0001558370-21-003104.txt : 20210317 0001558370-21-003104.hdr.sgml : 20210317 20210316203833 ACCESSION NUMBER: 0001558370-21-003104 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 112 CONFORMED PERIOD OF REPORT: 20210101 FILED AS OF DATE: 20210317 DATE AS OF CHANGE: 20210316 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Willdan Group, Inc. CENTRAL INDEX KEY: 0001370450 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-ENGINEERING SERVICES [8711] IRS NUMBER: 141951112 STATE OF INCORPORATION: DE FISCAL YEAR END: 0101 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-33076 FILM NUMBER: 21748081 BUSINESS ADDRESS: STREET 1: 2401 EAST KATELLA AVENUE, SUITE 300 CITY: ANAHEIM STATE: CA ZIP: 92806 BUSINESS PHONE: 800-424-9144 MAIL ADDRESS: STREET 1: 2401 EAST KATELLA AVENUE, SUITE 300 CITY: ANAHEIM STATE: CA ZIP: 92806 10-K 1 wldn-20210101x10k.htm 10-K
us-gaap:OperatingLeaseLiabilityCurrentus-gaap:OperatingLeaseLiabilityNoncurrentus-gaap:OperatingLeaseLiability0001370450--01-012020FYfalse001149700012160000P2Y000P1Yus-gaap:OperatingLeaseLiabilityCurrentus-gaap:OperatingLeaseLiabilityNoncurrentus-gaap:OperatingLeaseLiabilityP10D0001370450srt:MinimumMember2020-07-042020-07-310001370450srt:MaximumMember2020-07-042020-07-310001370450wldn:NotesPayableForIbmMemberwldn:IbmSoftwareAgreementsMember2017-12-302018-12-280001370450srt:MinimumMemberwldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember2019-12-282021-01-010001370450srt:MaximumMemberwldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember2019-12-282021-01-010001370450wldn:NonStatutoryStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2021-01-012021-01-010001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2019-12-282021-01-010001370450wldn:NonStatutoryStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2019-12-272019-12-270001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2018-12-292019-12-270001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2017-12-302018-12-280001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2016-12-312017-12-290001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2016-01-022016-12-300001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2015-01-032016-01-010001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2011-12-312012-12-280001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2010-01-022010-12-310001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2008-09-272009-01-020001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2008-03-292008-06-270001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2008-03-282008-03-280001370450wldn:NonStatutoryStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2008-03-012008-03-010001370450wldn:IncentiveStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2008-03-012008-03-010001370450us-gaap:EmployeeStockOptionMemberwldn:PerformanceIncentivePlan2008Member2019-12-282021-01-010001370450wldn:PerformanceIncentivePlan2008Member2008-06-300001370450wldn:EnergySegmentMember2018-12-292019-12-270001370450wldn:OtherEnergyMember2018-12-292019-12-2700013704502021-03-112021-03-110001370450wldn:ThirdAmendmentMember2020-05-062020-05-060001370450wldn:NotesPayableForInsuranceMember2019-12-282021-01-010001370450wldn:NotesPayableForIbmMember2017-12-302018-12-280001370450srt:MaximumMemberwldn:E3Inc.Member2019-10-280001370450wldn:OtherIncomeExpenseMember2021-01-010001370450wldn:OtherIncomeExpenseMember2019-12-270001370450wldn:DebtCovenantThresholdTrancheTwoMemberwldn:CreditAgreement2019Member2020-12-312020-12-310001370450wldn:DebtCovenantThresholdTrancheOneMemberwldn:CreditAgreement2019Member2020-12-302020-12-300001370450wldn:CreditAgreement2019Member2019-12-282021-01-010001370450wldn:ThirdAmendmentMember2020-05-060001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2019-12-282021-01-010001370450wldn:OnsiteEnergyCorporationMember2021-01-010001370450wldn:E3Inc.Member2021-01-010001370450wldn:DelayedDrawTermLoanFacilityMember2019-06-292019-09-270001370450us-gaap:CostOfSalesMember2019-12-282021-01-010001370450wldn:ContractRetentionMember2021-01-010001370450us-gaap:UnbilledRevenuesMember2021-01-010001370450us-gaap:BilledRevenuesMember2021-01-010001370450wldn:ContractRetentionMember2019-12-270001370450us-gaap:UnbilledRevenuesMember2019-12-270001370450us-gaap:BilledRevenuesMember2019-12-270001370450wldn:NotesPayableForIbmMemberwldn:IbmSoftwareAgreementsMember2021-01-010001370450wldn:NotePayableOnsiteEnergyUtilityCustomerMemberwldn:UtilityCustomerAgreementMember2021-01-010001370450wldn:NotesPayableForIbmMemberwldn:IbmSoftwareAgreementsMember2019-12-270001370450wldn:NotePayableOnsiteEnergyUtilityCustomerMemberwldn:UtilityCustomerAgreementMember2019-12-270001370450wldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember2021-01-010001370450us-gaap:CommonStockMember2017-12-302018-12-280001370450us-gaap:RetainedEarningsMember2021-01-010001370450us-gaap:AdditionalPaidInCapitalMember2021-01-010001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-010001370450us-gaap:RetainedEarningsMember2019-12-270001370450us-gaap:AdditionalPaidInCapitalMember2019-12-270001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-270001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-270001370450us-gaap:RetainedEarningsMember2018-12-280001370450us-gaap:AdditionalPaidInCapitalMember2018-12-280001370450us-gaap:RetainedEarningsMember2017-12-290001370450us-gaap:AdditionalPaidInCapitalMember2017-12-290001370450us-gaap:EmployeeStockOptionMember2016-01-022016-12-300001370450us-gaap:EmployeeStockOptionMemberwldn:StockIncentivePlan2006Member2021-01-010001370450us-gaap:EmployeeStockOptionMember2017-12-290001370450wldn:StockIncentivePlan2006Member2019-12-282021-01-010001370450wldn:PerformanceIncentivePlan2008Member2016-12-312017-12-290001370450wldn:PerformanceIncentivePlan2008Member2016-01-022016-12-300001370450wldn:PerformanceIncentivePlan2008Member2011-12-312012-12-280001370450wldn:PerformanceIncentivePlan2008Member2010-01-022010-12-310001370450us-gaap:RestrictedStockMemberwldn:PerformanceIncentivePlan2008Member2021-01-012021-01-010001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Member2021-01-012021-01-010001370450us-gaap:RestrictedStockMemberwldn:PerformanceIncentivePlan2008Member2019-12-272019-12-270001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Member2019-12-272019-12-270001370450us-gaap:RestrictedStockMemberwldn:PerformanceIncentivePlan2008Member2008-03-012008-03-010001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Member2008-03-012008-03-010001370450wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember2016-12-312017-12-290001370450wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember2019-12-282021-01-010001370450wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember2018-12-292019-12-270001370450wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember2017-12-302018-12-280001370450srt:MaximumMemberwldn:NonStatutoryStockOptionsMemberwldn:PerformanceIncentivePlan2008Member2019-12-282021-01-010001370450srt:MaximumMemberwldn:NonStatutoryStockOptionsMemberwldn:StockIncentivePlan2006Member2006-06-302006-06-300001370450wldn:PerformanceIncentivePlan2008Member2019-12-270001370450wldn:PerformanceIncentivePlan2008Member2018-12-280001370450us-gaap:RestrictedStockMemberwldn:PerformanceIncentivePlan2008Member2021-01-010001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Member2021-01-010001370450us-gaap:RestrictedStockMemberwldn:PerformanceIncentivePlan2008Member2019-12-270001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Member2019-12-270001370450us-gaap:RestrictedStockMemberwldn:PerformanceIncentivePlan2008Member2018-12-280001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Member2018-12-280001370450us-gaap:RestrictedStockMemberwldn:PerformanceIncentivePlan2008Member2017-12-290001370450wldn:PerformanceIncentivePlan2008Member2017-12-302018-12-280001370450us-gaap:RestrictedStockMemberwldn:PerformanceIncentivePlan2008Member2018-12-292019-12-270001370450us-gaap:RestrictedStockMemberwldn:PerformanceIncentivePlan2008Member2017-12-302018-12-280001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Member2017-12-302018-12-280001370450wldn:PerformanceIncentivePlan2008Member2019-12-282021-01-010001370450wldn:PerformanceIncentivePlan2008Member2018-12-292019-12-270001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Member2019-12-282021-01-010001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Member2018-12-292019-12-270001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-12-282021-01-010001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-12-292019-12-270001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-12-292019-12-270001370450srt:MinimumMemberus-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-12-282021-01-010001370450srt:MaximumMemberus-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-12-282021-01-010001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-12-282021-01-010001370450us-gaap:RestrictedStockMemberwldn:PerformanceIncentivePlan2008Member2019-12-282021-01-010001370450us-gaap:PerformanceSharesMemberwldn:PerformanceIncentivePlan2008Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2017-12-302019-12-270001370450us-gaap:RestrictedStockMember2019-12-282021-01-010001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2019-12-282021-01-010001370450wldn:UnitBasedContractMemberwldn:EnergyMember2019-12-282021-01-010001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2019-12-282021-01-010001370450wldn:PublicUtilityMemberwldn:EnergyMember2019-12-282021-01-010001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2019-12-282021-01-010001370450wldn:GovernmentsMemberwldn:EnergyMember2019-12-282021-01-010001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2019-12-282021-01-010001370450wldn:CommercialMemberwldn:EnergyMember2019-12-282021-01-010001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2019-12-282021-01-010001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2019-12-282021-01-010001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2019-12-282021-01-010001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2019-12-282021-01-010001370450country:USwldn:EngineeringConsultingServicesMember2019-12-282021-01-010001370450country:USwldn:EnergyMember2019-12-282021-01-010001370450wldn:UnitBasedContractMember2019-12-282021-01-010001370450wldn:PublicUtilityMember2019-12-282021-01-010001370450wldn:GovernmentsMember2019-12-282021-01-010001370450wldn:EngineeringConsultingServicesMember2019-12-282021-01-010001370450wldn:CommercialMember2019-12-282021-01-010001370450us-gaap:TimeAndMaterialsContractMember2019-12-282021-01-010001370450us-gaap:IntersegmentEliminationMember2019-12-282021-01-010001370450us-gaap:FixedPriceContractMember2019-12-282021-01-010001370450country:US2019-12-282021-01-010001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2018-12-292019-12-270001370450wldn:UnitBasedContractMemberwldn:EnergyMember2018-12-292019-12-270001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2018-12-292019-12-270001370450wldn:PublicUtilityMemberwldn:EnergyMember2018-12-292019-12-270001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2018-12-292019-12-270001370450wldn:GovernmentsMemberwldn:EnergyMember2018-12-292019-12-270001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2018-12-292019-12-270001370450wldn:CommercialMemberwldn:EnergyMember2018-12-292019-12-270001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2018-12-292019-12-270001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2018-12-292019-12-270001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2018-12-292019-12-270001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2018-12-292019-12-270001370450country:USwldn:EngineeringConsultingServicesMember2018-12-292019-12-270001370450country:USwldn:EnergyMember2018-12-292019-12-270001370450wldn:UnitBasedContractMember2018-12-292019-12-270001370450wldn:PublicUtilityMember2018-12-292019-12-270001370450wldn:GovernmentsMember2018-12-292019-12-270001370450wldn:EngineeringConsultingServicesMember2018-12-292019-12-270001370450wldn:CommercialMember2018-12-292019-12-270001370450us-gaap:TimeAndMaterialsContractMember2018-12-292019-12-270001370450us-gaap:FixedPriceContractMember2018-12-292019-12-270001370450country:US2018-12-292019-12-270001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2017-12-302018-12-280001370450wldn:UnitBasedContractMemberwldn:EnergyMember2017-12-302018-12-280001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2017-12-302018-12-280001370450wldn:PublicUtilityMemberwldn:EnergyMember2017-12-302018-12-280001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2017-12-302018-12-280001370450wldn:GovernmentsMemberwldn:EnergyMember2017-12-302018-12-280001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2017-12-302018-12-280001370450wldn:CommercialMemberwldn:EnergyMember2017-12-302018-12-280001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2017-12-302018-12-280001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2017-12-302018-12-280001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2017-12-302018-12-280001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2017-12-302018-12-280001370450country:USwldn:EngineeringConsultingServicesMember2017-12-302018-12-280001370450country:USwldn:EnergyMember2017-12-302018-12-280001370450wldn:UnitBasedContractMember2017-12-302018-12-280001370450wldn:PublicUtilityMember2017-12-302018-12-280001370450wldn:GovernmentsMember2017-12-302018-12-280001370450wldn:EngineeringConsultingServicesMember2017-12-302018-12-280001370450wldn:EnergyMember2017-12-302018-12-280001370450wldn:CommercialMember2017-12-302018-12-280001370450us-gaap:TimeAndMaterialsContractMember2017-12-302018-12-280001370450us-gaap:FixedPriceContractMember2017-12-302018-12-280001370450country:US2017-12-302018-12-280001370450srt:CumulativeEffectPeriodOfAdoptionAdjustmentMembersrt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201409Memberus-gaap:RetainedEarningsMember2018-12-280001370450srt:CumulativeEffectPeriodOfAdoptionAdjustmentMembersrt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201409Member2018-12-280001370450srt:ScenarioForecastMemberus-gaap:InterestRateSwapMember2021-01-022021-12-310001370450us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2019-12-282021-01-010001370450us-gaap:VehiclesMember2019-12-282021-01-010001370450us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-12-282021-01-010001370450us-gaap:OtherMachineryAndEquipmentMember2019-12-282021-01-010001370450us-gaap:FurnitureAndFixturesMember2019-12-282021-01-010001370450us-gaap:ComputerEquipmentMember2019-12-282021-01-010001370450wldn:ComputerHardwareAndSoftwareMember2021-01-010001370450wldn:AutomobilesTrucksAndFieldEquipmentMember2021-01-010001370450us-gaap:LeaseholdImprovementsMember2021-01-010001370450us-gaap:FurnitureAndFixturesMember2021-01-010001370450wldn:ComputerHardwareAndSoftwareMember2019-12-270001370450wldn:AutomobilesTrucksAndFieldEquipmentMember2019-12-270001370450us-gaap:LeaseholdImprovementsMember2019-12-270001370450us-gaap:FurnitureAndFixturesMember2019-12-270001370450wldn:E3Inc.Memberwldn:DelayedDrawTermLoanFacilityMember2019-10-282019-10-280001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-282021-01-010001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-282021-01-010001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-292019-12-270001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2018-12-292019-12-270001370450us-gaap:StateAndLocalJurisdictionMember2021-01-010001370450us-gaap:DomesticCountryMember2021-01-010001370450wldn:WeidtGroupMember2019-12-282021-01-010001370450wldn:OnsiteEnergyCorporationMember2019-12-282021-01-010001370450wldn:E3Inc.Member2019-12-282021-01-010001370450us-gaap:CashFlowHedgingMember2019-12-282021-01-010001370450us-gaap:RetainedEarningsMember2019-12-282021-01-010001370450us-gaap:RetainedEarningsMember2018-12-292019-12-270001370450us-gaap:RetainedEarningsMember2017-12-302018-12-280001370450wldn:DelayedDrawTermLoanFacilityMember2019-06-260001370450us-gaap:RevolvingCreditFacilityMember2019-06-260001370450srt:MinimumMemberwldn:DebtInterestPeriodThreeMemberwldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember2020-05-062020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodFourMemberus-gaap:RevolvingCreditFacilityMember2020-05-062020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodFourMemberus-gaap:LetterOfCreditMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodThreeMemberwldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodFourMemberus-gaap:RevolvingCreditFacilityMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodFourMemberus-gaap:LetterOfCreditMember2020-05-062020-05-060001370450srt:MinimumMemberus-gaap:LetterOfCreditMember2020-05-062020-05-060001370450srt:MaximumMemberus-gaap:LetterOfCreditMember2020-05-062020-05-060001370450srt:MinimumMember2021-01-010001370450srt:MaximumMember2021-01-010001370450wldn:InProcessResearchAndTechnologyMember2021-01-010001370450us-gaap:CorporateNonSegmentMember2019-12-282021-01-010001370450us-gaap:CorporateNonSegmentMember2018-12-292019-12-270001370450us-gaap:CorporateNonSegmentMember2017-12-302018-12-280001370450wldn:EnergyMember2019-12-282021-01-010001370450wldn:EnergyMember2018-12-292019-12-270001370450wldn:EngineeringConsultingServicesMember2021-01-010001370450wldn:EnergyMember2021-01-010001370450wldn:EngineeringConsultingServicesMember2019-12-270001370450wldn:EnergyMember2019-12-270001370450wldn:EngineeringConsultingServicesMember2018-12-280001370450wldn:EnergyMember2018-12-2800013704502020-04-042021-01-010001370450srt:MinimumMember2019-12-282021-01-010001370450srt:MaximumMember2019-12-282021-01-010001370450srt:MinimumMember2019-12-282020-04-030001370450srt:MaximumMember2019-12-282020-04-0300013704502018-09-292018-12-2800013704502018-06-302018-09-2800013704502018-03-312018-06-2900013704502017-12-302018-03-300001370450srt:MinimumMemberus-gaap:TradeNamesMember2019-12-282021-01-010001370450srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2019-12-282021-01-010001370450srt:MinimumMemberus-gaap:CustomerRelationshipsMember2019-12-282021-01-010001370450srt:MaximumMemberus-gaap:TradeNamesMember2019-12-282021-01-010001370450srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2019-12-282021-01-010001370450srt:MaximumMemberus-gaap:CustomerRelationshipsMember2019-12-282021-01-010001370450us-gaap:OrderOrProductionBacklogMember2019-12-282021-01-010001370450us-gaap:DevelopedTechnologyRightsMember2019-12-282021-01-010001370450us-gaap:TradeNamesMember2021-01-010001370450us-gaap:OrderOrProductionBacklogMember2021-01-010001370450us-gaap:NoncompeteAgreementsMember2021-01-010001370450us-gaap:DevelopedTechnologyRightsMember2021-01-010001370450us-gaap:CustomerRelationshipsMember2021-01-010001370450us-gaap:TradeNamesMember2019-12-270001370450us-gaap:OrderOrProductionBacklogMember2019-12-270001370450us-gaap:NoncompeteAgreementsMember2019-12-270001370450us-gaap:DevelopedTechnologyRightsMember2019-12-270001370450us-gaap:CustomerRelationshipsMember2019-12-270001370450wldn:EquipmentHeldUnderFinanceLeaseMember2019-12-282021-01-010001370450wldn:EquipmentHeldUnderFinanceLeaseMember2018-12-292019-12-270001370450wldn:EquipmentHeldUnderFinanceLeaseMember2017-12-302018-12-280001370450us-gaap:EmployeeStockOptionMember2021-01-010001370450us-gaap:EmployeeStockOptionMember2019-12-270001370450us-gaap:EmployeeStockOptionMember2018-12-280001370450us-gaap:RestrictedStockMember2021-01-010001370450us-gaap:PerformanceSharesMember2021-01-010001370450us-gaap:RestrictedStockMember2019-12-270001370450us-gaap:PerformanceSharesMember2019-12-270001370450us-gaap:RestrictedStockMember2018-12-280001370450us-gaap:PerformanceSharesMember2018-12-280001370450us-gaap:PerformanceSharesMember2019-12-282021-01-010001370450us-gaap:PerformanceSharesMember2018-12-292019-12-270001370450us-gaap:PerformanceSharesMember2017-12-302018-12-2800013704502020-10-032021-01-0100013704502020-07-042020-10-0200013704502020-04-042020-07-0300013704502019-12-282020-04-0300013704502019-09-282019-12-2700013704502019-06-292019-09-2700013704502019-03-302019-06-2800013704502018-12-292019-03-290001370450us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2019-01-310001370450wldn:OtherNoncurrentLiabilitiesAndAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-010001370450us-gaap:AccruedLiabilitiesMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-010001370450wldn:OtherNoncurrentLiabilitiesAndAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-270001370450us-gaap:AccruedLiabilitiesMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-270001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2019-12-282021-01-010001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2019-12-282021-01-010001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2018-12-292019-12-270001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2018-12-292019-12-270001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2017-12-302018-12-280001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2017-12-302018-12-280001370450wldn:TermAloanMember2021-01-010001370450wldn:OtherDebtMember2021-01-010001370450wldn:DelayedDrawTermLoanFacilityMember2021-01-010001370450wldn:TermAloanMember2019-12-270001370450wldn:OtherDebtMember2019-12-270001370450wldn:DelayedDrawTermLoanFacilityMember2019-12-270001370450us-gaap:RevolvingCreditFacilityMember2019-12-270001370450wldn:TermAloanMember2019-06-292019-09-270001370450wldn:NotesPayableForInsuranceMember2021-01-010001370450wldn:NotesPayableForIbmMember2018-12-280001370450wldn:NotePayableOnsiteEnergyUtilityCustomerMemberwldn:UtilityCustomerAgreementMember2018-12-200001370450srt:MinimumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodFourMemberwldn:ThirdAmendmentMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-060001370450wldn:TermAloanMemberwldn:BMOHarrisBankNationalAssociationMember2019-06-260001370450srt:MinimumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodFourMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodFourMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodTwoMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodTwoMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodFourMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodFourMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:FederalFundsEffectiveSwapRateMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodOneMemberwldn:ThirdAmendmentMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-052020-05-050001370450wldn:AccountsReceivableNetCurrentMember2021-01-010001370450wldn:AccountsReceivableNetCurrentMember2019-12-270001370450wldn:ConsolidatedEdisonMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-01-010001370450wldn:LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2019-12-282021-01-010001370450wldn:CityOfElkGroveMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2019-12-282021-01-010001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-12-282021-01-010001370450wldn:LosAngelesDepartmentOfWaterAndPowerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-12-282021-01-010001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-12-282021-01-010001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-12-282021-01-010001370450wldn:LosAngelesDepartmentOfWaterAndPowerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2019-12-272019-12-270001370450wldn:ConsolidatedEdisonOfNewYorkAndLosAngelesDepartmentOfWaterAndPowerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2018-12-292019-12-270001370450wldn:CityOfElkGroveMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2018-12-292019-12-270001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2018-12-292019-12-270001370450wldn:ConsolidatedEdisonOfNewYorkAndLosAngelesDepartmentOfWaterAndPowerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2018-12-292019-12-270001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2018-12-292019-12-270001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2018-12-292019-12-270001370450wldn:ConsolidatedEdisonOfNewYorkMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2017-12-302018-12-280001370450wldn:CityOfElkGroveCityOfLongBeachAndYgreneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2017-12-302018-12-280001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2017-12-302018-12-280001370450wldn:ConsolidatedEdisonOfNewYorkMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2017-12-302018-12-280001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2017-12-302018-12-280001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2017-12-302018-12-280001370450us-gaap:CommonStockMember2021-01-010001370450us-gaap:CommonStockMember2019-12-270001370450us-gaap:CommonStockMember2018-12-280001370450us-gaap:CommonStockMember2017-12-290001370450wldn:PerformanceIncentivePlan2008Member2021-01-010001370450wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember2021-01-010001370450wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember2017-06-080001370450wldn:PerformanceIncentivePlan2008Member2008-03-310001370450wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember2007-12-280001370450wldn:StockIncentivePlan2006Member2006-06-300001370450wldn:E3Inc.Memberwldn:InProcessTechnologyMember2019-10-280001370450wldn:E3Inc.Memberus-gaap:TradeNamesMember2019-10-280001370450wldn:E3Inc.Memberus-gaap:OrderOrProductionBacklogMember2019-10-280001370450wldn:E3Inc.Memberus-gaap:DevelopedTechnologyRightsMember2019-10-280001370450wldn:E3Inc.Memberus-gaap:CustomerRelationshipsMember2019-10-280001370450wldn:OnsiteEnergyCorporationMemberus-gaap:TradeNamesMember2019-07-020001370450wldn:OnsiteEnergyCorporationMemberus-gaap:OrderOrProductionBacklogMember2019-07-020001370450wldn:OnsiteEnergyCorporationMemberus-gaap:CustomerRelationshipsMember2019-07-020001370450wldn:WeidtGroupMemberus-gaap:TradeNamesMember2019-03-080001370450wldn:WeidtGroupMemberus-gaap:OrderOrProductionBacklogMember2019-03-080001370450wldn:WeidtGroupMemberus-gaap:DevelopedTechnologyRightsMember2019-03-080001370450wldn:WeidtGroupMemberus-gaap:CustomerRelationshipsMember2019-03-080001370450srt:MaximumMemberwldn:E3Inc.Member2019-10-282019-10-280001370450wldn:E3Inc.Member2019-10-282019-10-280001370450wldn:WilldanEnergySolutionsMembersrt:MaximumMemberwldn:OnsiteEnergyCorporationMember2019-07-022019-07-020001370450wldn:OnsiteEnergyCorporationMember2019-07-022019-07-020001370450wldn:WeidtGroupMember2019-03-082019-03-080001370450wldn:E3Inc.Member2019-10-280001370450wldn:OnsiteEnergyCorporationMember2019-07-020001370450wldn:WeidtGroupMember2019-03-080001370450wldn:LimeEnergyCoMember2019-12-282021-01-010001370450wldn:LimeEnergyCoMember2018-12-292019-12-270001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2021-01-010001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2021-01-010001370450us-gaap:IntersegmentEliminationMember2021-01-010001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2019-12-270001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2019-12-270001370450us-gaap:IntersegmentEliminationMember2019-12-270001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2018-12-280001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2018-12-280001370450us-gaap:IntersegmentEliminationMember2018-12-280001370450us-gaap:CorporateNonSegmentMember2018-12-280001370450us-gaap:EmployeeStockOptionMember2018-12-292019-12-270001370450us-gaap:EmployeeStockOptionMember2017-12-302018-12-2800013704502018-12-2800013704502017-12-290001370450us-gaap:EmployeeStockOptionMember2019-12-282021-01-010001370450us-gaap:EmployeeStockOptionMember2018-12-292019-12-270001370450us-gaap:EmployeeStockOptionMember2017-12-302018-12-280001370450us-gaap:CommonStockMember2019-12-282021-01-010001370450us-gaap:AdditionalPaidInCapitalMember2019-12-282021-01-010001370450us-gaap:CommonStockMember2018-12-292019-12-270001370450us-gaap:AdditionalPaidInCapitalMember2018-12-292019-12-2700013704502018-12-292019-12-270001370450us-gaap:AdditionalPaidInCapitalMember2017-12-302018-12-2800013704502017-12-302018-12-280001370450wldn:EquipmentHeldUnderFinanceLeaseMember2021-01-010001370450wldn:EquipmentHeldUnderFinanceLeaseMember2019-12-270001370450us-gaap:CorporateNonSegmentMember2021-01-010001370450us-gaap:CorporateNonSegmentMember2019-12-2700013704502021-01-0100013704502019-12-2700013704502020-07-0300013704502021-03-1500013704502019-12-282021-01-01xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:purewldn:segmentwldn:customerwldn:contractwldn:itemwldn:plan

“C/l

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

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

For the Fiscal Year Ended January 1, 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-33076

WILLDAN GROUP, INC.

(Exact name of registrant as specified in its charter)

Delaware
(State or other jurisdiction of
incorporation or organization)

14-1951112
(I.R.S. Employer
Identification No.)

2401 East Katella Avenue, Suite 300, Anaheim, California 92806

(Address of principal executive offices) (Zip Code)

(800424-9144

(Registrant’s telephone number, including area code)

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

Title of each class

Trading Symbol(s)

Name of Exchange

Common Stock, par value $0.01 per share

WLDN

The Nasdaq Stock Market LLC

(Nasdaq Global Market)

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

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

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934. 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 definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer 

Accelerated filer 

Non-accelerated filer 

Smaller reporting company

Emerging growth company

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

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, as reported on the Nasdaq Global Market, as of the last business day of the registrant’s most recently completed second fiscal quarter was $276.4 million.

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 Exchange Act). Yes  No 

On March 15, 2021, there were 12,237,257 shares of the registrant’s common stock issued and outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

None.

TABLE OF CONTENTS

Page

PART I

ITEM 1.

BUSINESS

3

ITEM 1A.

RISK FACTORS

15

ITEM 1B.

UNRESOLVED STAFF COMMENTS

30

ITEM 2.

PROPERTIES

30

ITEM 3.

LEGAL PROCEEDINGS

30

ITEM 4.

MINE SAFETY DISCLOSURES

30

PART II

ITEM 5.

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

31

ITEM 6.

SELECTED FINANCIAL DATA

33

ITEM 7.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

34

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

51

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

53

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

109

ITEM 9A.

CONTROLS AND PROCEDURES

109

ITEM 9B.

OTHER INFORMATION

109

PART III

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

110

ITEM 11.

EXECUTIVE COMPENSATION

121

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED SHAREHOLDER MATTERS

141

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

145

ITEM 14.

PRINCIPAL ACCOUNTING FEES AND SERVICES

147

PART IV

ITEM 15.

EXHIBITS, FINANCIAL STATEMENT SCHEDULES

148

ITEM 16.

FORM 10-K SUMMARY

151

i

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING INFORMATION

This Annual Report on Form 10-K (this “10-K”) contains statements that constitute forward-looking statements as that term is defined by the Private Securities Litigation Reform Act of 1995, as amended. These statements concern our business, operations and financial performance and condition as well as our plans, objectives and expectations for our business operations and financial performance and condition, which are subject to risks and uncertainties. All statements other than statements of historical fact included in this 10-K are forward-looking statements. These statements may include words such as “aim,” “anticipate,” “assume,” “believe,” “can have,” “could,” “due,” “estimate,” “expect,” “goal,” “intend,” “likely,” “may,” “objective,” “plan,” “potential,” “positioned,” “predict,” “should,” “target,” “will,” “would” and other words and terms of similar meaning in connection with any discussion of the timing or nature of future operating or financial performance or other events or trends. For example, all statements we make relating to our plans and objectives for future operations, growth or initiatives and strategies are forward-looking statements.

These forward-looking statements are based on current expectations, estimates, forecasts and projections about our business and the industry in which we operate and our management’s beliefs and assumptions. We derive many of our forward-looking statements from our own operating budgets and forecasts, which are based upon many detailed assumptions. While we believe that our assumptions are reasonable, we caution that predicting the impact of known factors is very difficult, and we cannot anticipate all factors that could affect our actual results.

All of our forward-looking statements are subject to risks and uncertainties that may cause our actual results to differ materially from our expectations. Important factors that could cause actual results to differ materially from our expectations include, but are not limited to:

the extent to which the coronavirus (“Covid-19”) pandemic and measures taken to contain its spread ultimately impact our business, results of operation and financial condition, including the speed with which our various direct install programs for small businesses are able to resume normal operations following government mandated shutdowns and phased re-openings;
our ability to adequately complete projects in a timely manner;
our ability to compete successfully in the highly competitive energy efficiency services market;
our reliance on work from our top ten clients;
changes in state, local and regional economies and government budgets;
our ability to win new contracts, to renew existing contracts and to compete effectively for contracts awarded through bidding processes;
our ability to successfully integrate our acquisitions and execute on our growth strategy;
our ability to make principal and interest payments on our outstanding debt as they come due and to comply with the financial covenants contained in our debt agreements; and
our ability to obtain financing and to refinance our outstanding debt as it matures.

The factors noted above and risks included in “Risk Factors” in Part I, Item 1A of this Annual Report on Form 10-K may be increased or intensified as a result of the Covid-19 pandemic, including ongoing resurgences of the Covid-19 virus and the emergence of new Covid-19 variants in the United States. The extent to which the Covid-19 pandemic ultimately impacts our business, results of operations and financial condition will depend on future developments, which are highly uncertain and cannot be predicted.

The above is not a complete list of factors or events that could cause actual results to differ from our expectations, and we cannot predict all of them. All written and oral forward-looking statements attributable to us, or

1

persons acting on our behalf, are expressly qualified in their entirety by the cautionary statements disclosed under “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and elsewhere in this Annual Report on Form 10-K, as such disclosures may be amended, supplemented or superseded from time to time by other reports we file with the Securities and Exchange Commission (the “SEC”), including subsequent Annual Reports on Form 10-K and Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and public communications. You should evaluate all forward-looking statements made in this Annual Report on Form 10-K and otherwise in the context of these risks and uncertainties.

Potential investors and other readers are urged to consider these factors carefully in evaluating the forward-looking statements and are cautioned not to place undue reliance on any forward-looking statements we make. These forward-looking statements speak only as of the date of this Annual Report on Form 10-K and are not guarantees of future performance or developments and involve known and unknown risks, uncertainties and other factors that are in many cases beyond our control. Except as required by law, we undertake no obligation to update or revise any forward-looking statements publicly, whether as a result of new information, future developments or otherwise.

2

PART I

ITEM 1. BUSINESS

Overview

Willdan Group, Inc. (“Willdan”) is a provider of professional, technical and consulting services to utilities, private industry, and public agencies at all levels of government. As resources and infrastructures undergo continuous change, we help organizations and their communities evolve and thrive by providing a wide range of technical services for energy solutions and government infrastructure. Through engineering, program management, policy advisory, and software and data management, we design and deliver trusted, comprehensive, innovative, and proven solutions to improve efficiency, resiliency, and sustainability in energy and infrastructure to our clients.

The original company was founded in 1964, and Willdan, a Delaware corporation, was formed in 2006 to serve as our holding company. We have a rich heritage of partnering with public agencies in communities with populations ranging from 10,000 to 300,000 people, as we believe that communities of this size are underserved by large outsourcing companies who tend to focus on securing large federal, state, and private sector projects. We commenced providing energy efficiency services in 2008 and, as a result, our client base has grown to include investor-owned and other public utilities, as well as substantial energy users in government and business.

Our overall growth strategy revolves around a combination of strong organic expansion and strategic acquisitions which provides us the ability to expand the breadth and depth of the services we provide to new and existing clients. We believe that we are well positioned to capitalize on the ongoing expansion and transformation of the energy and infrastructure environments.

We operate our business through a nationwide network of offices spread across 25 states and the District of Columbia. We serve 18 of the 25 largest electric utilities and 5 of the 10 largest municipal utilities in the United States (“U.S.”). Our business with public and private utilities has concentrations in California and New York, but includes numerous other utilities in the Midwest, Southeast and Mountain states and additional acquisitions may continue to expand our geographic footprint. Our business with public agencies is concentrated in California, New York, and Arizona. We also serve special districts, school districts, a large range of public agencies and private industry.

Our broad portfolio of services operates within two financial reporting segments: (1) Energy and (2) Engineering and Consulting. The interfaces and synergies between these segments are important elements of our strategy to design and deliver trusted, comprehensive, innovative, and proven solutions for our customers.

Our Markets

We operate in the energy efficiency services market and the engineering and consulting market. We provide a wide variety of services related to energy efficiency and sustainability, engineering, construction management, economic and financial consulting, and national preparedness and interoperability services primarily to public agencies, utilities, and commercial/industrial firms.

We believe the energy efficiency services market will continue to expand in response to the increasing awareness of global warming, climate change issues, and the advent of new technologies in renewable energy generation and the electrification of the nation’s economy. Private industry and public agencies increasingly seek out cost-effective, turnkey solutions that provide innovative energy efficiency, renewable energy, water conservation and sustainability services. State and local governments frequently turn to specialized resource conservation firms to strike the balance between environmental responsibility and economic competitiveness. The use of energy efficiency services, including audits, program design, benchmark analysis, metering and incentivized sale and installation of selected energy efficiency measures provides public agencies, utilities, and commercial/industrial firms with the ability to realize long-term savings.

The engineering and consulting market has grown as public agencies and utilities, as well as private utilities and firms, find it more efficient to outsource design, construction oversight, advisory, and training services to service providers, rather than maintain the necessary staff and resources to provide such services themselves. For example, we

3

design and provide construction oversight of infrastructure projects for state and local governments who have increased their infrastructure-related spending as a result of population growth, increases in local and state funding and aging infrastructure. We provide consulting services to public agencies as they raise the necessary funds to develop such infrastructure projects and provide other services. Relatedly, we provide local government staffing, traffic and transportation engineering, studies, plan reviews, grant support, and inspections. We also advise public agencies on disaster and emergency preparedness.

We believe we are a market and customer driven company, focused on growth and value creation for our clients, employees and shareholders. We seek to establish close working relationships with our clients and expand the breadth and depth of the services we provide to them over time. We believe the market for these services is, and will be, driven by a number of factors, including:

Demand for services and solutions that provide energy efficiency, sustainability, water conservation, infrastructure development and renewable energy in the public and private sectors;
Changes in technology that affect the generation, distribution and consumption of energy;
Aging infrastructure, which leads to a need for increased capacity in engineering consulting and construction management services;
The need for small and medium sized communities to obtain highly specialized services without incurring the costs of hiring permanent staffing and the associated support structure;
Demand by constituents for a wider variety of services;
Financial assistance from government-funded programs and state legislation for local communities to provide services to constituents; and
Changes in government policy.

Our Services

We offer services in two financial reporting segments: (1) Energy and (2) Engineering and Consulting. Management established these segments based upon the services provided, the different marketing strategies associated with these services, and the specialized needs of their respective clients.

The following table presents the approximate percentage of our consolidated contract revenue attributable to each segment.

Fiscal Year

 

    

2020

    

2019

    

2018

 

Energy

83

%  

84

%  

72

%

Engineering and Consulting

 

17

%  

16

%  

28

%

During fiscal year 2020, we derived 22.5% of our Energy segment contract revenues from two customers, the Los Angeles Department of Water and Power (“LADWP”) and the Dormitory Authority State of New York (“DASNY”), and we derived 18.3% of our Engineering and Consulting segment contract revenues from one customer, the City of Elk Grove.

For further information related to our financial reporting segments, see Part II, Item 8, Note 9, Segment Information and Geographical Information, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K.

4

Energy Efficiency Services

Our Energy segment provides specialized, innovative, comprehensive energy solutions to businesses, utilities, state agencies, municipalities, and non-profit organizations in the U.S. Our experienced engineers, consultants, and staff help our clients realize cost and energy savings by tailoring efficient and cost-effective solutions to assist in optimizing energy spend. Our energy efficiency services include comprehensive audit and surveys, program design, master planning, demand reduction, grid optimization, benchmarking analyses, design engineering, construction management, performance contracting, installation, alternative financing, measurement and verification services, and advances in software and data analytics.

Our energy efficiency services include the following:

Energy Efficiency. We provide complete energy efficiency consulting and engineering services, including program design, management and administration; marketing, customer outreach, and project origination; energy audits and feasibility analyses; implementation; training; management; retro-commissioning; data management and reporting; measurement and verification services; and construction management.

Program Design and Implementation. We assist utilities and governmental clients with the design, development and implementation of energy efficiency plans and programs. These plans include the design, outreach, and implementation of strategies to deliver energy efficiency, water conservation, renewable energy planning, and to reduce greenhouse gas.

Direct Customer Support. We assist clients (including hospitals, hotels, government offices, schools, and private companies) in developing and managing facilities and related infrastructures through a holistic, practical approach to facility management. Our services cover audits, local compliance, operations and maintenance review, renewable energy planning, master plan development, infrastructure analyses, Leadership in Energy and Environmental Design (“LEED”) certification for buildings, and strategies for energy spend and greenhouse gas reduction.

Turnkey Facility and Infrastructure Projects. We provide turnkey/design-build facility and infrastructure improvement projects to a wide array of private and public clients including municipalities, county governments, public and private K-12 schools, and higher education institutions. Our services cover preliminary planning, project design, construction management, commissioning, post-project support and measurement and verification.

Project Examples. The following are examples of typical projects in the Energy segment:

Consolidated Edison, New York. We serve as Consolidated Edison’s program manager and implementer for its Small Business Direct Install (“SMB”) program across the utility’s New York City and Westchester County service areas. The SMB program, Consolidated Edison’s largest energy efficiency program, helps customers save energy, lower their bills, and protect the environment by providing financial incentives to identify and install energy efficiency measures. To support this effort, we provide full-service program implementation, including outreach and direct sales to potential commercial customers, on-site energy efficiency assessments, direct implementation of energy-savings measures, and subcontractor management.
Dormitory Authority-State New York (“DASNY”), New York. In connection with our acquisition of substantially all of the assets of Genesys Engineering, P.C. (“Genesys”) in March 2016, we entered into an administrative services agreement with Genesys pursuant to which we, through our subsidiary Willdan Energy Solutions (“WES”), provide Genesys with ongoing administrative, operational and other non-professional support services in its performance of rehabilitation, construction management, architectural, and engineering services at various college and university sites within New York State. Services for DASNY under these contracts also include energy efficient design, utility cost evaluation, and various regulatory compliance services. Specific project descriptions are set out by DASNY in work authorizations, which are issued under the terms of the master contracts.

5

Marshak Science Building Rehabilitation, The City University of New York. Performed under the DASNY master contract, the Marshak Science Building is a mid-rise, 750,000 square-foot science building, which consists of a 350,000 square-foot, 13-story tower and a 300,000 square-foot plaza level and underground. The science building houses research and teaching labs, a vivarium, a morgue, office areas, a library, an auditorium, a gymnasium and a pool. We were responsible for the study, design, and construction management that included the retrofit of 200 standard-flow fume hoods to low-flow, high-efficiency hoods and the installation of high-entrainment fume hood exhaust systems, new lab make-up air units with heat recovery, liquid desiccant dehumidification systems, new supply air risers and general exhaust risers throughout the tower, new hot water and chilled water risers, new central station air handling equipment, new high-temperature hot water to low-temperature hot water heat exchangers, and a lab fit-out with chilled beam secondary heating and cooling.
San Diego Gas and Electric (“SDG&E”), California. We provide peak-load reduction and energy capacity to SDG&E by coordinating the installation of proven energy efficiency measures, including chiller retrofits, chiller variable-frequency drives (“VFDs”), HVAC VFDs, evaporative cooling, demand control ventilation, two-way valves, and chilled water pump VFDs. These measures produce both peak-load reductions and energy savings.
Healthcare Energy Efficiency Program (“HEEP”), Southern California Edison (“SCE”). We are the implementer of HEEP, which provides incentives and support to healthcare-related facilities to implement energy efficiency upgrades related to lighting, HVAC, boilers, medical equipment, building automation systems, VFDs, sensors, vending controls and retro-commissioning. We perform American Society of Heating, Refrigerating and Air-Conditioning Engineers (“ASHRAE”) Level I and II audits and ongoing analysis and support of installed measures, as well as develop customized energy efficiency measures including energy savings and peak demand reduction estimates. Further, we provide financial calculations including forecasted cost savings, payback, and return on investment. We assist with contractor referrals, request for proposals, and monitoring of installation, as well as perform measurement and verification (“M&V”) to ensure energy savings are achieved.
Baldwin High School, Kansas. We provided a central plant HVAC replacement and building wide HVAC controls installation. We installed a new chilled water and boiler plant and refurbished two large air handling units. We also installed new heating hot water control valves on all variable air volume boxes and new HVAC controls to ensure the achievement of specified energy cost savings for the school.
Entergy Corporation, Louisiana. We supported Entergy’s investments in grid data and analytics capabilities across its electric distribution footprint through a software license for LoadSEER, the modeling application of Integral Analytics. LoadSEER was developed to provide unique insights and modeling capability for distributed energy resources (“DERs”) and the evolving distribution grid. The application is used in short- and long-term circuit-level planning and to proactively integrate renewables, energy storage, and efficiency investments. LoadSEER combines multi-layer risk, geospatial, and scenario modeling; utilities’ existing tools; engineering efforts; and multiple data sources in order to deliver dynamic, granular load profiles and perform valuation analyses.

Engineering and Consulting Services

Our Engineering and Consulting segment provides civil engineering-related construction management, building and safety, city engineering, city planning, geotechnical, material testing and other engineering consulting services to our clients. Our engineering services include rail, port, water, mining and other civil engineering projects. We also provide economic and financial consulting to public agencies along with national preparedness and interoperability services, communications, and technology solutions. Lastly, we supplement the engineering services that we offer our clients by offering expertise and support for the various financing techniques public agencies utilize to finance their operations and infrastructure. We also support the mandated reporting and other requirements associated with these financings. We provide financial advisory services for municipal securities but do not provide underwriting services.

6

In general, contracts for engineering and consulting services are awarded by public agencies based primarily upon the qualifications of the engineering or consulting professional, rather than the proposed fees. We have longstanding relationships with many of these agencies and are recognized as having relevant expertise and customer focused services. A substantial percentage of our work is for existing clients that we have served for many years.

Our Engineering and Consulting services include the following:

Building and Safety. Our building and safety services range from managing and staffing an entire municipal building department to providing specific outsourced services, such as plan review and field inspections. Other related services under this umbrella include performing accessibility compliance and providing disaster recovery teams, energy compliance evaluations, permit processing and issuance, seismic retrofitting programs, and structural plan review. Many of our building and safety services contracts are with municipalities and counties where we supplement the capacity of in-house staff.

City Engineering and Code Enforcement. We provide municipalities with city engineering services and assist with the development, implementation and enforcement of building and development codes. These services are tailored to the unique needs of each municipality, ranging from staffing an entire engineering department to carrying out specific projects within a municipality.

Development Review. We offer development plan review and inspection services including Americans with Disabilities Act (“ADA”) compliance, preliminary and final plats (maps), grading and drainage, complete infrastructure improvements for residential site plans, commercial site plans, industrial development and subdivision, and major master plan development services. We have reviewed grading plans, street lighting and traffic signal plans, erosion control plans, storm drain plans, street improvement plans, and sewer water and utility plans.

Disaster Recovery. We provide disaster recovery services to cities, counties and local government. Our experience in disaster recovery includes assisting communities in the disaster recovery process following earthquakes, firestorms, mudslides and other natural disasters. We typically organize and staff several local disaster recovery centers which function as “one-stop permit centers” that guarantee turn-around performance for fast-track plan checking and inspection services. Additionally, we have performed street and storm drain clean-up, replacement or repair of damaged storm drains, streets, and bridges, debris management and preparation and implementation of a near-term erosion and sediment control program.

Geotechnical. Our geotechnical and earthquake engineering services include soil engineering, earthquake and seismic hazard studies, geology and hydrogeology engineering, and construction inspection. We operate a licensed, full-service geotechnical laboratory at our headquarters in Anaheim, California, which offers an array of testing services, including construction materials testing and inspection.

Planning and Surveying. We assist communities with a full range of planning services, from the preparation of long-range policy plans to assistance with the day-to-day operations of a planning department. For several cities, we provide contract staff support, which ranges from staffing entire departments to providing interim or long-term services to entities that have determined that it is not cost-effective to have a full-time engineer on staff, to relieve peak workload situations or to fill vacant positions during a job search. Typical assignments include land use studies, development of specific plans or general plan elements, design guidelines, and zoning ordinances. We also provide surveying and mapping services, including major construction layout, design survey, topographic survey, aerial mapping, Geographic Information Systems, and right-of-way engineering.

Program and Construction Management. We provide comprehensive program and construction management services to our public sector clients. These services include construction administration, inspection, observation, labor compliance, and community relations, depending on the client’s needs and the scope of the specific project. Our construction management experience encompasses projects such as streets, bridges, sewers and storm drains, water systems, parks, pools, public buildings, and utilities.

7

Structures. Our structural engineering services include bridge design, bridge evaluation and inspection, highway and railroad bridge planning and design, highway interchange design, railroad grade separation design, bridge seismic retrofitting, building design and retrofit, sound wall and retaining wall design, and planning and design for bridge rehabilitation and replacement.

Transportation and Traffic. We provide a wide range of services relating to transportation, traffic and other infrastructure projects. For example, our transportation engineering services cover a full spectrum of support functions, including right of way, utility relocation, landscape, survey and mapping, geographic information systems, public outreach, and interagency coordination. Our traffic engineering services include serving as the contract city traffic engineer in communities, as well as performing design and traffic planning projects for our clients.

Water Resources. We assist clients in addressing the many facets of water development, treatment, distribution and conservation, including energy savings, technical, financial, legal, political, and regulatory requirements. Our core competencies include hydraulic modeling, master planning, rate studies and design and construction services. Our design experience includes reservoirs, pressure reducing stations, pump and lift stations, and pipeline alignment studies, as well as water/wastewater collection, distribution, and treatment facilities. We also provide a complete analysis and projection of storm flows for use in drainage master plans and for individual storm drain systems to reduce flooding in streets and adjacent properties. We design open and closed storm drain systems and detention basin facilities, for cities, counties and the Army Corp of Engineers.

District Administration. We administer special districts on behalf of public agencies. The types of special districts administered include community facilities districts (in California, Mello-Roos districts), assessment districts, landscape and lighting districts, school facilities improvement districts, benefit assessment districts, fire suppression districts, and business improvement districts. Our district administration services include calculating the annual levy for each parcel in the district; billing charges directly or through a county tax roll; preparing the annual Engineer’s Report, budget and resolutions; reporting on collections and payment status; calculating prepayment quotes; and providing financial analyses, modeling and budget forecasting.

The key to our district administration services is our proprietary software package, MuniMagic+SM: Municipal Administration & Government Information Coordinator, which we developed internally to redefine the way we administer special districts. MuniMagic+SM is a database management program that maintains parcel data; calculates special taxes, assessments, fees and charges; manages payment tracking; maintains bond-related information in a single, central location; and provides reporting, financial modeling and analysis at multiple levels of detail. MuniMagic+SM offers a significant competitive advantage in an industry driven by the ability to accurately process large quantities of data.

Financial Consulting. We perform economic analyses and financial projects for public agencies, including fee and rate studies; utility rate analysis; utility system appraisals and asset acquisitions; economic development and redevelopment planning; Community Choice Aggregation feasibility studies, in which local entities contemplate aggregating buying power in order to secure alternative energy supply contracts; real estate and market analysis associated with planning efforts, and development fee studies; special district formation and other special projects.

Federal Compliance. We offer several services that support bonded debt compliance reporting for cities, counties, states, school districts, water districts, housing authorities, 501(c)(3) and other municipal entities. We provide federal compliance services to approximately 765 issuers in 48 states and the District of Columbia managing approximately $72 billion in municipal debt.

Emergency Preparedness, Planning and Training. We design, develop, implement, review and evaluate public and private agencies’ emergency operations and hazard mitigation preparedness and plans. We also provide customized training courses and exercises.

The following are examples of typical projects we have performed in the Engineering and Consulting segment:

City of Elk Grove, California, City Engineering, Capital Improvement, and Infrastructure Services. We provide comprehensive technical support to the Public Works and Development Services Departments for

8

the over 170,000-resident community of Elk Grove, California. Services include public counter service, drainage/stormwater/NPDES, traffic engineering, permitting, land development review and inspection, CIP design and construction support. Serving the two City departments is a team of over 35 of our full-time engineers, scientists, managers, observers/inspectors, project managers, administrative support staff, and a team of subconsultants. All work is accomplished through a task order process that defines the scope of work, time of performance, and cost of services.
City of Palm Springs, California, Engineering and Construction Management Services. We provide construction management and public works inspection services related to the City’s Police Department Remodel Project. The project involves the remodeling of the training center, lobby, records area, detective bureau, and men’s and women’s locker rooms. We are acting as Owner’s Representative and Construction Manager responsible for coordinating all aspects of the construction, including coordination with the City’s Building Inspection Staff.
Contra Costa County, California, City Engineering Services. We provide finance review, financial analysis, and contract administration services for the Contra Costa County Public Works Department. Willdan is providing municipal services in a variety of professional and technical administrative and finance measures.
County of Los Angeles, California, Traffic Engineering Services. We provide professional traffic engineering services for the Lower Azusa Road/Los Angeles Street Traffic Signal Synchronization Project. The services include meetings and project coordination with Los Angeles County and various municipalities as well as field review, equipment inventory, reporting for recommended improvements, traffic signal base plans, traffic signal improvement plans and traffic signal utility plans for 29 signalized intersections along the Lower Azusa/Los Angeles Street corridor.
County of Orange, California, Code Enforcement Services. Our code enforcement team is responsible for responding to citizen concerns and investigations of a variety of code violations throughout the unincorporated areas of Orange County in support of its Neighborhood Preservation Program, including the reviewing, processing, and closing of code enforcement cases related to land use, zoning, building, grading, nuisance, and property maintenance violations. Our staff performs review of all case files, inspection of properties, filing notices and complaints against violators, documenting, and preparing violation cases for the district attorney’s office and/or County counsel and testifying in court. We assist in the entitlement/development process consisting of general land use, zoning and building violations.
State of Nevada, Building and Safety Services. We have provided building safety/plan check services for the State of Nevada Public Works Department since 2007. Projects for the State of Nevada include several for the University of Nevada, Las Vegas and Reno campuses. The projects consist of installation of photo voltaic and parking lot lighting upgrades, a new baseball clubhouse, and the complete structural upgrade and remodel of several historic buildings at the Reno campus.
Property Assessed Clean Energy (“PACE”). PACE is a financing mechanism that enables low-cost, long-term funding for energy efficiency, renewable energy and water conservation projects.  PACE financing is repaid as an assessment on the property owner’s regular tax bill, and is processed the same way as other local public benefit assessments that have been utilized for decades. Depending on local legislation, PACE can be used to pay for new heating and cooling systems, solar panels, insulation and more for commercial, nonprofit and residential properties. This allows property owners to implement improvements without a large up-front cash payment. We have partnered with Ygrene Energy Fund to provide a national PACE program. 

Clients

Our clients primarily consist of investor and municipal owned energy utilities, public and governmental agencies including cities, counties, redevelopment agencies, water districts, school districts and universities, state agencies, federal agencies and a variety of other special districts and agencies. We also provide services to private industry, hospitals, hotels, and other commercial enterprises.

9

We are organized to profitably manage numerous small and large contracts at the same time. The majority of our contracts typically range from $1,000 to $10,000,000 in contract revenue; however, some of our multi-year contracts have the capacity to provide up to, and in excess, of $380,000,000 in revenue for the implementation of certain energy efficiency programs. Our contracts typically have a duration of between two and thirty-six months, although we have city services contracts that have been in effect for over 30 years. Most of our contracts include a provision allowing for termination for convenience after reimbursement of any unbilled effort under the contract. As of January 1, 2021, we had approximately 2,000 open projects.

During fiscal year 2020, we had an individual customer that accounted for more than 10% of our consolidated contract revenues. For fiscal year 2020, the LADWP accounted for 10.2% of our consolidated contract revenue. For fiscal year 2020, our top 10 customers accounted for 48.0% of our consolidated contract revenues.

Our largest clients are based in New York and California. In fiscal year 2020, services provided to clients in California accounted for 37.0% of our consolidated contract revenue and services provided to clients in New York accounted for 19.2% of our consolidated contract revenue.

In 2013, Lime Energy collaborated with Duke Energy - Progress to launch the first ever small business direct install program in North Carolina and South Carolina. Since its launch, the program has grown to encompass all eligible Duke Energy customers in North Carolina, South Carolina, Ohio, Indiana, and Kentucky. The Small Business Energy Saver Program offers eligible commercial customers the opportunity to retrofit a comprehensive list of existing inefficient equipment with more energy-efficient measures. The program provides integrated turn-key services including program marketing, energy assessments, installation by local contractors, up to 80 percent incentives to offset the cost of projects, and education to encourage the replacement of existing equipment with improvements in lighting, refrigeration, and HVAC. We continue to implement programs across these five states and have completed over 22,000 projects for Duke Energy resulting in over 696,000 MWh in savings to small businesses.

We collaborate with the LADWP through the Commercial Direct Install Program, which is a small business lighting energy efficiency program that serves all commercial customers in LADWP territory with demand up to 250kW. On average, this program typically implements approximately 8,000 energy efficiency projects a year and has implemented almost 80,000 projects since program inception in 2008. Over that time, we have saved LADWP and its customers over 480,000 MWh per year and 96 MW of peak demand and also provided lead generation identifying roughly 9,000 HVAC tune-ups, 6,000 programmable thermostats installations, and 5,000 hot water efficiency upgrades.

In January 2017, we announced a new three-year contract with Consolidated Edison to implement Consolidated Edison’s Small and Medium Business Direct Install (“SMB”) program across the utility's New York City and Westchester County service area. This program replaced and expanded Consolidated Edison's Small Business Direct Install (“DCI”) program, which we had implemented since 2009. It continues the process of diversifying the program offerings. The Consolidated Edison contract continues through the end of 2022. The SMB program, Consolidated Edison's largest energy efficiency program, helps customers save energy, lower their bills and protect the environment by providing financial incentives to identify and buy down the cost of energy efficiency measures. To support this effort, we provide full-service program implementation including outreach and direct sales to potential commercial customers, on-site energy efficiency assessments, direct implementation of energy savings measures and subcontractor management. The administration of incentive payments to other contractors providing services through the program is included in Willdan’s scope, but the structure of the contract is such that these payments are not included in revenue or expenses. Consolidated Edison may terminate the contract at any time for any reason.

In connection with our acquisition of substantially all of the assets of Genesys in March 2016, we entered into an administrative services agreement with Genesys pursuant to which our subsidiary, WES, provides Genesys with ongoing administrative, operational and other non-professional support services. Under such administrative services agreement, WES provides administrative services for a series of Genesys’s DASNY contracts. WES provides administrative services to Genesys in its performance of rehabilitation and construction work and architectural and engineering services at various sites within New York State. Services for DASNY under these contracts also include energy efficient design, utility cost evaluation and review, and various regulatory compliance services. Specific project descriptions are set out by DASNY in work authorizations, which are issued under the terms of the contracts. The

10

termination dates of the DASNY contracts vary; the latest of which is April 2024. Work authorized but not yet completed under this contract continues to be bound by the terms of the agreement beyond the termination date until completion of the projects. Genesys expects to receive an amendment from DASNY to the master contract extending the termination date under DASNY’s option to extend this contract term twice, one year at a time. DASNY may at any time terminate any of the contracts or suspend all projects, for its convenience and without cause.

Contract Structure

We generally provide our services under contracts, purchase orders, or retainer letters. The agreements we enter into with our clients typically incorporate one of three principal types of pricing provisions:

Time-and-materials provisions provide for reimbursement of costs and overhead plus a fee for labor based on the time expended on a project multiplied by a negotiated hourly billing rate. The profitability achievable on a time-and-materials basis is driven by billable headcount and cost control.
Unit-based provisions require the delivery of specific units of work, such as energy efficiency savings goals measured in kWh or Therms, arbitrage rebate calculations, dissemination of municipal securities continuing disclosure reports, or building plan checks, at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.
Fixed price provisions require all work under a contract to be performed for a specified lump sum, which may be subject to adjustment if the scope of the project changes. Contracts with fixed price provisions carry certain inherent risks, including risks of losses from underestimating costs, delays in project completion, problems with new technologies, price increases for materials, and economic and other changes that may occur over the contract period. Consequently, the profitability, if any, of fixed price contracts can vary substantially. Willdan typically hedges some of these risks through the use of fixed price subcontracts for services, material, and equipment.

The following table presents, for the periods indicated, the approximate percentage of our contract revenue subject to each type of pricing provision:

Fiscal Year

    

2020

    

2019

 

2018

Time-and-materials

 

26

%  

16

%

27

%

Unit-based

 

46

%  

65

%

47

%

Fixed price

 

28

%  

19

%

26

%

Total

 

100

%  

100

%

100

%

In relation to the pricing provisions, our service-related contracts, including operations and maintenance services and a variety of technical assistance services, are accounted for over the period of performance, in proportion to the cost of performance. Award and incentive fees are recorded when they are fixed and determinable and consider customer contract terms.

For time-and-materials and fixed price contracts, we bill our clients periodically in accordance with the contract terms, based on costs incurred on either an hourly fee basis or on a percentage of completion basis or upon the achievement of certain prescribed milestones, as the project progresses. For unit-based contracts, we bill our clients upon delivery and completion of the contracted item or service, and in some cases, in advance of delivery.

Our contracts come up for renewal periodically and, at the time of renewal, may be subject to renegotiation or recompetition, which could impact the profitability on that contract. In addition, during the term of a contract, public agencies may request additional or revised services which may impact the economics of the transaction. Most of our contracts permit our clients, with prior notice, to terminate the contracts at any time without cause. While we have a large volume of transactions and generally low customer concentration, the renewal, termination, or modification of a contract may have a material effect on our consolidated operations.

11

Competition

The markets for energy efficiency and sustainability, engineering, construction management, economic and financial consulting, design planning and national preparedness services are competitive and highly fragmented. Our competition varies by type of client, type of service and geography. The range of competitors for any one project can vary depending upon technical specialties, the relative value of the project, geographic location, financial terms, risks associated with the work, and any client-imposed restrictions. We often compete with many other firms ranging from small local firms to large national firms. Contract awards are based primarily on qualifications, relevant experience, staffing capabilities, geographic presence, financial stability and price. We face strong competition primarily from other regional, national, and international providers of energy efficiency and sustainability consulting services, local electrical and mechanical contractors and engineering firms, lighting and lighting fixture manufacturers and lighting fixture distributors. In addition to our existing competitors, new competitors such as large national or international engineering and/or construction companies could enter our markets. 

Doing business with utilities and governmental agencies is complex and requires the ability to understand and comply with intricate regulations and to satisfy periodic audits. We have been serving cities, counties, special districts and other public agencies for over half a century. We believe that the ability to understand these requirements and to successfully conduct business with utilities, governmental entities and agencies is a barrier to entry for potential competitors.

Unlike some of our competitors, we focus our services on utilities and public sector clients. Utility and public sector clients generally choose among competing firms by weighing the quality, experience, innovation and timeliness of the firm’s services. When selecting consultants for engineering projects, many utilities and government agencies are required to, and others choose to, employ Qualifications Based Selection (“QBS”). QBS requires the selection of the most technically qualified firms for a project, while the financial and legal terms of the engagement are generally secondary.

Our competition varies geographically. Although we provide services in several states, we may be stronger in certain service lines in some geographical areas than in other regions. Similarly, some of our larger competitors are stronger in some service lines in certain localities but are not as competitive in others. Our smaller competitors generally are limited both geographically as well as by the depth and breadth of services they are able to provide.

We believe that no single competitor has sufficient market share to influence the markets in which we operate in.

Insurance

To address the hazards inherent in our business, we maintain insurance coverage through the following policies: commercial general liability, automobile liability, workers’ compensation and employer’s liability, cyber liability, professional liability and umbrella/excess liability. However, if any claims, settlements, or judgements, individually or in the aggregate, exceed our policy limits, we are liable to pay these claims from our assets. We believe our coverage limits reasonably protect us from any material adverse impact that may arise from these insured risks.

12

Government Regulation, Licensing, and Enforcement

A significant portion of our revenues is derived from services provided to public utilities which are generally overseen by state or local public utility commissions who provide and administer a regulatory framework governing the sourcing, distribution, pricing and general management of electricity and natural gas. Our services are often mandated by these regulatory frameworks requiring utilities to meet certain goals for energy efficiency, renewable energy and other metrics which impact demand for our services. This framework of regulatory mandates is updated by state and local ordinance and some federal regulatory action as well. Demand for our services can be impacted from year to year by changes in these regulatory acts regarding energy management, utility budgets and the allowable financial parameters imposed by these regulatory agencies.

Human Capital Resources

The foundation of our continuing success as a professional services enterprise is the ability to attract and retain qualified talent by providing a culture of equity, diversity, inclusion, development, opportunity and empowerment. This understanding informs our approach to managing our human capital resources.

Our Workforce

As of January 1, 2021, we employed a total of 1,353 employees, excluding contractors. Our employees include, among others, licensed electrical, mechanical, structural, geotechnical and civil engineers; land surveyors; certified building officials; certified inspectors and plans examiners; licensed architects and landscape architects; certified planners; energy sales and audit specialists; installation technicians; program managers; policy advisors and information technology specialists. We believe that we attract and retain highly skilled personnel with significant industry experience and strong client relationships by offering them challenging assignments in a stable work environment combined with employee benefit programs that we believe are competitive with those offered by our competitors. See Part I, Item 1A, "Risk Factors" included in this Annual Report on Form 10-K for a discussion of the risks related to the loss of key personnel or our inability to attract and retain qualified personnel.

The following table sets forth the number of our employees in each of our business segments and our holding company:

 

 

2020

 

2019

 

2018

Energy

 

748

 

900

 

677

Engineering and Consulting

    

531

    

487

    

469

Holding Company Employees (Willdan Group, Inc.)

 

74

 

64

 

56

Total

 

1,353

 

1,451

 

1,202

Diversity, Equity and Inclusion

While diversity, equity and inclusion has always been a part of our culture, we continue to advance efforts to integrate our principles into all aspects of our work and measure results. We believe our success depends on creating and maintaining a qualified and diverse company. As our people represent an ever-broader diversity of gender, age, race, cultural background, language, sexual orientation, ability, and national origin, we become an ever-stronger company. Our vision is to create a culture of acceptance and individuality, where all employees feel respected, included, and encouraged to bring their unique perspectives, ideas, and skills to work each day. In 2020, we established Willdan’s Diversity, Equity, and Inclusion (DEI) Working Group which identified initial goals and objectives focused on two key areas: 1) conducting a multi-pronged analysis of employee recruitment, development, engagement, and community outreach; and 2) developing and tracking key performance indicators and progress toward DEI objectives.

We strive to attract and retain professionals with the diverse expertise our clients and teams require to solve complex challenges, as energy and infrastructure transform and expand. Our goal is for our staff, suppliers, and subcontractors to accurately reflect the communities where we live and work.

13

To bring more diverse and talented people to our team, we partner with professional organizations that represent and support diverse applicants. We seek out and hire minority-owned subcontractors on our projects and regularly use minority-owned suppliers. These partnerships offer economic opportunity to local, minority-owned, and disadvantaged business enterprises. We can better serve all communities by using contracting teams that mirror the culture and demographics of the communities where we work.

Workplace Safety

We recognize the critical role that all of our employees play in sustaining a safe and compliant work environment, and we understand that our leaders are responsible for the ongoing improvement of operational discipline and safety culture. Every employee and subcontractor is expected to apply this approach when performing all work activities.

Our Health and Safety Council meets monthly and our Health and Safety program is designed to address the hazards associated with our business and to prevent workplace injuries and illness.

We track and report all safety incidents. Our safety incident metrics is provided below. For context, lost-time injuries are those occurring in the workplace and resulting in an employee’s inability to work the next full workday.

 

2020

 

2019

 

2018

RCR

 

0.78

 

1.06

 

1.97

LTIR

    

0.35

    

0.53

    

0.66

A recordable case rate (RCR) describes the number of employees per 100 full-time employees that have been involved in an OSHA recordable injury or illness. The lost-time incident rate (LTIR) is the number of lost-time injuries that occurred in a given period, relative to the total number of hours worked in the same period.

Intellectual Property

We believe we have strong name recognition and that this provides us with a competitive advantage in obtaining new business. Consequently, we believe it is important to protect our brand identity through trademark registrations. The Willdan, Willdan Group, Inc., Willdan Engineering, Willdan Infrastructure, Willdan Financial Services, Willdan Energy Solutions and Willdan Homeland Services names are service marks of ours, and we have obtained a service mark for the Willdan and “W” logo. We have also obtained federal service mark registration with the United States Patent and Trademark Office for the “Willdan” name, “Willdan Group, Inc.” name and the “extending your reach” tagline. The name and logo of our proprietary software, MuniMagic+SM, are registered service marks of Willdan Financial Services, and we have registered a federal copyright for the source code for the MuniMagic+SM software. In connection with our acquisitions, we have obtained the trademark for our “LoadSEER” software, have obtained the patent for “Optimization of Microgrid Energy Use and Distribution”, have obtained the service marks for the Enerpath, Enerworks and Lime/Green Dial Design, and have obtained the registered copyright of Lime, Lime Energy, Lime Energy “less is more” design and Main Street Efficiency.

Available Information

We maintain an Internet website at http://www.willdan.com. Through our website, in the “Investors” section under the heading “SEC Filings”, we make available, free of charge, our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, proxy statements, and amendments to those reports, as soon as reasonably practicable after we electronically file or furnish such materials to the SEC. We also make available on this website our prior earnings calls under the heading “Events and Presentations” and our Code of Ethical Conduct under the heading “Investors—Corporate Governance.” The information on our website is not a part of or incorporated by reference into this filing. The SEC maintains an Internet site that contains reports, proxy, and information statements and other information regarding our filings at http://www.sec.gov.

14

ITEM 1A. RISK FACTORS

Risks Relating to Our Business and Industry

We operate in a changing environment that involves numerous known and unknown risks and uncertainties that could materially adversely affect our operations. Set forth below and elsewhere in this report and in other documents we file with the SEC are descriptions of risks and uncertainties that could cause our actual results to differ materially from the results and expectations contained in this report. 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 occurs, our business, financial condition or results of operations could be materially adversely affected.

Risks Related to Operations

The COVID-19 pandemic and health and safety measures intended to slow its spread have adversely affected, and may continue to adversely affect, our business, results of operations and financial condition.

The Covid-19 pandemic and efforts to limit its spread negatively impacted our business during the fiscal year ended January 1, 2021 and may continue to impact our business in the future. In California and New York, the states in which we have historically derived a majority of our revenue, mandatory shutdown orders were issued on March 19, 2020 and March 20, 2020, respectively, negatively impacting our business, financial condition and results of operations.

The impact of the Covid-19 pandemic on our business subjects us to various risks and uncertainties that could materially adversely affect our business, results of operations and financial condition including: the extent and length of shutdowns of our direct install programs for small businesses in our Energy segment, which have resulted and will continue to result in material decreases in our revenues during the period of such shutdowns and are subject to determination by governmental authorities of the states in which we operate and outside of our control; the possibility that some of our clients will request deferral, modification or reduction in their contractual work orders with us or, in the case of those clients that we service under a purchase order model, if such clients reduce or cancel the amount of work requested relative to historical practices; fewer subcontractors being available to complete our work if our subcontractors must limit or cease operations or declare bankruptcy as a result of the Covid-19 pandemic; increased difficulty in estimating and controlling costs, in particular for our fixed-price contracts; increased difficulty in our ability to make principal and interest payments on our debt obligations as they mature and our ability to comply with applicable financial covenants in our debt agreements in light of reduced revenues; increased borrowing costs; potential charges to our long-lived assets as a result of the measures implemented to contain the spread of Covid-19, including impairment of goodwill and other intangible assets; potential changes to our effective tax rate and our valuation allowance against our deferred tax assets as a result of changes to our forecasted future profitability; our clients becoming insolvent or initiating bankruptcy or similar proceedings, which would adversely affect our ability to collect contractual payments from such clients for work that may have already been completed and result in decreased revenues; the impact on our results of operations and financial condition resulting from a temporary suspension in capital expenditures from our government clients; increased difficulty in executing our growth strategy, which could result in fewer acquisition opportunities for us compared to historical levels; increased employee absenteeism due to fear of infection and increased difficulty in maintaining our workforce during this uncertain time; and the potential adverse impacting on productivity of management and our employees that are working remotely, including impacting our ability to maintain our financial reporting processes and related controls.

Given the uncertainties associated with the duration of the pandemic, we cannot reasonably estimate the ultimate impacts of Covid-19 and efforts to limit its spread on our business, financial condition, results of operations or cash flows for the foreseeable future or whether our assumptions used to estimate our future liquidity requirements will be correct. The extent of the impact of the Covid-19 pandemic on our business and financial results will depend on future developments, including the duration, severity and spread of the pandemic, health and safety actions taken to contain its spread, any possible resurgence of Covid-19 that may occur and how quickly and to what extent normal economic and operating conditions can resume within the markets in which we operate, each of which are highly uncertain at this time and outside of our control. Even after the Covid-19 pandemic has ultimately subsided, we may continue to experience adverse impacts to our business and financial results as a result of its global economic impact,

15

including any economic downturn or recession that has occurred or may occur in the future. The adverse impact of the Covid-19 pandemic on our business, results of operations and financial condition could be material.

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. We may commit to a client that we will complete a project by a scheduled date or that, when completed, a project will achieve specified performance standards (e.g., some of our contracts stipulate certain energy savings requirements). If the 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 uncertainty of the timing of a project can present difficulties in planning the amount of personnel needed for the project. If the project is delayed or canceled, we may bear the cost of an underutilized workforce that was dedicated to fulfilling the project. In addition, performance of projects can be affected by a number of factors beyond our control, including, among other things, unavoidable delays from government inaction, public opposition, inability to obtain financing, weather conditions, unavailability of vendor materials (including but not limited to import restrictions or pandemics or other public health emergencies such as the recent coronavirus outbreak), 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. Failure to meet performance standards or complete performance on a timely basis could also adversely affect our reputation and client base.

Our revenues are primarily derived from the energy efficiency services industry and, therefore, we are highly susceptible to risks relating to such industry.

A loss of customers, inability to procure or maintain contracts, or downturn in demand in the energy efficiency services industry could have a material adverse impact on our business, results of operations and financial condition. If we are unable to maintain and expand our current utility relationships and develop new relationships, maintain and enhance our existing energy efficiency services, execute our business and marketing strategies successfully and achieve the energy savings that are specified in our contracts, we may not be able to supplement the loss of revenue from our other services and it may result in lower revenues and have an adverse impact on our business, results of operations and financial condition.

Demand for our services is cyclical and vulnerable to economic downturns. If economic growth slows, government fiscal conditions worsen, public and private construction/renovation activity slows, or client spending declines, it may have a material adverse effect on our business, results of operations and financial condition.

Demand for our services is cyclical, and vulnerable to economic downturns and reductions in government and private industry spending. Such downturns or reductions may result in clients delaying, curtailing or canceling proposed and existing projects. Our business traditionally lags the overall recovery in the economy; therefore, our business may not recover immediately when the economy improves. If economic growth slows, government fiscal conditions worsen, or client spending declines, it may have a material adverse effect on our business, results of operations and financial condition. Our government clients may face budget deficits that prohibit them from funding new or existing projects. In addition, our existing and potential clients may either postpone entering into new contracts or request price concessions. Difficult financing and economic conditions may cause some of our clients to demand better pricing terms or delay payments for services we perform, thereby increasing the average number of days our receivables are outstanding, and the potential of increased credit losses of 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.

16

Accordingly, these factors affect our ability to forecast our future revenue and earnings from business areas that may be adversely impacted by market conditions. Any of these factors could adversely affect the demand for our services, which could have a material adverse effect on our business, results of operations and financial condition.

The quality of our service and our ability to perform under some of our contracts would be adversely affected if qualified subcontractors are unavailable for us to engage, if our subcontractors fail to satisfy their obligations to us or other parties, or if we are unable to maintain these relationships which, in each case, could adversely affect our business, results of operations and financial condition.

Under some of our contracts, we rely on the efforts and skills of subcontractors for the performance of some of the tasks. Our use of subcontractors has increased in recent years as a result of the increase in the percentage of our revenues derived from the direct installation of energy efficiency measures, including performance contracting and construction management services for more complex projects. Our Energy segment generally utilizes a higher percentage of subcontractors than Engineering and Consulting segment. The absence of qualified subcontractors with whom we have a satisfactory relationship could adversely affect the quality of our service offerings and therefore, adversely affect our business, results of operations and financial condition.

There is a risk that we may have disputes with our subcontractors arising from, among other things, the quality and timeliness of work performed by the subcontractor, client concerns about the subcontractor, or our failure to extend existing task orders or issue new task orders under a subcontract. In addition, if a subcontractor fails to deliver on a timely basis the agreed-upon supplies, fails to perform the agreed-upon services, or goes out of business, then we may be required to purchase the services or supplies from another source at a higher price, and our ability to fulfill our obligations as a prime contractor may be jeopardized. This may reduce the profit to be realized or result in a loss on a project for which the services or supplies are needed.

We also rely on relationships with other contractors when we act as their subcontractor or joint venture partner. The absence of qualified subcontractors 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. 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.

Our profitability could suffer if we are not able to maintain adequate utilization of our workforce.

The cost of providing our services, including the extent to which we utilize our workforce, affects our profitability. The rate at which we utilize our workforce is affected by a number of factors, including our ability to transition employees from completed projects to new assignments and to hire and assimilate new employees, our ability to forecast demand for our services and thereby maintain an appropriate headcount in each of our geographies and workforces, our ability to manage attrition, our need to devote time and resources to training, business development, professional development, and other non-chargeable activities, and our ability to match the skill sets of our employees to the needs of the marketplace. If we over-utilize our workforce, our employees may become disengaged, which could impact employee attrition. If we under-utilize our workforce, our profit margin and profitability could suffer.

If we are unable to accurately estimate and control our contract costs, then we may incur losses on our contracts, which could decrease our operating margins and reduce our profits. In particular, our fixed-price contracts could increase the unpredictability of our earnings.

Under fixed-price contracts, we receive a fixed price irrespective of the actual costs we incur (which protects clients) and, consequently, we are exposed to a number of risks than either time-and-materials and unit-based contracts. We realize a profit on fixed­ price contracts only if we can control our costs and prevent cost overruns on our contracts. Fixed­ price contracts require cost and scheduling estimates that are based on a number of assumptions, including those about future economic conditions, costs, and availability of labor, equipment and materials, and other exigencies. We could experience cost overruns if these estimates were initially inaccurate as a result of errors or ambiguities in the contract specifications, or become inaccurate as a result of a change in circumstances following the submission of the

17

estimate due to, among other things, unanticipated technical or equipment problems, difficulties in obtaining permits or approvals, changes in local laws or labor conditions, weather delays, changes in costs of raw materials, or the inability of our vendors or subcontractors to perform their obligations. If cost overruns occur, we could experience reduced profits or, in some cases, a loss for that project. If a project is significant, or if there are one or more common issues that impact multiple projects, costs overruns could increase the unpredictability of our earnings, as well as have a material adverse impact on our business, results of operations and financial condition.

Under our time-and-material contracts, we are generally paid for our efforts at negotiated hourly billing rates for our staff, plus reimbursement for subcontractors and other direct costs. Profitability on these contracts is driven by control over the number of hours required to execute the tasks, the mix of staff utilized and the percentage of staff time expended on directly billable activities. Many of our time-and-materials contracts are subject to maximum contract values. In the event that we estimate the potential to exceed those maximum contract values at the contracted rates, revenue relating to these contracts is recognized as if these contracts were fixed-price contracts.

If we are unable to accurately estimate and manage our costs, we may incur losses on our contracts, which could decrease our operating margins and significantly reduce or eliminate our profits. Certain of our contracts require us to satisfy specific design, engineering, procurement, or construction milestones in order to receive payment for the work completed or equipment or supplies procured prior to achievement of the applicable milestone. As a result, under these types of arrangements, we may incur significant costs or perform significant amounts of services prior to receipt of payment. If a client determines not to proceed with the completion of the project or if the client defaults on its payment obligations, we may face difficulties in collecting payment of amounts due to us for the costs previously incurred or for the amounts previously expended to purchase equipment or supplies.

Our use of the percentage-of-completion method of revenue recognition on our fixed price contracts could result in a reduction or reversal of previously recorded revenue and profits.

We account for our fixed price contracts on the percentage-of-completion method of revenue recognition. 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 and 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. While we have historically made reasonably reliable estimates of the progress towards completion of long-term contract, 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.

The loss of key personnel or our inability to attract and retain qualified personnel could impair our ability to provide services to our clients and otherwise conduct our business effectively.

As primarily a professional and technical services company, we are labor-intensive and, therefore, our ability to attract, retain, and expand our senior management and our professional and technical staff, including management and staff acquired in connection with our business acquisitions, is an important factor in determining our future success. We believe there are only a limited number of available qualified executives in the energy efficiency services industry, and we therefore have encountered, and will likely continue to encounter, intense competition for qualified employees from other companies in the industry. In addition, the market for qualified engineers is competitive and, from time to time, it may be difficult to attract and retain qualified individuals with the required expertise within the timeframe demanded by our clients. Further, we rely heavily upon the expertise and leadership of our senior management. If we are unable to retain executives and other key personnel, the roles and responsibilities of those employees will need to be filled, which may require that we devote time and resources to identify, hire, and integrate new employees. The loss of the services of any of these key personnel could adversely affect our business, results of operations and financial condition.

Unavailability of third-party insurance coverage would increase our overall risk exposure as well as disrupt the management of our business operations.

Our services involve significant risks of professional and other liabilities, which may substantially exceed the fees we derive from our services. We maintain insurance coverage from third-party insurers as part of our overall risk

18

management strategy and because some of our contracts require us to maintain specific insurance coverage limits. From time to time, we assume liabilities as a result of indemnification provisions contained in our service contracts. We cannot predict the magnitude of these potential liabilities.

We are liable to pay these such liabilities from our assets if and when the aggregate settlement or judgment amount exceeds our insurance policy limits. Further, our insurance may not protect us against liability because our policies typically have various exceptions to the claims covered and also require us to assume some costs of the claim even though a portion of the claim may be covered. A partially or completely uninsured claim, if successful and of significant magnitude, could have a material adverse effect on our liquidity.

  If any of our third-party insurers fail, suddenly cancel our coverage, or otherwise are unable to provide us with adequate insurance coverage, then our overall risk exposure and our operational expenses would increase and the management of our business operations would be disrupted. In addition, if we expand into new markets, we may not be able to obtain insurance coverage for these new activities or, if insurance is obtained, the dollar amount of any liabilities incurred could exceed our insurance coverage. 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.

Product liability and personal injury claims could have a material adverse effect on our business, results of operations and financial condition.

We face exposure to product liability and personal injury claims in the event that our services cause bodily injury or property damage.  Since the majority of our products use electricity, it is possible that the products we use could result in injury, whether due to product malfunctions, defects, improper installation or other causes. Further, we face exposure to personal injury claims in the event that an individual is injured because of our negligence or the negligence of one of our subcontractors. Moreover, we may not have adequate resources in the event of a successful claim against us. A successful product liability or personal injury claim against us that is not covered by insurance or is in excess of our available insurance limits could require us to make significant payments of damages which could materially adversely affect our business, results of operations and financial condition.

Events outside our control, including natural and man-made disasters, could negatively impact the economies in which we operate or disrupt our operations, which may adversely affect our business, results of operations and financial condition.

Events outside our control, such as natural and man-made disasters, as well as terrorist actions, pandemics or other public health emergencies (such as the recent coronavirus outbreak), could negatively impact the economies in which we operate by causing the closure of offices, interrupting projects, and forcing the relocation of employees. We typically remain obligated to perform our services after a terrorist action or natural disaster unless the contract contains a force majeure clause that relieves us of our contractual obligations in such an extraordinary event. 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, results of operations and financial condition.

We have only a limited ability to protect our intellectual property rights, and our failure to protect our intellectual property rights could 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. However, trade secrets are difficult to protect. 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 could 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.

19

Employee, agent, or partner misconduct, or our failure to comply with anti-bribery and other laws or regulations, could harm our reputation, reduce our revenue and profits, and 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 government procurement regulations, regulations regarding the protection of classified information, regulations prohibiting bribery and other foreign corrupt practices, regulations regarding the pricing of labor and other costs in government contracts, regulations on lobbying or similar activities, regulations pertaining to the internal controls over financial reporting, environmental laws, and any other applicable laws or regulations. 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 or 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.

Our failure to implement and comply with our safety program could adversely affect our operating results or financial condition.

Our safety program is a fundamental element of our overall approach to risk management, and the implementation of the safety program is a significant issue in our dealings with 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, increase the cost of a project to our clients, expose us to types and levels of risk that are fundamentally unacceptable, and raise our operating costs. 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. Our failure to meet these requirements or our failure to properly implement and comply with our safety program could result in reduced profitability or the loss of projects or clients or potential litigation and could have a material adverse effect on our business, results of operations and financial condition.

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

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

Risks Related to Indebtedness

Our substantial leverage and significant debt service obligations due to debt incurred in connection with our acquisitions could adversely affect our business, results of operations and financial condition.

Our financial performance could be adversely affected by our substantial leverage. We may also incur significant additional indebtedness in the future, subject to various conditions. This significant level of indebtedness could have important negative consequences to us, including making it more difficult to satisfy our obligations on our outstanding debt obligations; making it more difficult to obtain financing in the future for working capital, capital expenditures, acquisitions or other general corporate purposes; requiring us to use more of our excess cash flow to pay interest and principal on our debt, which will reduce the amount of money available to finance our operations and other

20

business activities; increasing our vulnerability to general economic downturns and adverse industry conditions; potentially limiting our flexibility in planning for, or reacting to, changes in our business and in our industry in general; exposing us to the risk of increased interest rates because the debt outstanding under our term loan and revolving credit facility bear interest at variable rates; placing us at a competitive disadvantage compared to our competitors that have less debt; and potentially limiting our ability to comply with the financial and other restrictive covenants in our debt instruments which, among other things, require us to maintain specified financial ratios, and could result in an event of default that, if not cured or waived, could have a material adverse effect on our business or prospects.

Our ability to make scheduled payments on or refinance our debt obligations depends on our financial condition and operating performance, which are subject to prevailing economic and competitive conditions and to certain financial, business, legislative, regulatory and other factors beyond our control. We may be unable to maintain a level of cash flows from operating activities sufficient to permit us to pay the amounts due on our indebtedness. If our cash flows and capital resources are insufficient to fund our debt service obligations, we could face substantial liquidity problems and could be forced to reduce or delay investments and capital expenditures or to dispose of material assets or operations, seek additional debt or equity capital or restructure or refinance our indebtedness. We may not be able to effect any such alternative measures, if necessary, on commercially reasonable terms or at all and, even if successful, those alternative actions may not allow us to meet our scheduled debt service obligations. The Credit Agreement restricts our ability to dispose of assets and use the proceeds from those dispositions and also restricts our ability to raise debt or equity capital to be used to repay other indebtedness when it becomes due. We may not be able to consummate those dispositions or to obtain proceeds in an amount sufficient to meet any debt service obligations then due. Our inability to generate sufficient cash flows to satisfy our debt obligations, or to refinance our indebtedness on commercially reasonable terms or at all, would materially adversely affect our financial position and results of operations. If we cannot make scheduled payments on our debt, we will be in default and the lenders under our Credit Agreement could terminate their commitments to loan money and could foreclose against the assets securing their borrowings and we could be forced into bankruptcy or liquidation.

We may not be able to obtain capital when desired on favorable terms, if at all, or without dilution to our stockholders, which may impact our ability to execute on our current or future business strategies.

If we do not generate sufficient cash flow from operations or otherwise, we may need additional financing to execute on our current or future business strategies, including developing new or enhancing existing service lines, expanding our business geographically, enhancing our operating infrastructure, acquiring complementary businesses, or otherwise responding to competitive pressures. We cannot assure you that additional financing will be available to us on favorable terms, or at all. Furthermore, if we raise additional funds through the issuance of convertible debt or equity securities, the percentage ownership of our stockholders could be significantly diluted, and these newly issued securities may have rights, preferences or privileges senior to those of existing stockholders. If adequate funds are not available or are not available on acceptable terms, if and when needed, our ability to fund our operations, meet obligations in the normal course of business, take advantage of strategic business opportunities, or otherwise respond to competitive pressures would be significantly limited.

Restrictive covenants in our credit agreement may restrict our ability to pursue certain business strategies.

Our credit agreement limits or restricts our and our subsidiaries ability to, among other things, incur, create or assume additional indebtedness; incur, create or assume liens securing debt or other encumbrances on our assets; purchase, hold or acquire unpermitted acquisitions or investments; make loans or advances; pay dividends or make distributions to our stockholders; purchase or redeem our stock; repay indebtedness that is junior to indebtedness under our Credit Agreement; acquire the assets of, or merge or consolidate with, other companies; and sell, lease, or otherwise dispose of assets.

Our credit agreement also requires that we maintain a maximum total leverage ratio and a minimum fixed charge coverage ratio, tested on a quarterly basis, which we may not be able to achieve.  The covenants may impair our ability to finance future operations or capital needs or to engage in other favorable business activities. Failing to comply with these covenants could result in an event of default under the Credit Agreement, which could result in us being

21

required to repay the amounts outstanding prior to maturity. These prepayment obligations could have an adverse effect on our business, results of operations and financial condition.

Furthermore, if we are unable to repay the amounts due and payable under the credit agreement, the lenders could proceed against the collateral granted to them to secure that indebtedness. In the event the lenders accelerate the repayment of our borrowings, we and our subsidiaries may not have sufficient assets to repay that indebtedness.

Changes in banks’ inter-bank lending rate reporting practices or the method pursuant to which LIBOR is determined could impact the cost of our indebtedness.

London Interbank Offered Rate (“LIBOR”) and other indices which are deemed “benchmarks” are the subject of recent national, international, and other regulatory guidance and proposals for reform. Some of these reforms are already effective while others are still to be implemented. The Chief Executive of the U.K. Financial Conduct Authority (the “FCA”), which regulates LIBOR, has announced that the FCA will no longer persuade or compel banks to submit rates for the calculation of LIBOR after 2021. However, for U.S dollar LIBOR, it now appears that the relevant date may be deferred to June 30, 2023 for certain lengths of time to maturity (including overnight and one, three, six and 12 months), at which time the LIBOR administrator has indicated that it intends to cease publication of U.S. dollar LIBOR. Despite this potential deferral, the LIBOR administrator has advised that no new contracts using U.S. dollar LIBOR should be entered into after December 31, 2021. These actions indicate that the continuation of U.S. LIBOR on the current basis cannot and will not be guaranteed after June 30, 2023. Moreover, it is possible that U.S. LIBOR will be discontinued or modified prior to June 30, 2023. At this time, it is not possible to predict the effect of any such changes, any establishment of alternative reference rates or any other reforms to LIBOR that may be implemented in the United Kingdom or elsewhere.

All of our debt outstanding under our credit agreement as of January 1, 2021 bears interest at a floating rate that uses LIBOR as the applicable reference rate to calculate the interest. Our credit agreement provides that, if the administrative agent has determined that adequate means do not exist for ascertaining LIBOR or the lenders have advised the administrative agent that (i) LIBOR does not adequately and fairly reflect the cost to lenders for maintaining their loans or (ii) making or funding LIBOR loans has become impracticable for the lenders, then, unless we amend the credit agreement to replace LIBOR with an alternative reference rate, all of our outstanding loans under the credit agreement will be converted to Base Rate Loans and the component of the Base Rate based upon LIBOR will not be used in any determination of the Base Rate. Further, the lenders under our credit agreement will no longer be obligated to make loans using LIBOR as the applicable reference rate.

Uncertainty as to the nature of potential changes to LIBOR, fallback provisions, alternative reference rates or other reforms could adversely impact our interest expense on our floating rate debt that currently uses LIBOR as the applicable reference rate. In addition, any alternative reference rates to LIBOR may result in interest that does not correlate over time with the payments that would have been made on our indebtedness if LIBOR was available in its current form. Further, the discontinuance or modification of LIBOR and uncertainty of an alternative reference rate may result in the increase in the cost of future indebtedness, which could have a material adverse effect on our financial condition, cash flow and results of operations.

Risks Related to Our Clients and Our Projects

If we have a loss or reduction of business from a key customer or key utility programs, it could result in significant harm to our revenue, profitability and financial condition.

Most of our clients are not committed to purchase any minimum amount of our services, as our agreements with them are based on a “purchase order” model. As a result, they may discontinue utilizing some or all of our services with little or no notice. As well, certain of our contracts are with other entities that are periodically funded by the applicable utility. Such funding is subject to periodic renewal and is outside our control or its contract counterparty and may, at times, be delayed or inhibited.

22

The loss of key utility programs or key clients (or financial difficulties at this utility program or these clients, which result in nonpayment or nonperformance) could have a significant and adverse effect on our business, results of operations and financial condition. If these clients or utility programs significantly reduce their business or orders with us, default on their agreements with us or fail to renew or terminate their agreements with us, our business, results of operations and financial condition could be materially and adversely affected. We may not be able to win new contracts to replace these contracts if they are terminated early or expire as planned without being renewed. 

In addition, the potential for requests from certain clients to significantly increase the services we provide them requires us to have sufficient resource capacity available in the regions where they are located. If we are unable to maintain such resource capacity, these clients or utility program may reduce or stop purchasing certain services from us. If such clients or utility program reduce or stop purchasing certain services from us, we may have substantial capacity available in regions where we do not have corresponding clients to service.

Our failure to win new contracts and renew existing contracts with private and public sector clients could adversely affect our business, results of operations and financial condition.

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. If we are not able to replace the revenue from expiring contracts, either through follow-on contracts or new contracts, our business, results of operations and financial condition may be adversely affected. A number of factors affect our ability to win new contracts and renew existing contracts, including, among other things, market conditions, financing arrangements, required governmental approvals, our client relationships and professional reputation. 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 approval, we may not be able to pursue particular projects, which could adversely affect our business, results of operations and financial condition. Any factor that diminishes our reputation or client relationships with federal, state and local governments, as well as commercial clients, could make it substantially more difficult for us to compete successfully for both new engagements and qualified employees. To the extent our reputation and/or client relationships deteriorate, our business, results of operations and financial condition could be adversely affected.

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

Certain of our contracts contain provisions that allow our clients or utility programs to terminate or modify the contract at their convenience upon short notice. For example, our largest clients and utility programs may terminate their contracts with us at any time for any reason. If one of these clients or utility programs terminates their contract for convenience, we may only bill the client or utility program, as applicable, for work completed prior to the termination, plus any commitments and settlement expenses such client or utility program agrees to pay, but not for any work not yet performed.

In addition, many of our government contracts and task and delivery orders are incrementally funded as appropriated funds become available. The reduction or elimination of such funding can result in contract options not being exercised and further work on existing contracts and orders being curtailed. In any such event, we would have no right to seek lost fees or other damages. If a client were to terminate, decline to exercise options under, or curtail further performance under one or more of our major contracts, it could have a material adverse effect on our business, results of operations and financial condition.

Changes to tax laws and regulations, including changes to the energy efficient building deduction, could adversely affect our business, results of operations and financial condition.

Tax laws and regulations are highly complex and subject to interpretation, and the tax laws and regulations to which we are subject to change over time. Our tax filings are based upon our interpretation of the tax laws in effect in various jurisdictions for the periods for which the filings are made. As our business grows, we are required to comply with increasingly complex taxation rules and practices. We are subject to tax in multiple U.S. tax jurisdictions. Changes

23

in federal, state and local tax laws and regulations could adversely affect our business, results of operations and financial condition.

Because we primarily provide services to municipalities, public utilities and other public agencies, we are more susceptible to the unique risks associated with government contracts.

We primarily work for utilities, municipalities and other public agencies. Consequently, we are exposed to certain risks associated with public agency and government contracting, any one of which can have a material adverse effect on our business, results of operations and financial condition. These risks include the ability of the public agency to terminate the contract with 30 days’ prior notice or less; changes in public agency spending and fiscal policies which can have an adverse effect on demand for our services; contracts that are subject to public agency budget cycles, and often are subject to renewal on an annual basis; the often wide variation of the types and pricing terms of contracts from agency to agency; the difficulty of obtaining change orders and additions to contracts; and the requirement to perform periodic audits as a condition of certain contract arrangements.

Each year, client funding for some of our government contracts rely on government appropriations or public-supported financing. If adequate public funding is delayed or is not available, then we may not be able to realize all of our anticipated revenue and profits from such contracts, which could adversely affect our business, results of operations and financial condition.

A substantial portion of our revenue is derived from contracts with agencies and departments of state and local governments. Each year, client funding for some of our government contracts may directly or indirectly rely on government appropriations or public-supported financing. Legislatures may appropriate funds for a given project on a year-by-year basis, even though the project may take more than one year to perform. In addition, public-supported financing such as state and local municipal bonds may be only partially raised to support existing projects. Similarly, the impact of the economic downturn on state and local governments may make it more difficult for them to fund projects. In addition to the state of the economy and competing political priorities, public funds and the timing of payment of these funds may be influenced by, among other things, curtailments in the use of government contracting firms, increases in raw material costs, delays associated with insufficient numbers of government staff to oversee contracts, budget constraints, the timing and amount of tax receipts, and the overall level of government expenditures. If adequate public funding is not available or is delayed, then our profits and revenue could decline and we will not realize all of our potential revenue and profit from that contract.

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

We derive significant revenue and profit from contracts that are awarded through a competitive bidding process. Competitive bidding imposes substantial costs and presents a number of risks, including the substantial cost and managerial time and effort that we spend to prepare bids and proposals; the need to estimate accurately the resources and costs that will be required to service any contracts we are awarded, sometimes in advance of the final determination of their full scope; the expense and delay that may arise if our competitors protest or challenge awards made to us pursuant to competitive bidding, as discussed below; and the opportunity cost of not bidding on and winning other contracts we may have otherwise pursued.

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

24

Changes in elected or appointed officials could have a material adverse effect on our ability to retain an existing contract with or obtain additional contracts from a public agency.

Since the decision to retain our services is made by individuals, such as city managers, city councils and other elected or appointed officials, our business and financial results or condition could be adversely affected by the results of local and regional elections. A change in the individuals responsible for selecting consultants for and awarding contracts on behalf of a public agency (for example, due to an election) could adversely affect our ability to retain an existing contract with or obtain additional contracts from such public agency.

If our business partners fail to perform their contractual obligations on a project, we could be exposed to legal liability, loss of reputation and profit reduction or loss on the project.

We routinely enter into subcontracts and, occasionally, joint ventures, teaming arrangements, and other contractual arrangements so that we can jointly bid and perform on a particular project. Success under these arrangements depends in large part on whether our business partners fulfill their contractual obligations satisfactorily. In addition, when we operate through a joint venture in which we are a minority holder, we have limited control over many project decisions, including decisions related to the joint venture’s internal controls, which may not be subject to the same internal control procedures that we employ. If these unaffiliated third parties do not fulfill their contract obligations, the partnerships or joint ventures may be unable to adequately perform and deliver their contracted services.  Under these circumstances, we may be obligated to pay financial penalties, provide additional services to ensure the adequate performance and delivery of the contracted services, and may be jointly and severally liable for the other’s actions or contract performance. These additional obligations could result in reduced profits and revenues or, in some cases, significant losses for us with respect to the joint venture, which could also affect our reputation in the industries we serve.

If our reports and opinions are not in compliance with professional standards and other regulations or without the appropriate disclaimers or in a misleading or incomplete manner, we could be subject to monetary damages and penalties.

We issue reports and opinions to clients based on our professional engineering expertise, as well as our other professional credentials. Our reports and opinions may need to comply with professional standards, licensing requirements, securities regulations, and other laws and rules governing the performance of professional services in the jurisdiction in which the services are performed. In addition, the reports and other work product we produce for clients sometimes include projections, forecasts and other forward-looking statements. Such information by its nature is subject to numerous risks and uncertainties, any of which could cause the information produced by us to ultimately prove inaccurate. While we include appropriate disclaimers in the reports that we prepare for our clients, once we produce such written work product, we do not always have the ability to control the manner in which our clients use such information. As a result, if our clients reproduce such information to solicit funds from investors for projects without appropriate disclaimers or the information proves to be incorrect, or if our clients reproduce such information for potential investors in a misleading or incomplete manner, our clients or such investors may threaten to or file suit against us for, among other things, securities law violations.

We may be required to pay liquidated damages if we fail to meet milestone requirements in our contracts.

We may be required to pay liquidated damages if we fail to meet milestone requirements in our contracts. Failure to meet any of the milestone requirements could result in additional costs, and the amount of such additional costs could exceed the projected profits on the project. These additional costs include liquidated damages paid under contractual penalty provisions, which can be substantial and can accrue on a regular basis.

Risks Related to Growth and Acquisitions

25

We have made and expect to continue to make acquisitions that could disrupt our operations and adversely impact our business, results of operations and financial condition. Our failure to conduct due diligence effectively, or 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 lines of business, broaden our technical capabilities and/or expand our geographic presence. We expect to continue to acquire companies as an element of our growth strategy; however, our ability to make acquisitions may be restricted by our inability to incur additional indebtedness and/or make unpermitted acquisitions or investments under our Credit Agreement. 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.

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. If we fail to conduct due diligence on our potential targets effectively, we may, for example, not identify problems at target companies, or fail to recognize incompatibilities or other obstacles to successful integration. Our inability to successfully integrate future acquisitions within the intended timeframes or at all 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.

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 cause us to issue common stock 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.

If we are not able to successfully manage our growth strategy, our business, results of operations and financial condition may be adversely affected.

Our expected future growth presents numerous managerial, administrative, operational, and other 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 to effectively manage our growth or the inability of our employees to achieve anticipated performance could have a material adverse effect on our business, results of operations and financial condition.

Moreover, our continued expansion into new states will increase our legal and regulatory risk. Our failure, or alleged failure, to comply with applicable laws and regulations in any new jurisdiction in which we operate, and ensuing inquiries or investigations by regulatory and enforcement authorities, may result in regulatory action, including suspension or revocation of one or more of our licenses, civil or criminal penalties or other disciplinary actions and restrictions on or suspension of some or all of our business operations. As a result, our business could suffer, our reputation could be harmed, one or more of our contracts with governmental or non-governmental entities could be terminated and we could be subject to additional legal risk. This could, in turn, increase the size and number of claims and damages asserted against us, subject us to additional regulatory investigations, enforcement actions or other proceedings or lead to increased regulatory or supervisory concerns. We cannot predict the timing or form of any current or future regulatory or law enforcement initiatives, and any such initiatives could have a material adverse effect on our business, results of operations and financial condition.

26

Our acquired businesses may underperform relative to our expectations.

We may not be able to maintain the levels of growth, revenue, earnings or operating efficiency that we and our acquired businesses have historically achieved or might achieve separately. The business and financial performance of an acquired business is subject to certain risks and uncertainties, including the risk of the loss of, or changes to, the acquired business’s client relationships; the dependence of its business on a limited number of customers to generate substantially all of its revenue; the acquired business’s reliance on subcontractors to meet its contractual obligations and the failure by such subcontractors to effectively perform their services in a timely manner; negative publicity or reputation from any prior investigations and settlements involving the acquired business; and reliance on the key personnel of the acquired business.

If our goodwill or other intangible assets become impaired, then our profits may be significantly reduced.

Because we have recently completed a number of acquisitions, goodwill and other intangible assets represent a substantial portion of our assets. Under generally accepted accounting principles in the United States, we are required to perform a goodwill impairment test for potential impairment at least on an annual basis. We also assess the recoverability of the unamortized balance of our intangible assets when indications of impairment are present based on expected future profitability and undiscounted expected cash flows and their contribution to our overall operations. The goodwill impairment test requires us to determine the fair value of our reporting units, which are the components at or one level below our reportable segments. In determining fair value, we make significant judgments and estimates, including assumptions about our strategic plans with regard to our operations. We also analyze current economic indicators and market valuations to help determine fair value. To the extent economic conditions that would impact the future operations of our reporting units change, our goodwill may be deemed to be impaired, and we would be required to record a non-cash charge that could result in a material adverse effect on our business, results of operations and financial condition. We had no goodwill impairment in fiscal 2020, 2019, or fiscal 2018.

Risks Related to Our Regulatory Environment

We are subject to various routine and non­-routine governmental reviews, audits and investigations, and unfavorable government audit results could force us to adjust previously reported operating results, could affect future operating results, could subject us to a variety of penalties and sanctions, and could result in harm to our reputation.

Government departments and agencies and their representatives audit and review our contract performance, pricing practices, cost structure, financial capability and compliance with applicable laws, rules and regulations. Audits could raise issues that have significant adverse effects, including, among other things, substantial adjustments to our previously reported operating results and substantial effects on future operating results. Historically, we have not experienced significant disallowed costs as a result of government audits. However, we can provide no assurance that government audits will not result in material disallowances for incurred costs in the future. In addition, we must also comply with other government regulations related to employment practices, environmental protection, health and safety, tax, accounting, and anti-fraud measures, as well as many other regulations in order to maintain our government contractor status. These laws and regulations affect how we do business with our clients and, in some instances, impose additional costs on our business operations. Although we take precautions to prevent and deter fraud, misconduct, and non-compliance, we face the risk that our employees or outside partners may engage in misconduct, fraud, or other improper activities. If a government audit, review or investigation uncovers improper or illegal activities, we may be subject to civil and criminal penalties and administrative sanctions, including termination of contracts, repayment of amounts already received under contracts, forfeiture of profits, suspension of payments, fines and suspension or debarment from doing business with federal and state and local government agencies and departments, any of which could adversely affect our reputation, our business, results of operations and financial condition, and/or the value of our stock. We may also lose business if we are found not to be sufficiently able to meet ongoing cash flow and financial obligations on a timely basis. In addition, we could suffer serious harm to our reputation and our stock price could decline if allegations of impropriety are made against us, whether true or not.

27

Legislation, policy, rules or regulations may be enacted that limit or change the ability of state, regional or local agencies to contract for our privatized services. Such changes would affect our ability to obtain new contracts and may decrease the demand for our services.

Legislation is proposed periodically, particularly in the states of New York and California, that attempts to limit the ability of governmental agencies to contract with private consultants to provide services. Should such changes occur and be upheld, demand for our services may be materially adversely affected. While attempts at such legislation have failed in the past, such measures could be adopted in the future.

Changes in energy, environmental, 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, or local laws and regulations pertaining to the energy, environmental, and infrastructure industries.  Accordingly, a relaxation or repeal of these 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. 

Corporate responsibility, specifically related to environmental, social and governance (“ESG”) matters, may impose additional costs and expose us to new risks.

Public ESG and sustainability reporting is becoming more broadly expected by investors, shareholders, and other stakeholders. Certain organizations that provide corporate governance and other corporate risk information to investors and shareholders have developed, and others may in the future develop, scores and ratings to evaluate companies and investment funds based upon ESG or “sustainability” metrics. Many investment funds focus on positive ESG business practices and sustainability scores when making investments and may consider a company’s ESG or sustainability scores as a reputational or other factor in making an investment decision. In addition, investors, particularly institutional investors, use these scores to benchmark companies against their peers and if a company is perceived as lagging, these investors may engage with such company to improve ESG disclosure or performance and may also make voting decisions, or take other actions, to hold these companies and their boards of directors accountable. Board diversity is an ESG topic that is, in particular, receiving heightened attention by investors, shareholders, lawmakers and listing exchanges. Certain states, including California where we maintain our principal executive offices, have passed laws requiring companies to meet certain gender and ethnic diversity requirements on their boards of directors. If we are unable to recruit, attract and/or retain qualified members of our board of directors to maintain compliance with the diversity requirements of this California mandate within the prescribed timelines, we could be exposed to financial penalties. We may also face reputational damage in the event our corporate responsibility initiatives or objectives, including with respect to board diversity, do not meet the standards set by our investors, shareholders, lawmakers, listing exchanges or other constituencies, or if we are unable to achieve an acceptable ESG or sustainability rating from third party rating services. A low ESG or sustainability rating by a third-party rating service could also result in the exclusion of our common stock from consideration by certain investors who may elect to invest with our competition instead. Ongoing focus on corporate responsibility matters by investors and other parties as described above may impose additional costs or expose us to new risks

General Risk Factors

Our bylaws, our certificate of incorporation and Delaware law contain provisions that could discourage another company from acquiring us and may prevent attempts by our stockholders to replace or remove our current management.

Provisions of our bylaws, our certificate of incorporation and Delaware law may discourage, delay or prevent a merger or acquisition that stockholders may consider favorable, including transactions in which our stockholders might otherwise receive a premium for their shares. In addition, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace or remove our board of directors. These provisions include eliminating the ability of stockholders to call special meetings

28

of stockholders; requiring at least a supermajority vote of the outstanding shares of our common stock for stockholders to amend our bylaws or certain provisions of our certificate of incorporation; not providing for cumulative voting in the election of directors, prohibiting stockholder action by written consent; establishing advance notice procedure for stockholders to make nominations of candidates for election as directors, or bring other business before an annual or special meeting of the stockholders; and authorizing the Board of Directors to issue “blank check” preferred stock or authorized but unissued shares of common stock without stockholder approval.

In addition, we are subject to Section 203 of the Delaware General Corporation Law. In general, subject to some exceptions, Section 203 prohibits a Delaware corporation from engaging in any business combination with any “interested stockholder” (which is generally defined as an entity or person who, together with the person’s affiliates and associates, beneficially owns, or within three years prior to the time of determination of interested stockholder status did own, 15% or more of the outstanding voting stock of the corporation), for a three-year period following the date that the stockholder became an interested stockholder. Section 203 could have the effect of delaying, deferring or preventing a change in control that our stockholders might consider to be in their best interests.

Together, these charter and statutory provisions could make the removal of management more difficult and may discourage transactions that otherwise could involve payment of a premium over prevailing market prices for our common stock. The existence of the foregoing provisions and anti-takeover measures could limit the price that investors might be willing to pay in the future for shares of our common stock. They could also deter potential acquirers of our company, thereby potentially reducing the likelihood that our stockholders could receive a premium for their common stock in an acquisition.

Cyber security breaches or other systems and information technology interruption could result in liability, harm our reputation and impact our ability to operate.

We rely heavily on computer, information, and communications technology and systems to operate. We store and process increasingly large amounts of confidential information concerning our employees, customers, contractors and vendors. We must ensure that we are at all times compliant with various privacy laws, rules, and regulations. The risk of failing to comply with these laws, rules, and regulations increases as we continue to expand. We also rely in part on third-party software and information technology vendors to run certain parts of our information technology systems. We must ensure that all of our vendors who have access to our information also have the appropriate privacy policies, procedures and protections in place.

In the ordinary course of business, we have been targeted by malicious cyber-attacks. Cybersecurity attacks in particular are evolving, and we face the constant risk of cybersecurity threats, including, among other things, computer viruses, malicious code, attacks by computer hackers, organized cyber-attacks, and other electronic security breaches that could lead to disruptions in critical systems, unauthorized release of confidential or otherwise protected information and/or corruption of data.

If we experience system interruptions and delays from cybersecurity attacks or otherwise, such as from natural disasters, telecommunications failures, acts of war or terrorism, and similar events or disruptions, it could suspend or stop our operations, and could have a material adverse effect on our business, results of operations and financial condition, and could negatively impact our clients. Further, improper disclosure of confidential information of our employees, customers, contractors and vendors could harm our reputation and subject us to liability.

29

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.

ITEM 2. PROPERTIES

Our corporate headquarters is located at 2401 East Katella Avenue, Anaheim, California, where we lease approximately 18,000 square feet of office space. In addition, we lease office space in 49 other locations nationwide, principally in California and New York, and also have one office in Canada. In total, our facilities contain approximately 259,000 square feet of office space and are subject to leases that expire through 2027. We rent a small portion of this total space on a month-to-month basis. We believe that our existing facilities are adequate to meet current requirements and that suitable additional or substitute space will be available as needed to accommodate any expansion of operations and for additional offices.

ITEM 3. LEGAL PROCEEDINGS

We are subject to claims and lawsuits from time to time, including those alleging professional errors or omissions that arise in the ordinary course of business against firms that operate in the engineering and consulting professions. We carry professional liability insurance, subject to certain deductibles and policy limits, for such claims as they arise and may from time to time establish reserves for litigation that is considered probable of a loss.

In accordance with accounting standards regarding loss contingencies, we accrue an undiscounted liability for those contingencies where the incurrence of a loss is probable and the amount can be reasonably estimated, and we disclose the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for our financial statements not to be misleading. We do not accrue liabilities when the likelihood that the liability has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote.

Because litigation outcomes are inherently unpredictable, our evaluation of legal proceedings often involves a series of complex assessments by management about future events and can rely heavily on estimates and assumptions. If the assessments indicate that loss contingencies that could be material to any one of our financial statements are not probable, but are reasonably possible, or are probable, but cannot be estimated, then we disclose the nature of the loss contingencies, together with an estimate of the possible loss or a statement that such loss is not reasonably estimable. While the consequences of certain unresolved proceedings are not presently determinable, and a reasonable estimate of the probable and reasonably possible loss or range of loss in excess of amounts accrued for such proceedings cannot be made, an adverse outcome from such proceedings could have a material adverse effect on our earnings in any given reporting period. However, in the opinion of our management, after consulting with legal counsel, and taking into account insurance coverage, the ultimate liability related to current outstanding claims and lawsuits is not expected to have a material adverse effect on our financial statements.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

30

PART II

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

Market Information for Common Stock

Since November 21, 2006, the common stock of Willdan Group, Inc. has been listed and traded on the Nasdaq Global Market under the symbol “WLDN”.

Stockholders

As of March 15, 2021, there were 146 stockholders of record of our common stock. This number does not include persons who hold our common stock in nominee or “street name” accounts through brokers or banks.

Dividends

We did not declare or pay cash dividends on our common stock in fiscal years 2020 or 2019.

We currently expect to retain all available funds and future earnings, if any, for use in the operation and growth of our business and do not anticipate paying any cash dividends in the foreseeable future. Any future determination to pay dividends will be at the discretion of our board of directors, subject to compliance with applicable law and any contractual provisions, including under the Credit Agreement and agreements governing any additional indebtedness we may incur in the future, that restrict or limit our ability to pay dividends, and will depend upon, among other factors, our results of operations, financial condition, earnings, capital requirements and other factors that our board of directors deems relevant. Because we are a holding company, our ability to pay dividends depends on our receipt of cash dividends from our operating subsidiaries, which may further restrict our ability to pay dividends as a result of the laws of their jurisdiction of organization, agreements of our subsidiaries or covenants under our existing or future indebtedness.

Performance Graph

The following graph compares the 5-year cumulative total stockholder return of our common stock with the cumulative total return of the Nasdaq Composite and a customized peer group. The customized peer group consists of: Ameresco, Inc., Charah Solutions, Inc., Cypress Environmental Partners, L.P., Exponent, Inc., Hill International, Inc., Limbach Holdings, Inc., NV5 Global, Inc., RCM Technologies, Inc., and Resources Connection, Inc. The old peer group consisted of: Ecology & Environment, Inc., Iteris, Inc., NV5 Global, Inc., ICF International, Inc. and Ameresco, Inc. 

The peer group investment is weighted by market capitalization as of January 1, 2016 and is adjusted monthly. An investment of $100, with reinvestment of all dividends, is assumed to have been made in our common stock, in the peer group and in the Nasdaq Composite on January 1, 2016, and the relative performance of each is tracked through and

31

including January 1, 2021. The stock price performance shown in the graph is not necessarily indicative of future stock price performance.

Graphic

Recent Sales of Unregistered Securities

None.

Issuer Repurchases of Equity Securities

During the three months ended January 1, 2021, we repurchased an aggregate of 2,505 shares of our common stock at an average price of $26.93 per share from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock.

32

ITEM 6. SELECTED FINANCIAL DATA

Reserved.

33

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

Our Company

We are a provider of professional, technical and consulting services to utilities, private industry, and public agencies at all levels of government. As resources and infrastructures undergo continuous change, we help organizations and their communities evolve and thrive by providing a wide range of technical services for energy solutions and government infrastructure. Through engineering, program management, policy advisory, and software and data management, we design and deliver trusted, comprehensive, innovative, and proven solutions to improve efficiency, resiliency, and sustainability in energy and infrastructure to our customers.

Our broad portfolio of services operates within two reporting segments: (1) Energy and (2) Engineering and Consulting. The interfaces and synergies between these segments are important elements of our strategy to design and deliver trusted, comprehensive, innovative, and proven solutions for our customers.

Our Energy segment provides specialized, innovative, comprehensive energy solutions to businesses, utilities, state agencies, municipalities, and non-profit organizations in the U.S. Our experienced engineers, consultants, and staff help our clients realize cost and energy savings by tailoring efficient and cost-effective solutions to assist in optimizing energy spend. Our energy efficiency services include comprehensive audit and surveys, program design, master planning, demand reduction, grid optimization, benchmarking analyses, design engineering, construction management, performance contracting, installation, alternative financing, measurement and verification services, and advances in software and data analytics.

Our Engineering and Consulting segment provides civil engineering-related construction management, building and safety, city engineering, city planning, geotechnical, material testing and other engineering consulting services to our clients. Our engineering services include rail, port, water, mining and other civil engineering projects. We also provide economic and financial consulting to public agencies along with national preparedness and interoperability services, communications, and technology solutions. Lastly, we supplement the engineering services that we offer our clients by offering expertise and support for the various financing techniques public agencies utilize to finance their operations and infrastructure. We also support the mandated reporting and other requirements associated with these financings. We provide financial advisory services for municipal securities but do not provide underwriting services.

Impact of Covid-19 on Our Business

On January 30, 2020, the spread of a novel strain of coronavirus (“Covid-19”) was declared a Public Health Emergency of International Concern by the World Health Organization (“WHO”). On March 11, 2020, WHO characterized the Covid-19 outbreak as a pandemic. The Covid-19 pandemic has resulted in governmental authorities around the world implementing numerous measures to try to contain the virus, such as travel bans and restrictions, quarantines, shelter-in-place or total lock-down orders and business limitations and shutdowns (subject to exceptions for certain essential operations and businesses). Although some of these measures have since been lifted or scaled back, ongoing resurgences of Covid-19 in the United States has resulted in the reimposition of certain restrictions and may lead to other restrictions being reimplemented in response to efforts to reduce the spread of Covid-19. The Covid-19 outbreak and restrictions intended to slow the spread of Covid-19 have caused economic and social disruption on an unprecedented scale. It is unclear how long these restrictions will remain in place and they may remain in place in some form for an extended period of time. Given the uncertainties associated with the duration of the pandemic, we cannot reasonably estimate the ultimate impacts of Covid-19 and efforts to limit its spread on our business, financial condition, results of operations or cash flows for the foreseeable future or whether our assumptions used to estimate our future liquidity requirements will be correct.

Health and Safety

In response to the Covid-19 pandemic, we have taken and will continue to take temporary precautionary measures intended to help minimize the risk of Covid-19 to our employees, including requiring the majority of our employees to work remotely, suspending non-essential travel and restricting in-person work-related meetings. We expect

34

to continue to implement these measures until we determine that the Covid-19 pandemic is adequately contained for purposes of our business, and we may take further actions as government authorities require or recommend or as we determine to be in the best interests of our employees, customers, business partners and third-party service providers.

Financial Position and Results of Operations

The Covid-19 pandemic and efforts to limit its spread negatively impacted our business during our fiscal year 2020. In California and New York, the states in which we have historically derived a majority of our revenue, mandatory shutdown orders were issued in March 2020. In New York, phased re-openings began in June 2020 and our business in New York has been improving since and all of our New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings. As a result, the most significant pandemic related impacts to our business are now occurring in California to our direct install business.

In the Energy segment, we have experienced and expect to continue to experience a negative impact on our direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that have required temporary shutdowns of all “non-essential” businesses. In fiscal year 2019, we derived approximately 40% of our gross revenue from our direct install programs that serve small businesses, and a significant portion of our direct install work on these programs was suspended for varying periods of time during fiscal year 2020. With the exception of our direct install programs in California, phased re-openings have continued to progress since the second quarter of 2020. Our other programs, which generated approximately 60% of our revenue in fiscal 2019, are either businesses that have been determined to be “essential” by government authorities or have continued to progress during the pandemic.

In the Engineering and Consulting segment, our revenues have been less affected by Covid-19 than our revenues in the Energy segment. The services in this segment have generally been deemed “essential” by the government and have continued to operate while abiding social distancing measures.

As of March 15, 2021, though some of our work has been suspended as a result of the Covid-19 pandemic and efforts to limit its spread, none of our contracts have been cancelled and proposal activities for new programs have continued to advance. We estimate that pandemic related slowdowns and work suspensions reduced our fiscal 2020 revenue by approximately 20% from our planned pre-pandemic levels for 2020.

In response to the Covid-19 pandemic and efforts to prevent its spread, we began taking a number of steps during the first quarter of fiscal 2020 aimed at preserving liquidity and positioning ourselves to resume our growth trajectory after work restrictions are lifted. These steps include:

Executing a reduction in workforce, primarily through an unpaid furlough, impacting approximately 300 members of our staff. The largest reductions were a result of government-mandated work restrictions impacting our direct install programs in California and New York. During our second fiscal quarter, furloughed employees began to return to work as government authorities began lifting restrictions through phased re-openings and, by the end of the third fiscal quarter, the majority of our furloughed employees had returned to work;

A temporary freeze on all non-critical spending for travel, capital expenditures, and other discretionary expenses;

A temporary cash wage reduction for salaried employees, ranging from 0% for lower salary bands up to 75% for senior management, all of which had been restored by the end of July 2020;

Suspension of cash fees for our Board of Directors, which was lifted during our third fiscal quarter;

Implementing a temporary hiring freeze; and

35

Amending our credit facility for increased flexibility.

We believe our financial position is sufficiently flexible to enable us to maneuver in the current economic environment. Throughout our fiscal year 2020, we enhanced liquidity by minimizing working capital and significantly improving cash collections. In addition, in May 2020, we amended our credit facility to temporarily modify, among other things, certain covenants to increase our financial flexibility. Combined with availability under our credit facilities, we believe our enhanced liquidity position provides a cushion against liquidity disruptions.

Asset and liability valuation and other estimates used in preparation of financial statements

As of January 1, 2021, we did not have any impairment with respect to our goodwill or long-lived assets, including intangible assets. Because the full extent and duration of the impact of the Covid-19 outbreak and efforts to slow its spread are unknown at this time, they could, under certain circumstances, cause impairment and result in a non-cash impairment charge being recorded in future periods.

Changes to the estimated future profitability of the business may require that we establish an additional valuation allowance against all or some portion of our net deferred tax assets.

Impact on Clients and Subcontractors and Other Risks

We primarily work for utilities, municipalities and other public agencies. We expect many governmental and other public agencies could have significant budget shortfalls for 2020 and potentially beyond as a result of the economic slowdown from the measures taken to mitigate the Covid-19 pandemic. Although none of our contracts with governmental or other public agencies were materially modified during our fiscal year 2020, these potential budget deficits could result in delayed funding for existing contracts with us, postponements of new contracts or price concessions. Further, most of our clients are not committed to purchase any minimum amount of our services, as our agreements with them are based on a “purchase order” model. As a result, they may discontinue utilizing some or all of our services with little or no notice.

In addition, we rely on subcontractors and material suppliers to complete a substantial portion of our work, especially in our Energy segment. If our significant subcontractors and material suppliers suffer significant economic harm and must limit or cease operations or file for bankruptcy as a result of the current economic slowdown, our subcontractors and material suppliers may not be able to fulfill their contractual obligations satisfactorily and we may not have the ability to select our subcontractors and material suppliers of choice for new contracts. If our subcontractors and material suppliers are not able to fulfill their contractual obligations, it could result in a significant increase in costs for us to complete the projects or cause significant delays to the realization of revenues under those projects. The ultimate impact of Covid-19 on our financial condition and results of operations will depend on all of the factors noted above, including other factors that we may not be able to forecast at this time. See the risk factor “The Covid-19 pandemic and health and safety measures intended to slow its spread have adversely affected, and may continue to adversely affect, our business, results of operations and financial condition.” under Part I, Item 1A, “Risk Factors” of this Annual Report on Form 10-K. While Covid-19 has had, and we expect it to continue to have, an adverse effect on our business, financial condition and results of operations, we are unable to predict the extent or duration of these impacts at this time.

Recent Developments

During our fourth quarter of fiscal 2020, we signed a total of $781 million in new California Investor Owned Utility (“IOU”) Contracts. These six contracts are three to five years in duration, and on a weighted average basis, represent approximately $150 million per year in incremental contract revenue on average over the next three to five years if we successfully execute the work. The new work is expected to begin slowly and accelerate throughout 2021, with most of the contribution expected in the back half of the year. We anticipate increased working capital requirements

36

related to these newly signed $781 million in California Owned Utility Contracts, and thus may seek to modify certain terms under our bank borrowing facilities to ensure an adequate margin for certain covenant compliance obligations.

Results of Operations

Summary Comparison of 2020, 2019, and 2018

The following table sets forth, for the periods indicated, certain information derived from our consolidated statements of comprehensive income(1):

Fiscal Year

2020

2019

2018

(in thousands, except percentages)

Contract revenue

$

390,980

100.0

%  

$

443,099

100.0

%  

$

272,252

100.0

%

Direct costs of contract revenue (inclusive of directly related depreciation and amortization):

Salaries and wages

65,149

16.7

64,485

14.6

46,588

17.1

Subcontractor services and other direct costs

196,438

50.2

243,641

55.0

132,693

48.7

Total direct costs of contract revenue

261,587

66.9

308,126

69.5

179,281

65.9

General and administrative expenses:

Salaries and wages, payroll taxes and employee benefits

71,229

18.2

66,303

15.0

45,248

16.6

Facilities and facility related

10,481

2.7

8,568

1.9

5,600

2.1

Stock-based compensation

16,113

4.1

12,112

2.7

6,262

2.3

Depreciation and amortization

18,743

4.8

15,027

3.4

6,060

2.2

Other

29,054

7.4

23,600

5.3

17,030

6.3

Total general and administrative expenses

145,620

37.2

125,610

28.3

80,200

29.5

Income from operations

(16,227)

(4.2)

9,363

2.1

12,771

4.7

Other income (expense):

Interest expense, net

(5,068)

(1.3)

(4,900)

(1.1)

(700)

(0.3)

Other, net

1,626

0.4

193

0.0

90

0.0

Total other expense, net

(3,442)

(0.9)

(4,707)

(1.1)

(610)

(0.2)

Income before income taxes

(19,669)

(5.0)

4,656

1.1

12,161

4.5

Income tax expense (benefit)

(5,173)

(1.3)

(185)

(0.0)

2,131

0.8

Net income

$

(14,496)

(3.7)

%  

$

4,841

1.1

%  

$

10,030

3.7

%

(1)Percentages are expressed as a percentage of contract revenue and may not total due to rounding.

37

The following tables provides information about disaggregated revenue of the Company’s two segments Energy and Engineering and Consulting by contract type, client type and geographical region:

    

2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands, except percentage)

Contract Type

Time-and-materials

$

47,912

$

53,840

$

101,752

Unit-based

170,991

9,195

180,186

Fixed price

105,275

3,767

109,042

Total

$

324,178

$

66,802

$

390,980

Client Type

Commercial

$

36,212

$

5,155

$

41,367

Government

93,821

61,412

155,233

Utilities

194,145

235

194,380

Total

$

324,178

$

66,802

$

390,980

Geography (1)

Domestic

$

324,178

$

66,802

$

390,980

    

2019

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands, except percentage)

Contract Type

Time-and-materials

$

18,625

$

54,560

$

73,185

Unit-based

272,978

14,391

287,369

Fixed price

79,112

3,433

82,545

Total

$

370,715

$

72,384

$

443,099

Client Type

Commercial

$

39,311

$

4,895

$

44,206

Government

57,020

67,049

124,069

Utilities

274,384

440

274,824

Total

$

370,715

$

72,384

$

443,099

Geography (1)

Domestic

$

370,715

$

72,384

$

443,099

    

2018

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands, except percentage)

Contract Type

Time-and-materials

$

13,790

$

59,744

$

73,534

Unit-based

113,749

13,300

127,049

Fixed price

69,294

2,375

71,669

Total

$

196,833

$

75,419

$

272,252

Client Type

Commercial

$

20,715

$

4,882

$

25,597

Government

62,897

70,091

132,988

Utilities

113,221

446

113,667

Total

$

196,833

$

75,419

$

272,252

Geography (1)

Domestic

$

196,833

$

75,419

$

272,252

(1)Revenue from our Canadian operations were not material for fiscal years 2020, 2019, and 2018.

38

Fiscal Year 2020 Compared to Fiscal Year 2019

Contract revenue. Consolidated contract revenue decreased $52.1 million, or 11.8%, in fiscal year 2020 compared to fiscal year 2019, primarily due to decreased contract revenues from our direct install programs for small businesses in our Energy segment, partially offset by $31.2 million of incremental contract revenue generated from government projects and $22.0 million of incremental contract revenue from the acquisitions of Energy and Environmental Economics, Inc. (“E3, Inc.”) and Onsite Energy Corporation (“Onsite Energy”) on October 28, 2019, and July 2, 2019, respectively. Contract revenues for our direct install programs for small businesses decreased as a result of the business suspensions resulting from the Covid-19 pandemic and efforts to limit its spread that started in March 2020, which we estimate to have reduced our contract revenue by approximately 20% from our planned pre-pandemic levels.

Contract revenue in our Energy segment decreased $46.5 million, or 12.6%, in fiscal year 2020 compared to fiscal year 2019. Contract revenue for the Energy segment primarily decreased as a result of reduced contract revenues from our direct install programs for small businesses as a result of the effects of Covid-19 noted above, partially offset by $36.8 million of incremental contract revenue generated from government projects and $22.0 million of incremental contract revenue from the acquisitions of E3, Inc. and Onsite Energy.

Contract revenue in our Engineering and Consulting segment decreased $5.6 million, or 7.7%, in fiscal year 2020 compared to fiscal year 2019. Contract revenue for the Engineering and Consulting segment decreased primarily due to decreased subcontractor revenues combined with a $2 million reduction of scope of work related to one of our customers implemented during the second quarter of 2020. Contract revenue in our Engineering and Consulting segment has been less affected by Covid-19 than contract revenue in our Energy segment as the services in the Engineering and Consulting segment have generally been deemed “essential” by the government and continue to operate while abiding social distancing measures.

Direct costs of contract revenue. Direct costs of consolidated contract revenue decreased $46.5 million, or 15.1%, in fiscal year 2020 compared to fiscal year 2019. Direct costs of consolidated contract revenue decreased as a result of decreased contract revenues from our direct install programs for small businesses in our Energy segment, partially offset by $31.2 million of incremental contract revenue generated from government projects combined with an additional $7.9 million of incremental direct costs of contract revenue related to our acquisitions of E3, Inc. and Onsite Energy.

Direct cost of contract revenue in our Energy segment decreased $41.3 million, or 15.5%, in the fiscal year 2020 compared to the fiscal year 2019, primarily as a result of the decrease in our contract revenues related to direct install programs for small businesses as described above, which generally use a higher percentage of materials and subcontractor services than other projects in our Energy segment, partially offset by $36.8 million of incremental contract revenues related to government projects combined with an incremental $7.9 million in direct costs of contract revenue contributed from the acquisitions of E3, Inc. and Onsite Energy in the Energy segment. Direct costs of contract revenue for the Engineering and Consulting segment decreased $5.2 million, or 12.6%, for the fiscal year 2020 compared to fiscal year 2019, primarily due to the reduction of revenues described above.

Subcontractor services and other direct costs decreased $47.2 million and salaries and wages increased by $0.7 million for the fiscal year 2020 compared to the fiscal year 2019. As a percentage of contract revenue, salaries and wages increased to 16.7% of contract revenue for the fiscal year 2020 from 14.6% for the fiscal year 2019 and subcontractor services and other direct costs decreased to 50.2% of contract revenue for the fiscal year 2020 from 55.0% of contract revenue for the fiscal year 2019. Salaries and wages within direct costs of contract revenue increased as a

percentage of contract revenue primarily as a result of our acquisition of E3, Inc. and Onsite Energy which contain a higher percentage of labor costs and lower percentage of material costs and installation subcontracting. Subcontractor services and other direct costs decreased as a percentage of contract revenue primarily as a result of the decrease in contract revenues from our direct install programs for small businesses, as described above.

General and administrative expenses. General and administrative (“G&A”) expenses increased by $20.0 million, or 15.9%, in the fiscal year 2020 compared to the fiscal year 2019. The increase in G&A expenses consisted of an increase of $12.2 million in the Energy segment and an increase of $8.5 million in the unallocated

39

corporate expenses, partially offset by a decrease of $0.7 million in the Engineering and Consulting segment. The increase in G&A expenses in the Energy segment was primarily attributed to incremental expenses of $13.0 million from the addition of E3, Inc. and Onsite Energy, combined with increases in stock-based compensation, intangible asset amortization, and other corporate general and administrative expenses, partially offset by our cost-saving measures instituted, as described earlier, in response to Covid-19.

Of the $20.0 million increase in G&A expenses, $4.9 million resulted from an increase in salaries and wages, payroll taxes and employee benefits, $4.0 million resulted from an increase in stock-based compensation, $3.7 million resulted from an increase in depreciation and amortization, $1.9 million resulted from an increase in facilities and facility related expenses, and $5.4 million resulted from an increase in other general and administrative expenses. The increase in other general and administrative expenses was primarily due to an increase of $6.5 million in the liability for contingent consideration, partially offset by lower traveling expenses as a result of the measures put in place for Covid-19, combined with lower acquisition costs and lower professional services. The increase in salaries and wages, payroll taxes and employee benefits was primarily attributable to the addition of employees from the acquisition of E3, Inc. and Onsite Energy, partially offset by our actions related to placing a temporary cash wage reduction for salaried employees, as well as instituting a reduction in workforce, primarily through unpaid furloughs, aimed at preserving liquidity as a result of the Covid-19 pandemic. During the second half of the three months ended July 3, 2020, furloughed employees began to return to work as government authorities began loosening restrictions through phased re-openings and, by the end of the third fiscal quarter, the majority of furloughed employees had returned to work. In addition, as the initial impact of Covid-19 was ascertained and operations were adjusted accordingly, salaries were reinstituted in June 2020 with the exception of corporate staff, whose salaries were reinstituted at the end of July 2020. The increase in facilities and facility related expenses was primarily due to the addition of offices in connection with the acquisition of E3, Inc., and Onsite Energy. The increase in stock-based compensation expenses was primarily related to new stock grants to current employees and executives. The increase in depreciation and amortization was primarily due to an increase in amortization of intangible assets derived from the acquisition of E3, Inc., and Onsite Energy.

Income (loss) from operations. Our operating loss was $16.2 million for fiscal year 2020, compared to operating income of $9.4 million for fiscal year 2019, as a result of the factors noted above. As a percentage of contract revenue, operating loss was 4.2% for the fiscal year 2020 compared to an operating income of 2.1% for the fiscal year 2019. The decrease in operating margin was primarily attributable to decreases in contract revenue as a result of Covid-19 combined with increases in stock-based compensation and intangible asset amortization from the acquisition of E3, Inc. and Onsite Energy, partially offset by increases in governmental contract revenue.

Total other expense, net. Total other expense, net was $3.4 million for fiscal year 2020 compared to $4.7 million for fiscal year 2019. The decrease in total other expense, net was primarily the result of the recognition of $0.6 million in income from an indemnification agreement and higher interest income. Interest expense was relatively flat year over year.

Income tax expense (benefit). We recorded an income tax benefit of $5.2 million for the fiscal year 2020 compared to a tax benefit of $0.2 million for the fiscal year 2019. The effective tax rate for fiscal year 2020 was (26.3)% as compared to (4.0)% for fiscal year 2019. The increase in the year-over-year effective tax rate for fiscal year 2020 is primarily attributable to our loss before income tax, reduced energy efficient commercial building deductions and increased nondeductible compensation recognized in 2020.

Net income (loss). As a result of the above factors, our net loss was $14.5 million for the fiscal year ended 2020, as compared to a net income of $4.8 million for the fiscal year 2019.

Fiscal Year 2019 Compared to Fiscal Year 2018

Contract revenue. Consolidated contract revenue increased $170.8 million, or 62.4%, in fiscal year 2019 compared to fiscal year 2018, primarily as a result of a full year of contract revenue related to our acquisition of Lime Energy Co. (“Lime Energy”) in October 1, 2018, compared to a partial year of such revenues in the prior year, and increases in contract revenue related to our acquisitions of E3, Inc., Onsite Energy, and the Weidt Group during fiscal year 2019. This increase was partially offset by a decrease in contract revenue in the Engineering and Consulting segment due to normal fluctuations in the level of services provided.

40

Contract revenue in our Energy segment increased $173.9 million, or 88.0%, in fiscal year 2019 compared to fiscal year 2018. Contract revenue in our Engineering and Consulting segment decreased $3.0 million, or 4.0%, in fiscal year 2019 compared to fiscal year 2018. Contract revenue for the Energy segment increased as a result of the reasons mentioned above as Lime Energy, E3 Inc., Onsite Energy, and the Weidt Group are included in our Energy segment. Contract revenue for the Engineering and Consulting segment decreased primarily as a result of lower subcontracted revenue during fiscal year 2019.

Direct costs of contract revenue. Direct costs of consolidated contract revenue increased $128.8 million, or 71.4%, in fiscal year 2019 compared to fiscal year 2018, primarily as a result of a full year of direct costs of contract revenue related to Lime Energy, compared to a partial year of such costs in the prior year, and an increase in direct costs of contract revenues related to our acquisitions of E3, Inc., Onsite Energy, and the Weidt Group during fiscal year 2019.

Direct cost of contract revenue in our Energy segment increased $129.4 million, or 94.7%, to $266.0 million for fiscal year 2019 from $136.6 million for fiscal year 2018 as a result of the acquisitions in the Energy segment mentioned above which collectively contributed $132.3 million in direct costs of contract revenue in fiscal year 2019. Direct costs of contract revenue for the Engineering and Consulting segment decreased $1.3 million, or 3.0%, to $41.4 million for fiscal year 2019 from $42.7 million for fiscal year 2018 in conjunction with the decrease in revenue in this segment.

Subcontractor services and other direct costs increased by $110.2 million and salaries and wages increased by $17.9 million compared to the prior year. Within direct costs of contract revenue, salaries and wages decreased to 14.6% of contract revenue for fiscal year 2019 from 17.1% for fiscal year 2018. Subcontractor services and other direct costs increased to 55.0% of contract revenue for fiscal year 2019 from 48.7% of contract revenue for fiscal year 2018. Salaries and wages within direct costs of contract revenue decreased as a percentage of contract revenue and subcontractor services increased as a percentage of contract revenue, primarily as a result of increased mix of revenues derived from the Lime acquisition which contain a higher percentage of material costs and installation subcontracting and a lower percentage of labor costs compared to the previous year.

General and administrative expenses. General and administrative (“G&A”) expenses increased by $45.4 million, or 56.6%, to $125.6 million for fiscal year 2019 from $80.2 million for fiscal year 2018. The increase in G&A expenses consisted of an increase of $43.3 million in the Energy segment and an increase of $2.4 million in the unallocated corporate expenses, partially offset by a decrease of $3.0 million in the Engineering and Consulting segment. The increase in G&A expenses in the Energy segment was primarily attributed of a full year of G&A expenses related to our acquisition of Lime Energy, compared to a partial year of such expenses in the prior year, and an increase in G&A expenses related to our acquisitions of E3, Inc., Onsite Energy, and The Weidt Group during fiscal year 2019, which collectively contributed $40.9 million in G&A expenses in fiscal year 2019. The increase in our unallocated corporate expenses is primarily attributable to increased acquisition-related costs related to E3, Inc., Onsite Energy, and the Weidt Group. The decrease in G&A expenses in the Engineering and Consulting segment was primarily attributed to lower contract revenues in that segment as described above.

Of the $42.7 million increase in G&A expenses, $18.3 million resulted from an increase in salaries and wages, payroll taxes and employee benefits, $5.9 million resulted from an increase in stock-based compensation, $9.0 million resulted from an increase in depreciation and amortization, $6.7 million resulted from an increase in other general and administrative expenses and $3.0 million resulted from an increase in facilities and facility related expenses. The increase in salaries and wages, payroll taxes and employee benefits was primarily attributable to the addition of employees from the acquisitions of Lime Energy, The Weidt Group, Onsite Energy, and E3, Inc. The increase in facilities and facility related expenses was primarily due to the addition of offices in connection with our fiscal year 2019 acquisitions. The increase in stock-based compensation expenses was primarily related to an increase in stock grants to current employees and executives. The increase in depreciation and amortization was primarily due to an increase in amortization of intangible assets derived from the acquisitions of Lime Energy, The Weidt Group, Onsite Energy, and E3, Inc. The increase in other general and administrative expenses was primarily due to acquisition costs related to the acquisition of the Weidt Group, Onsite Energy, and E3, Inc.

Income from operations. Our operating income decreased by $0.8 million, or 6.3% as a result of the factors noted above. As a percentage of contract revenue, operating income decreased to 2.7% in fiscal year 2019 compared to

41

4.7% in fiscal year 2018. This decrease was primarily attributable to higher direct costs of contract revenue, as a percentage of revenue, partially offset by lower G&A expenses, as a percentage of contract revenue.

Total other expense, net. Total other expense, net, increased to $4.7 million for fiscal year 2019 as compared $610,000 for fiscal year 2018. This increase in total other expense, net is primarily the result of higher interest expense during fiscal year 2019 as a result of borrowings under our credit facilities related to our acquisitions of Lime Energy, the Weidt Group, Onsite Energy, and E3, Inc.

Income tax (benefit) expense. We recorded an income tax benefit of $0.2 million for fiscal year 2019, as compared to $2.1 million expense for fiscal year 2018. The effective tax rate for fiscal year 2019 was (4.0)%, as compared to 17.5% for fiscal year 2018. The decrease in the year-over-year effective tax rate for fiscal year 2019 and the difference between the tax expense recorded and the expense that would be recorded by applying the federal statutory rate was primarily attributable to increased deductions for stock options, increased research and development credits, and the impact of the energy efficient commercial building deductions recognized in 2019.

Net income. As a result of the above factors, our net income was $4.8 million for fiscal year 2019, as compared to net income of $10.0 million for fiscal year 2018.

Liquidity and Capital Resources

Fiscal Year

2020

2019

2018

(in thousands)

Net Cash Provided by (used in):

Operating activities

$

47,025

$

11,621

$

7,568

Investing activities

(5,059)

(78,348)

(126,390)

Financing activities

(19,013)

56,920

119,657

Net increase (decrease) in cash and cash equivalents

$

22,953

$

(9,807)

$

835

We believe that our cash and cash equivalents on hand, cash generated by operating activities and available borrowings under our revolving credit facility will be sufficient to finance our operating activities for at least the next 12 months. However, as a result of forecasted increased working capital requirements related to our newly signed $781 million in California Owned Utility Contracts, we may seek to modify certain terms under our bank borrowing facilities to ensure an adequate margin for certain covenant compliance obligations. As of January 1, 2021, we had $28.4 million of cash and cash equivalents. Our cash increased by $22.9 million since December 27, 2019. We generated cash flow from operations of $47.0 million during fiscal year 2020, partially offset by net cash used for capital expenditures. Our primary source of liquidity is cash generated from operations. In addition, as of January 1, 2021, we had $85.0 million outstanding in Term A Loan, a $50.0 million Revolving Credit Facility with no amounts outstanding and $2.7 million in letters of credit issued, and a $50.0 million Delayed Draw Term Loan with $27.0 million outstanding, each scheduled to mature on June 26, 2024. However, as described in Part II, Item 8, Note 5, “Debt Obligations”, of the Notes to Consolidated Financial Statements included in this quarterly report on Form 10-Q, we are not able to access additional borrowings under the Delayed Draw Term Loan during our Covenant Relief Period.

Cash Flows from Operating Activities

Cash flows provided by operating activities were $47.0 million for fiscal year 2020, as compared to $11.6 million and $7.6 million for fiscal years 2019 and 2018, respectively. Cash flow from operating activities primarily consists of net income, adjusted for non-cash charges, such as depreciation and amortization and stock-based compensation, plus or minus changes in operating assets and liabilities. Changes in cash flows provided by operating activities for fiscal year 2020 resulted primarily due to improvements in cash collections, reductions in working capital requirements as a result of the reduction of revenues from the suspension of our small business energy programs, and incremental operating cash flow from our acquisitions of E3, Inc. and Onsite Energy. Cash flows provided by operating activities for fiscal year 2019 resulted primarily as a result of our fiscal year 2019 acquisitions, combined with a decrease in accounts receivable and an increase in accrued liabilities, partially offset by an increase in contract assets. Cash flows

42

provided by operating activities for fiscal year 2018 resulted primarily from our net income, as adjusted for non-cash activity such as depreciation and amortization and stock-based compensation and collections of accounts receivable, partially offset by increases in contract assets combined with decreases in accrued liabilities and accounts payable.  

Cash Flows used in Investing Activities

Cash flows used in investing activities were $5.0 million for fiscal year 2020, as compared to $78.3 million and $126.4 million for fiscal years 2019 and 2018, respectively. Cash flows used in investing activities for fiscal year 2020 were primarily due to cash paid for the purchase of equipment, the enhancement of internal operating software, and leasehold improvements. Cash flows used in investing activities for fiscal year 2019 were primarily due to cash paid for the acquisitions of The Weidt Group, Onsite Energy, and E3, Inc. Cash flows used in investing activities for fiscal year 2018 were primarily due to cash paid for the acquisition of Lime Energy.

Cash Flows used in Financing Activities

Cash flows used in financing activities were $19.0 million for fiscal year 2020, as compared to cash flows provided by financing activities of $56.9 million and $119.7 million for fiscal years 2019 and 2018, respectively. Cash flows used in financing activities for fiscal year 2020 were primarily attributable to repayments of $42.0 million under our term loan facility and revolving line of credit, a payment of $2.9 million in employee payroll taxes related to the vesting of performance-based restricted stock units, and payments of $1.4 million for contingent consideration related to prior acquisitions, partially offset by $24.0 million of borrowings under our revolving line of credit. Cash flows provided by financing activities for fiscal year 2019 were primarily attributable to borrowings under our credit facilities related to our acquisitions of The Weidt Group, Onsite Energy, and E3, Inc. Cash flows provided by financing activities for fiscal year 2018 were primarily attributable to borrowings under our Delayed Draw Term Loan Facility and the net proceeds from our equity offering, each related to our acquisition of Lime Energy.

Off-Balance Sheet Arrangements

Other than operating lease commitments, we do not have any off-balance sheet financing arrangements or liabilities. In addition, our policy is not to enter into futures or forward contracts. Finally, we do not have any majority-owned subsidiaries or any interests in, or relationships with, any special-purpose entities that are not included in the consolidated financial statements. We have, however, an administrative services agreement with Genesys in which we provide Genesys with ongoing administrative, operational and other non-professional support services. We manage Genesys and have the power to direct the activities that most significantly impact Genesys’ performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, we are the primary beneficiary of Genesys and consolidate Genesys as a variable interest entity.

Short and Long-term Liquidity

Contractual Obligations

The following table sets forth our known contractual obligations as of January 1, 2021:

    

    

Less than

    

    

    

More than

 

Contractual Obligations

Total

1 Year

1 - 3 Years

3 - 5 Years

5 Years

 

( in thousands)

Long term debt (1)

$

113,174

$

14,996

$

25,469

$

72,709

$

Interest payments on debt outstanding (2)

9,473

3,733

4,776

964

Operating leases

 

23,634

 

5,844

 

10,602

 

4,699

 

2,489

Finance leases

 

503

 

248

 

239

 

16

 

Total contractual cash obligations

$

146,784

$

24,822

$

41,086

$

78,389

$

2,489

43

(1)Long-term debt includes $85.0 million outstanding on our Term A Loan, no amounts outstanding on our Revolving Credit Facility, and $27.0 million outstanding on our Delayed Draw Term Loan as of January 1, 2021. We have assumed no future borrowings or repayments (other than at maturity) for purposes of this table.
(2)Borrowings under our Delayed Draw Term Loan bear interest at a variable rate. Future interest payments on our Delayed Draw Term Loan Facility are estimated using floating rates in effect as of January 1, 2021.

We are obligated to pay earn-out payments in connection with our 2019 and 2017 acquisitions of E3, Inc. and Integral Analytics, respectively. We are obligated to pay up to (i) $12.0 million in cash if E3, Inc. exceeds certain financial targets during the three years after the E3, Inc. closing date, and (ii) $12.0 million in cash based on future work obtained from the business of Integral Analytics during the four years after the closing of the acquisition, payable in installments, if certain financial targets are met during the four years. As of January 1, 2021, we had contingent consideration payable of $15.3 million related to these acquisitions. For fiscal 2020, our statement of operations includes $7.7 million of accretion (excluding fair value adjustments) related to the contingent consideration.

Outstanding Indebtedness

See part II, Item 8, Note 5, “Debt Obligations”, of the Notes to consolidated financial statements included in this Annual Report on Form 10-K for information regarding our indebtedness, including information about new borrowings and repayments, principal repayment terms, interest rates, covenants, and other key terms of our outstanding indebtedness.

Insurance Premiums

We have also financed, from time to time, insurance premiums by entering into unsecured notes payable with insurance companies. See part II, Item 8, Note 5, “Debt Obligations”, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K for information regarding our financing arrangements related to our insurance premiums including principal repayment terms, interest rates, and other related key terms.

Interest Rate Swap

We have entered into an interest rate swap agreement to moderate our exposure to fluctuations in interest rates underlying our variable rate debt. For more information, see Part II, Item 7A, “Quantitative and Qualitative Disclosures About Market Risk”, and Note 4, “Derivatives”, to the Notes of Consolidated Financial Statements included in this Annual Report on Form 10-K.

Impact of Inflation

Due to the average duration of our projects and our ability to negotiate prices as contracts end and new contracts begin, we believe our operations have not been, and, in the foreseeable future, are not expected to be, materially impacted by inflation.

Components of Revenue and Expense

Contract Revenue

We generally provide our services under contracts, purchase orders or retainer letters. The agreements we enter into with our clients typically incorporate one of three principal types of pricing provisions: time-and-materials, unit-based, and fixed price. Revenue on our time-and-materials and unit-based contracts are recognized as the work is performed in accordance with specific terms of the contract. As of January 1, 2021, approximately 26% of our contracts are time-and-materials contracts and approximately 46% of our contracts are unit-based contracts, compared to approximately 17% for time-and-materials contracts and approximately 65% for unit-based contracts as of December 27, 2019. The shifts in percentages are attributable to the impact resulting from the Covid-19 pandemic and efforts to limit its spread that started in March 2020 which resulted in decreases in our direct install programs for small businesses.

44

Some of these contracts include maximum contract prices, but contract maximums are often adjusted to reflect the level of effort to achieve client objectives and thus the majority of these contracts are not expected to exceed the maximum. Contract revenue on our fixed price contracts is determined on the percentage of completion method based generally on the ratio of direct costs incurred to date to estimated total direct costs at completion. Many of our fixed price contracts involve a high degree of subcontracted fixed price effort and are relatively short in duration, thereby lowering the risks of not properly estimating the percent complete.

Adjustments to contract cost estimates are made in the periods in which the facts requiring such revisions become known. When the revised estimate indicates a loss, such loss is recognized in the current period in its entirety. Claims and change orders that have not been finalized are evaluated to determine whether or not a change has occurred in the enforceable rights and obligations of the original contract. If these non-finalized changes qualify as a contract modification, a determination is made whether to account for the change in contract value as a modification to the existing contract, or a separate contract and revenue under the claims or change orders is recognized accordingly. Costs related to un-priced change orders are expensed when incurred, and recognition of the related revenue is based on the assessment above of whether or not a contract modification has occurred. Estimated profit for un-priced change orders is recognized only if collection is probable.

Our contracts come up for renewal periodically and at the time of renewal may be subject to renegotiation, which could impact the profitability on that contract. In addition, during the term of a contract, public agencies may request additional or revised services which may impact the economics of the transaction. Most of our contracts permit our clients, with prior notice, to terminate the contracts at any time without cause. While we have a large volume of contracts, the renewal, termination or modification of a contract, in particular contracts with Consolidated Edison, the City of Elk Grove, DASNY, and utility programs associated with Los Angeles Department of Water and Power and Duke Energy Corp., may have a material effect on our consolidated operations.

Some of our contracts include certain performance guarantees, such as a guaranteed energy saving quantity. Such guarantees are generally measured upon completion of a project. In the event that the measured performance level is less than the guaranteed level, any resulting financial penalty, including any additional work that may be required to fulfill the guarantee, is estimated and charged to direct expenses in the current period. We have not experienced any significant costs under such guarantees.

Direct Costs of Contract Revenue

Direct costs of contract revenue consist primarily of that portion of salaries and wages that have been incurred in connection with revenue producing projects. Direct costs of contract revenue also include material costs, subcontractor services, equipment and other expenses that are incurred in connection with revenue producing projects. Direct costs of contract revenue exclude that portion of salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all of our personnel are included in general and administrative expenses since no allocation of these costs is made to direct costs of contract revenue.

Other companies may classify as direct costs of contract revenue some of the costs that we classify as general and administrative costs. We expense direct costs of contract revenue when incurred.

General and Administrative Expenses

G&A expenses include the costs of the marketing and support staffs, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of our employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide our services. G&A expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within G&A expenses, “Other” includes expenses such as professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. We expense general and administrative costs when incurred.

45

Critical Accounting Policies

This discussion and analysis of financial condition and results of operations is based upon our consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles in the U.S. (“GAAP”). To prepare these financial statements in conformity with GAAP, we must make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amount of revenue and expenses in the reporting period. Our actual results may differ from these estimates. We have provided a summary of our significant accounting policies in Part II, Item 8, Note 1, Organization and Operations of the Company, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K. We describe below those accounting policies that require material subjective or complex judgments and that have the most significant impact on our financial condition and results of operations. Our management evaluates these estimates on an ongoing basis, based upon information currently available and on various assumptions management believes are reasonable as of the date of this report.

Contract Assets and Liabilities

Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings in any given fiscal period do not necessarily correlate with revenue recognized for that period. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer and right to repayment is not unconditional. Contract assets also include retainage amounts withheld from billings to our clients pursuant to provisions in our contracts and other revenues earned but not billed in the current period. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.

Contract Accounting

We enter into contracts with our clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. We recognize revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively, “ASC 606”). As such, we identify a contract with a customer, identify the performance obligations in the contract, determine the transaction price, allocate the transaction price to each performance obligation in the contract and recognize revenue when (or as) we satisfy a performance obligation.

The following table reflects our two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.

Segment

Contract Type

Revenue Recognition Method

Time-and-materials

Time-and-materials

Energy

Unit-based

Unit-based

Software license

Unit-based

Fixed price

Percentage-of-completion

Time-and-materials

Time-and-materials

Engineering and Consulting

Unit-based

Unit-based

Fixed price

Percentage-of-completion

Revenue on the vast majority of our contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue on fixed price contracts is recognized on the percentage-of-completion method based generally on the ratio of direct costs incurred-to-date to estimated total direct costs at completion. We use the percentage-of-completion method to better match the level of work performed at a certain point in time in relation to our effort that will be required to complete a project. In addition, the percentage-of-completion method is a common method of revenue recognition in our industry.

46

Many of our fixed price contracts involve a high degree of subcontracted fixed price effort and are relatively short in duration, thereby lowering the risks of not properly estimating the percent complete. Revenue on time-and-materials and unit-based contracts is recognized as the work is performed in accordance with the specific rates and terms of the contract. We recognize revenues for time-and-materials contracts based upon the actual hours incurred during a reporting period at contractually agreed upon rates per hour and also include in revenue all reimbursable costs incurred during a reporting period. Certain of our time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, we recognize the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue recognition for software licenses issued by the Energy segment is generally recognized utilizing the unit-based revenue recognition method at a point in time, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time. Revenue for amounts that have been billed but not earned is deferred and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets.

To determine the proper revenue recognition method for contracts, we evaluate whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to our contracts, it is rare that multiple contracts should be combined into a single performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate a single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. Contracts are considered to have a single performance obligation if the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts, which is mainly because we provide a significant service of integrating a complex set of tasks and components into a single project or capability.

We may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, we evaluate if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of our consolidated contract revenue.

Contracts that cover multiple phases or elements of the project or service lifecycle (development, design, construction and maintenance and support) may be considered to have multiple performance obligations even when they are part of a single contract. For contracts with multiple performance obligations, we allocate the transaction price to each performance obligation using the best estimate of the standalone selling price of each distinct good or service in the contract. For the periods presented, the value of the separate performance obligations under contracts with multiple performance obligations (generally measurement and verification tasks under certain energy performance contracts) were not material. In cases where we do not provide the distinct good or service on a standalone basis, the primary method used to estimate standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.

We provide quality of workmanship warranties to customers that are included in the sale and are not priced or sold separately or do not provide customers with a service in addition to assurance of compliance with agreed-upon specifications and industry standards. We do not consider these types of warranties to be separate performance obligations.

In some cases, we have a master service or blanket agreement with a customer under which each task order releases us to perform specific portions of the overall scope in the service contract. Each task order is typically accounted for as a separate contract because the task order establishes the enforceable rights and obligations, and payment terms.

47

Under ASC 606, variable consideration should be considered when determining the transaction price and estimates should be made for the variable consideration component of the transaction price, as well as assessing whether an estimate of variable consideration is constrained. For certain of our contracts, variable consideration can arise from modifications to the scope of services resulting from unapproved change orders or customer claims. Variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on assessments of legal enforceability, our performance, and all information (historical, current and forecasted) that is reasonably available to us.

Due to the nature of the work required to be performed on many of our performance obligations, the estimation of total revenue and cost at completion is complex, subject to many variables and requires significant judgment. As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of our performance obligations and the estimate at completion (“EAC”). As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule and the related changes in estimates of revenues and costs. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer, among other variables.

We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, we recognize the total loss in the period it is identified.

Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of our contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and our measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, we account for such contract modifications as a separate contract.

We include claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.

Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.

Accounts receivable are carried at original invoice amount less an estimate made for doubtful accounts based upon our review of all outstanding amounts on a quarterly basis. Management determines allowances for doubtful accounts through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience. Historical credit losses have been minimal with governmental entities and large public utilities, but

48

disputes may arise related to these receivable amounts. Accounts receivable are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when received.

In addition to the above, we derive revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, we perform an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied.

We utilize the residual approach by which we estimate the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, usually which is the life of the contract.

For further information on the types of contracts under which we perform our services, see Part II, Item 8, Note 1, Organization and Operations of the Company, of the Notes to consolidated financial statements included in this Annual Report on Form 10-K.

Goodwill

We test our goodwill at least annually for possible impairment. We complete our annual testing of goodwill as of the last day of the first month of our fourth fiscal quarter each year to determine whether there is impairment. In addition to our annual test, we regularly evaluate whether events and circumstances have occurred that may indicate a potential impairment of goodwill. We did not recognize any goodwill impairment charges in fiscal years 2020, 2019, or 2018.

We test our goodwill for impairment at the level of our reporting units, which are components of our operating segments. In January 2017, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) Update No. 2017-04 (“ASU 2017-04”), Intangibles—Goodwill and Other (Topic 350): Testing Goodwill for Impairment. This accounting guidance eliminates the requirement to compare the implied fair value of reporting unit goodwill with the carrying amount of that goodwill (commonly referred to as Step 2) from the goodwill impairment test. The new standard does not change how a goodwill impairment is identified. We will continue to perform our quantitative and qualitative goodwill impairment test by comparing the fair value of each reporting unit to its carrying amount, but if we are required to recognize a goodwill impairment charge, under the new standard the amount of the charge will be calculated by subtracting the reporting unit’s fair value from its carrying amount. Under the prior standard, if we were required to recognize a goodwill impairment charge, Step 2 required us to calculate the implied value of goodwill by assigning the fair value of a reporting unit to all of its assets and liabilities as if that reporting unit had been acquired in a business combination and the amount of the charge was calculated by subtracting the reporting unit’s implied fair value of goodwill from its actual goodwill balance.

To estimate the fair value of our reporting units, we use both an income approach based on management’s estimates of future cash flows and other market data and a market approach based upon multiples of earnings before interest, taxes, depreciation and amortization, or EBITDA, earned by similar public companies. Once the fair value is determined, we then compare the fair value of the reporting unit to its carrying value, including goodwill. If the fair value of the reporting unit is determined to be less than the carrying value, we perform an additional assessment to determine the extent of the impairment based on the implied fair value of goodwill compared with the carrying amount of the goodwill. In the event that the current implied fair value of the goodwill is less than the carrying value, an impairment charge is recognized.

Inherent in such fair value determinations are significant judgments and estimates, including but not limited to assumptions about our future revenue, profitability and cash flows, our operational plans and our interpretation of

49

current economic indicators and market valuations. To the extent these assumptions are incorrect or economic conditions that would impact the future operations of our reporting units change, any goodwill may be deemed to be impaired, and an impairment charge could have in a material impact on our financial position or results of operation. Almost all of our goodwill is contained in our Energy segment, with the remainder in our Engineering and Consulting segment. At our measurement date, the estimated fair value of our Energy segment exceeded its carrying value. Any reduction in the estimated fair value of our Energy segment could result in an impairment charge of goodwill associated with this segment in future periods.

Business Combinations

The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date. For reporting periods prior to the completion of our procedures to value assets and liabilities, the acquisition method requires us to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination) based upon new information about facts that existed on the business combination date.

Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. We measure goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. We charge these acquisition costs to other general and administrative expense as they are incurred.

Should the initial accounting for a business combination be incomplete by the end of a reporting period that falls within the measurement period, we report provisional amounts in our financial statements. During the measurement period, we adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date and we record those adjustments to our financial statements. We recognize adjustments to provisional amounts that are identified during the measurement period in the reporting period in which the adjustment amounts are determined, including the effect on earnings of changes in depreciation, amortization or other income effects, if any, as a result of the change to the provisional amounts, calculated as if the accounting had been completed at the acquisition date. For further discussion of our acquisitions, see Part II, Item 8, Note 13, “Business Combinations” of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K.

Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of our assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances and includes the evaluation of historical income (loss) adjusted for the effects of non-recurring items and the impact of recent business combinations. Areas of estimation include our consideration of future taxable income which is driven by verifiable signed contracts and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, we would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income.

For acquired business entities, if we identify changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period

50

adjustment and we record the offset to goodwill. We record all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.

We recognize the tax benefit from uncertain tax positions if it is more-likely-than-not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. We recognize interest and penalties related to unrecognized tax benefits in income tax expense.

For further discussion of our income taxes, see Part II, Item 8, Note 11, “Income Taxes” of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K.

Recent Accounting Standards

For a description of recently issued and adopted accounting pronouncements, including adoption dates and expected effects on our results of operations and financial condition, see Part II, Item 8, Note 2, “Recent Accounting Pronouncements”, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Risk

Market risk is the risk of loss to future earnings, to fair values or to future cash flows that may result from changes in the price of a financial instrument. The value of a financial instrument may change as a result of changes in interest rates, exchange rates, commodity prices, equity prices and other market changes. Market risk is attributed to all market risk sensitive financial instruments, including long-term debt.

As of January 1, 2021, we had cash and cash equivalents of $28.4 million. This amount represents cash on hand in business checking accounts with BMO Harris Bank, N.A.

We do not engage in trading activities and do not participate in foreign currency transactions.

We are subject to interest rate risk in connection with our Term A Loan and borrowings, if any, under our revolving credit facility and delayed draw term loan, each of which bears interest at variable rates. As of January 1, 2021, $85.0 million was outstanding under our Term A Loan, $27.0 million was outstanding under our delayed draw term loan, no borrowed amounts were outstanding and $2.7 million in letters of credit were issued under the revolving credit facility. Each of our Term A Loan, revolving credit facility and delayed draw term loan mature as of June 26, 2024 and are governed by our Credit Agreement.

During the Covenant Relief Period (as described in Part II, Item 8, Note 5, “Debt Obligations”, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K), borrowings under the Credit Agreement bear interest (A) from March 5, 2020 until the date of the Third Amendment, at a rate equal to one-month LIBOR plus 2.0%, (B) from the date of the Third Amendment until the date the administrative agent received our financial statements for the quarter ended July 3, 2020, at a rate equal to one-month LIBOR, plus an applicable margin of 1.50% with respect to Base Rate borrowings and 2.50% with respect to LIBOR borrowings and (C) at all other times during the Covenant Relief Period, at a rate equal to either, at our option, (i) the Base Rate or (ii) one-month LIBOR, in each case plus an applicable margin ranging from 0.125% to 1.50% with respect to Base Rate borrowings and 1.125% to 2.50% with respect to LIBOR borrowings, depending on our consolidated leverage ratio; provided, that one-month LIBOR shall not be less than 0.75% during the Covenant Relief Period. During the Covenant Relief Period, we will pay a commitment fee for the unused portion of the revolving credit facility and the delayed draw term loan facility, which ranges from 0.15% to 0.45% per annum depending on our consolidated leverage ratio, and fees on the face amount of any letters of credit outstanding under the revolving credit facility, which range from 0.84% to 2.50% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Leverage Ratio.

After the Covenant Relief Period, borrowings under the Credit Agreement will bear interest at a rate equal to either, at our option, (i) the Base Rate or (ii) one-month LIBOR, in each case plus an applicable margin ranging from

51

0.125% to 1.00% with respect to Base Rate borrowings and 1.125% to 2.00% with respect to LIBOR borrowings, depending on our consolidated leverage ratio; provided, that one-month LIBOR shall not be less than 0.00%. After the Covenant Relief Period, we will pay a commitment fee for the unused portion of the revolving credit facility and the delayed draft term loan facility, which will range from 0.15% to 0.35% per annum depending on our consolidated leverage ratio, and fees on the face amount of any letters of credit outstanding under the revolving credit facility, which will range from 0.84% to 2.00% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and our consolidated leverage ratio.

The Term A Loan amortizes quarterly in installments of $2.5 million beginning with the fiscal quarter ending September 27, 2019, with a final payment of all then remaining principal and interest due on the maturity date of June 26, 2024. Each borrowing under our delayed draw term loan will amortize quarterly in an amount equal to 2.5% of the aggregate outstanding borrowings under the delayed draw term loan, beginning with the first full fiscal quarter ending after the initial borrowing date, with a final payment of all then remaining principal and interest due on the maturity date of June 26, 2024.

On January 31, 2019, we entered into an interest swap agreement for $35.0 million notional amount. The interest swap agreement was designated as a cash flow hedge to fix the variable interest rate on a portion of the outstanding principal amount under our prior term loan facility. The interest swap fixed rate is 2.47% and the amortization is quarterly in an amount equal to 10% annually. The interest swap agreement expires on January 31, 2022.

Based upon the amount of our outstanding indebtedness as of January 1, 2021, a one percentage point increase in the effective interest rate would change our annual interest expense by approximately $1.1 million in 2020.

Risk Related to LIBOR Transition

All of our $112.0 million of debt outstanding under our Credit Agreement as of January 1, 2021 bears interest at a floating rate that uses LIBOR as the applicable reference rate to calculate the interest. The Chief Executive of the U.K. Financial Conduct Authority (the “FCA”), which regulates the London Interbank Offered Rate, or LIBOR, has announced that the FCA will no longer persuade or compel banks to submit rates for the calculation of LIBOR after 2021. However, for U.S dollar LIBOR, it now appears that the relevant date may be deferred to June 30, 2023 for certain lengths of time to maturity (including overnight and one, three, six and 12 months), at which time the LIBOR administrator has indicated that it intends to cease publication of U.S. dollar LIBOR. Despite this potential deferral, the LIBOR administrator has advised that no new contracts using U.S. dollar LIBOR should be entered into after December 31, 2021. These actions indicate that the continuation of U.S. LIBOR on the current basis cannot and will not be guaranteed after June 30, 2023. Moreover, it is possible that U.S. LIBOR will be discontinued or modified prior to June 30, 2023. At this time, it is not possible to predict the effect of any such changes, any establishment of alternative reference rates or any other reforms to LIBOR that may be implemented in the United Kingdom or elsewhere.

Our Credit Agreement provides that, if the administrative agent has determined that adequate means do not exist for ascertaining LIBOR or the lenders have advised the administrative agent that (i) LIBOR does not adequately and fairly reflect the cost to lenders for maintaining their loans or (ii) making or funding LIBOR loans has become impracticable for the lenders, then, unless we amend the Credit Agreement to replace LIBOR with an alternative reference rate, all of our outstanding loans under the Credit Agreement will be converted to Base Rate Loans and the component of the Base Rate based upon LIBOR will not be used in any determination of the Base Rate Further, the lenders under our credit agreement will no longer be obligated to make loans using LIBOR as the applicable reference rate. If the rate used to calculate interest on our outstanding floating rate debt under our Credit Agreement that currently uses LIBOR were to increase by 1.0% either as a result of an increase in LIBOR or the result of the conversion to Base Rate Loans, we would expect to incur additional interest expense on such indebtedness as of January 1, 2021 of approximately $1.1 million on an annualized basis.

52

Report of Independent Registered Public Accounting Firm

Shareholders and the Board of Directors of Willdan Group, Inc.

Anaheim, California

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of Willdan Group, Inc. (the "Company") as of January 1, 2021 and December 27, 2019, the related consolidated statements of comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended January 1, 2021, and the related notes (collectively referred to as the "financial statements"). We also have audited the Company’s internal control over financial reporting as of January 1, 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 financial statements referred to above present fairly, in all material respects, the financial position of the Company as of January 1, 2021 and December 27, 2019, and the results of its operations and its cash flows for each of the years in the three-year period ended January 1, 2021 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of January 1, 2021, based on criteria established in Internal Control – Integrated Framework: (2013) issued by COSO.

Basis for Opinions

The Company’s management is responsible for these financial statements, 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 Report on Internal Controls Over Financial Reporting. Our responsibility is to express an opinion on the Company’s financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the financial statements 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. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

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,

54

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.  

Critical Audit Matters

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

 

Estimated costs to complete on fixed price contracts

 

As discussed in Note 1 to the consolidated financial statements, revenues from fixed price contracts are recognized over time since control of the services is transferred continuously to the client. Generally, revenue is recognized using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the Company’s performance obligations, which typically occurs over time periods ranging from six months to one year.

 

We identified auditing management’s estimates of costs to complete on select fixed price contracts to be a critical audit matter. The critical audit matter relates to select long-term fixed price construction contracts, based on magnitude of estimated costs to complete and the stage of completion of the contract. These estimates require management to make assumptions about future events and, as a result, a high degree of auditor judgment is involved in auditing these estimates.   Due to the factors above, auditing management’s estimates of costs to complete required extensive audit procedures.

 

Our audit procedures related to the evaluation of estimated costs at completion for fixed price construction contracts included the following, among others:

 

Tested the design, implementation, and operating effectiveness of controls that are designed to address the reasonableness of estimates of costs to complete fixed price contracts;
Evaluated the reasonableness of management’s estimates related to the cost to complete for fixed price contracts through testing of the key components of the estimated costs to complete, including, labor, materials, and subcontractor costs;
Agreed a sample of contract costs incurred to supporting documentation;
Performed inquiries of management and project personnel regarding facts and circumstances relevant to the accounting for a sample of such contracts;
Recalculated revenue recognition based on the percentage of completion;
Performed a retrospective review procedures to assess management’s historical ability to accurately estimate the transaction price and cost to complete of construction contracts.

 

Estimated realization of deferred income tax assets for net operating losses

As described in Notes 1 and 11 to the consolidated financial statements, the Company’s consolidated net deferred tax assets includes the value of net operating losses that management expects to realize before the net operating losses expire. In assessing the need for a valuation allowance, management estimates future taxable income by jurisdiction. Significant estimates are required in estimating future taxable income, the reversal of income tax liabilities, leading to significant judgment from management.

55

The principal considerations for our determination that performing procedures relating to the income tax valuation allowances on deferred tax assets is a critical audit matter are there was significant judgment by management when estimating future taxable income and reversal of income tax liabilities. This in turn led to a high degree of auditor judgment, subjectivity and effort in performing procedures and in evaluating audit evidence relating to the realization of deferred income tax assets. In addition, the audit effort involved the use of professionals with specialized skill and knowledge to assist in performing these procedures and evaluating the audit evidence obtained.

Our audit procedures related to the evaluation of management's estimates over the realization of deferred income tax assets included the following, among others:

Testing the design, implementation, and operating effectiveness of controls relating to the valuation allowances on deferred tax assets,
Testing underlying historical data used in calculating the cumulative book income (loss) subject to tax,
Assessing the reasonableness of management’s estimate of future book income, as adjusted for permanent income tax items, which included evaluating historical book income (loss) subject to tax, adjusted for the Company's increase in existing backlog.
Professionals with specialized skill and knowledge were used to assist in evaluating management’s analysis, including cumulative book income (loss) subject to tax.

/s/Crowe LLP

We have served as the Company's auditor since 2018.

Sherman Oaks, California

March 16, 2021

56

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(in thousands, except par value)

January 1,

December 27,

2021

    

2019

Assets

Current assets:

Cash and cash equivalents

$

28,405

$

5,452

Accounts receivable, net of allowance for doubtful accounts of $2,127 and $1,147 at January 1, 2021 and December 27, 2019, respectively

 

60,403

 

57,504

Contract assets

 

62,426

 

101,418

Other receivables

 

6,405

 

4,845

Prepaid expenses and other current assets

 

5,564

 

6,254

Total current assets

 

163,203

 

175,473

Equipment and leasehold improvements, net

 

12,506

 

12,051

Goodwill

130,124

127,647

Right-of-use assets

20,130

22,297

Other intangible assets, net

64,256

76,837

Other assets

 

5,993

 

16,296

Deferred income taxes, net

14,111

9,312

Total assets

$

410,323

$

439,913

Liabilities and Stockholders’ Equity

Current liabilities:

Accounts payable

$

41,372

$

34,000

Accrued liabilities

 

41,754

 

67,615

Contingent consideration payable

12,321

5,155

Contract liabilities

 

7,434

 

5,563

Notes payable

 

14,996

 

13,720

Finance lease obligations

 

248

375

Lease liability

5,844

5,550

Total current liabilities

 

123,969

 

131,978

Contingent consideration payable

2,999

4,891

Notes payable

98,178

116,631

Finance lease obligations, less current portion

 

236

 

191

Lease liability, less current portion

15,649

18,411

Other noncurrent liabilities

128

533

Total liabilities

241,159

272,635

Commitments and contingencies

Stockholders’ equity:

Preferred stock, $0.01 par value, 10,000 shares authorized, no shares issued and outstanding

 

 

Common stock, $0.01 par value, 40,000 shares authorized; 12,160 and 11,497 shares issued and outstanding at January 1, 2021 and December 27, 2019, respectively

 

122

 

115

Additional paid-in capital

 

149,014

 

132,547

Accumulated other comprehensive loss

(488)

(396)

Retained earnings

 

20,516

 

35,012

Total stockholders’ equity

 

169,164

 

167,278

Total liabilities and stockholders’ equity

$

410,323

$

439,913

See accompanying notes to consolidated financial statements.

57

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(in thousands, except per share amounts)

Fiscal Year

2020

    

2019

    

2018

Contract revenue

$

390,980

$

443,099

$

272,252

Direct costs of contract revenue (inclusive of directly related depreciation and amortization):

Salaries and wages

 

65,149

 

64,485

 

46,588

Subcontractor services and other direct costs

 

196,438

 

243,641

 

132,693

Total direct costs of contract revenue

 

261,587

 

308,126

 

179,281

General and administrative expenses:

Salaries and wages, payroll taxes and employee benefits

 

71,229

 

66,303

 

45,248

Facilities and facility related

 

10,481

 

8,568

 

5,600

Stock-based compensation

 

16,113

 

12,112

 

6,262

Depreciation and amortization

 

18,743

 

15,027

 

6,060

Other

 

29,054

 

23,600

 

17,030

Total general and administrative expenses

 

145,620

 

125,610

 

80,200

Income (loss) from operations

 

(16,227)

 

9,363

 

12,771

Other income (expense):

Interest expense, net

 

(5,068)

 

(4,900)

 

(700)

Other, net

 

1,626

 

193

 

90

Total other expense, net

 

(3,442)

 

(4,707)

 

(610)

Income (loss) before income taxes

 

(19,669)

 

4,656

 

12,161

Income tax (benefit) expense

 

(5,173)

 

(185)

 

2,131

Net income (loss)

(14,496)

4,841

10,030

Other comprehensive income (loss):

Net unrealized loss on derivative contracts

(92)

(396)

Comprehensive income (loss)

$

(14,588)

$

4,445

$

10,030

Earnings (loss) per share:

Basic

$

(1.23)

$

0.43

$

1.08

Diluted

$

(1.23)

$

0.41

$

1.03

Weighted-average shares outstanding:

Basic

 

11,793

 

11,162

 

9,264

Diluted

 

11,793

 

11,766

 

9,763

See accompanying notes to consolidated financial statements.

58

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands)

Accumulated

Additional

other

Common Stock

Paid-in

Comprehensive

Retained

    

Shares

    

Amount

    

Capital

    

Loss

    

Earnings

    

Total

Balances at December 29, 2017

 

8,799

$

88

$

50,976

$

$

19,588

$

70,652

Shares of common stock issued in connection with employee stock purchase plan

 

65

 

1

 

1,299

 

 

 

1,300

Shares of common stock issued in connection with incentive stock plan

85

1

667

668

Shares used to pay taxes on stock grants

 

(442)

(442)

Unregistered sales of equity securities and use of proceeds

(15)

Restricted Stock Awards

22

Stock issued to acquire businesses

2,012

20

55,246

55,266

Stock-based compensation expense

 

 

 

6,262

 

 

 

6,262

Net income

 

 

 

 

 

10,030

 

10,030

Cumulative effect from adoption of ASC 606

 

 

 

 

 

553

 

553

Balance at December 28, 2018

 

10,968

$

110

$

114,008

$

$

30,171

$

144,289

Shares of common stock issued in connection with employee stock purchase plan

 

62

1

1,739

 

1,740

Shares of common stock issued in connection with incentive stock plan

115

 

1

 

930

 

 

931

Shares used to pay taxes on stock grants

 

(76)

(2)

(2,878)

 

(2,880)

Issuance of restricted stock award and units

213

 

2

 

(2)

 

 

Unregistered sales of stock

53

 

1

 

1,699

 

 

 

1,700

Stock issued to acquire businesses

162

2

4,939

4,941

Stock-based compensation expense

 

 

 

12,112

 

 

 

12,112

Net income

 

 

 

 

 

4,841

 

4,841

Net unrealized loss on derivative contracts

 

 

 

(396)

 

 

(396)

Balance at December 27, 2019

 

11,497

$

115

$

132,547

$

(396)

$

35,012

$

167,278

Shares of common stock issued in connection with employee stock purchase plan

 

94

1

2,223

 

2,224

Shares of common stock issued in connection with incentive stock plan

119

1

1,081

1,082

Shares used to pay taxes on stock grants

 

(95)

(1)

(2,945)

 

(2,946)

Issuance of restricted stock award and units

545

6

(5)

1

Stock-based compensation expense

 

16,113

 

16,113

Net loss

 

(14,496)

 

(14,496)

Net unrealized gain on derivative contracts

(92)

 

(92)

Balance at January 1, 2021

 

12,160

$

122

$

149,014

$

(488)

$

20,516

$

169,164

See accompanying notes to consolidated financial statements.

59

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

Fiscal Year

    

2020

    

2019

    

2018

Cash flows from operating activities:

Net income (loss)

$

(14,496)

$

4,841

$

10,030

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

Depreciation and amortization

 

18,743

15,472

6,211

Deferred income taxes, net

 

(5,209)

(209)

(2,890)

(Gain) loss on sale/disposal of equipment

 

(15)

(8)

(12)

Provision for doubtful accounts

 

1,330

1,051

470

Stock-based compensation

 

16,113

12,112

6,262

Accretion and fair value adjustments of contingent consideration

7,707

(302)

(1,426)

Changes in operating assets and liabilities, net of effects from business acquisitions:

Accounts receivable

 

(4,229)

11,627

3,177

Contract assets

 

35,498

(34,598)

(11,539)

Other receivables

 

(1,192)

(2,714)

4,081

Prepaid expenses and other current assets

 

577

(343)

(154)

Other assets

 

9,955

(6,520)

(778)

Accounts payable

 

7,372

(6,294)

(1,583)

Accrued liabilities

 

(27,210)

16,761

(1,945)

Contract liabilities

 

1,871

315

(2,272)

Right-of-use assets

 

210

430

(64)

Net cash provided by operating activities

 

47,025

 

11,621

 

7,568

Cash flows from investing activities:

Purchase of equipment and leasehold improvements

 

(5,076)

(6,637)

(2,105)

Proceeds from sale of equipment

17

45

59

Cash paid for acquisitions, net of cash acquired

(71,756)

(124,344)

Net cash used in investing activities

 

(5,059)

 

(78,348)

 

(126,390)

Cash flows from financing activities:

Payments on contingent consideration

 

(1,433)

(1,381)

(4,296)

Payments on notes payable

(205)

(1,842)

(477)

Payments on debt issuance costs

(327)

(709)

(1,300)

Proceeds from notes payable

 

1,140

1,805

Borrowings under term loan facility and line of credit

24,000

138,000

70,000

Repayments under term loan facility and line of credit

(42,000)

(78,000)

(2,500)

Principal payments on finance leases

 

(549)

(639)

(367)

Proceeds from stock option exercise

 

1,082

931

668

Proceeds from sales of common stock under employee stock purchase plan

 

2,224

1,740

1,300

Proceeds from equity raise

55,266

Shares used to pay taxes on stock grants

(2,946)

(2,880)

(442)

Restricted Stock Award and Units

1

Proceeds from unregistered sales of equity

1,700

Net cash provided by (used in) financing activities

 

(19,013)

 

56,920

 

119,657

Net increase (decrease) in cash and cash equivalents

 

22,953

 

(9,807)

 

835

Cash and cash equivalents at beginning of period

 

5,452

 

15,259

 

14,424

Cash and cash equivalents at end of period

$

28,405

$

5,452

$

15,259

Supplemental disclosures of cash flow information:

Cash paid during the period for:

Interest

$

5,031

$

4,169

$

494

Income taxes

 

174

 

4,052

 

3,163

Supplemental disclosures of noncash investing and financing activities:

Loss on cash flow hedge valuations, net of tax

(92)

(396)

Contingent consideration related to business acquisitions

943

Other working capital adjustment

1,179

63

Equipment acquired under finance leases

467

661

462

See accompanying notes to consolidated financial statements.

60

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. ORGANIZATION AND OPERATIONS OF THE COMPANY

Willdan Group, Inc. (“Willdan”) is a provider of professional, technical and consulting services to utilities, private industry, and public agencies at all levels of government. As resources and infrastructures undergo continuous change, the Company helps organizations and their communities evolve and thrive by providing a wide range of technical services for energy solutions and government infrastructure. Through engineering, program management, policy advisory, and software and data management, the Company designs and delivers trusted, comprehensive, innovative, and proven solutions to improve efficiency, resiliency, and sustainability in energy and infrastructure.

Basis of Presentation

The Company has prepared its Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”).

The consolidated statement of stockholders' equity includes repurchases of shares of our common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock or performance stock units, which amount is presented as a reduction of additional paid-in capital and common stock.

Fiscal Years

The Company operates and reports its annual financial results based on 52 or 53-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2020, which ended on January 1, 2021, was comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. Fiscal year 2019, which ended on December 27, 2019, and fiscal year 2018, which ended on December 28, 2018, was comprised of 52 weeks, with all quarters presented consisting of 13 weeks. All references to years in the notes to consolidated financial statements represent fiscal years.

Principles of Consolidation

The consolidated financial statements include the accounts of Willdan Group, Inc. and its wholly-owned subsidiaries and their respective subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.

Reclassifications

Certain prior year amounts have been reclassified in the condensed consolidated balance sheets to conform to the current year presentation.

Use of Estimates

The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Cash and Cash Equivalents

All highly liquid investments purchased with a remaining maturity of three months or less are considered to be cash equivalents. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the

61

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

FDIC insurance limits and with uninsured money market investments. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.

Fair Value of Financial Instruments

The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets, Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The Company’s financial instruments consist primarily of cash, cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities. The carrying amounts of certain other assets and contingent consideration are discounted to their present value because the time between the origination of these instruments and their expected realization or payment is greater than one year.

As of January 1, 2021 and December 27, 2019, the carrying amounts of the Company's cash and cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities, approximate their fair values because of the relatively short period of time between the origination of these instruments and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values since the terms are comparable to terms currently offered by local lending institutions for loans of similar terms to companies with comparable credit risk.

The carrying amounts of the derivative financial instrument is valued based on Level 2 inputs.

Variable Interest Entities

The Company accounts for variable interest entities in accordance with Accounting Standards Codification (“ASC”) 810, Consolidation. Under ASC 810, a variable interest entity (“VIE”) is created when any of the following criteria are present: (a) the equity investment at risk in the entity is not sufficient to permit the entity to finance its activities without additional subordinated financial support provided by other parties, including the equity holders; (b) the entity’s equity holders as a group either (i) lack the direct or indirect ability to make decisions about the entity, (ii) are not obligated to absorb expected losses of the entity or (iii) do not have the right to receive expected residual returns of the entity; or (c) the entity’s equity holders have voting rights that are not proportionate to their economic interests, and the activities of the entity involve or are conducted on behalf of the equity holder with disproportionately few voting rights. If an entity is deemed to be a VIE pursuant to ASC 810, the enterprise that has both (i) the power to direct the activities of a VIE that most significantly impact the entity’s economic performance and (ii) the obligation to absorb the expected losses of the entity or right to receive benefits from the entity that could be potentially significant to the VIE is considered the primary beneficiary and must consolidate the VIE. In accordance with ASC 810, the Company performs ongoing reassessments of whether an enterprise is the primary beneficiary of a VIE.

As of January 1, 2021, the Company had one VIE — Genesys Engineering, P.C. (“Genesys”). Pursuant to New York law, the Company does not own capital stock of Genesys and does not have control over the professional decision making of Genesys’s engineering services. The Company, however, has entered into an administrative services agreement with Genesys pursuant to which WES, the Company’s wholly-owned subsidiary, will provide Genesys with ongoing administrative, operational and other non-professional support services. The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys’s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE.

Management also concluded there is no noncontrolling interest related to the consolidation of Genesys because management determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity

62

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. For more information regarding Genesys, see Note 8 “Commitments and Variable Interest Entities.”

Segment Information

The Company presents segment information externally consistent with the manner in which the Company’s chief operating decision maker reviews information to assess performance and allocate resources. The Company’s two segments are (i) Energy, and (ii) Engineering and Consulting.

Willdan Group, Inc. (“WGI”) is a holding company and performs administrative functions on behalf of its subsidiaries, such as treasury, legal, accounting, information systems, human resources and certain business development activities, and earns revenue that is only incidental to the activities of the enterprise. As a result, WGI does not meet the definition of an operating segment.

Contract Assets and Liabilities

Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer. In addition, contract assets include retainage amounts withheld from billings to the Company’s clients pursuant to provisions in our contracts. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.

Adoption of ASC 606

On December 30, 2017, the Company adopted ASC 606, using the modified retrospective method applied to those contracts which were not completed as of December 29, 2017. Prior to adopting ASC 606, the Company established an implementation team, which included senior managers from its finance and accounting group. The implementation team evaluated the impact of adopting ASC 606 on its contracts expected to be uncompleted as of December 30, 2017 (the date of adoption). The evaluation included reviewing its accounting policies and practices to identify differences that would result from applying the requirements of the new standard. The Company identified and made changes to its processes, systems and controls to support recognition and disclosure under the new standard. The implementation team worked closely with various professional consultants and attended several formal conferences and seminars to conclude on certain interpretative issues.

The Company recognizes engineering and consulting contract revenue over time using the percentage-of-completion method, based primarily on contract cost incurred to date compared to total estimated contract cost. Revenue on the vast majority of its contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue recognition for software licenses issued by the Energy segment is recognized at a point in time, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time.

Contract Accounting

The Company enters into contracts with its clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. The Company recognizes revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively “ASC 606”). As such, the Company identifies a contract with a customer, identifies the performance obligations in the

63

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

contract, determines the transaction price, allocates the transaction price to each performance obligation in the contract and recognizes revenues when (or as) the Company satisfies a performance obligation.

The following table reflects the Company’s two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.

Segment

Contract Type

Revenue Recognition Method

Time-and-materials

Time-and-materials

Energy

Unit-based

Unit-based

Software license

Unit-based

Fixed price

Percentage-of-completion

Time-and-materials

Time-and-materials

Engineering and Consulting

Unit-based

Unit-based

Fixed price

Percentage-of-completion

Revenue on the vast majority of the Company’s contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue on fixed price contracts is recognized on the percentage-of-completion method based generally on the ratio of direct costs incurred-to-date to estimated total direct costs at completion. The Company uses the percentage-of-completion method to better match the level of work performed at a certain point in time in relation to the effort that will be required to complete a project. In addition, the percentage-of-completion method is a common method of revenue recognition in the Company’s industry.

Many of the Company’s fixed price contracts involve a high degree of subcontracted fixed price effort and are relatively short in duration, thereby lowering the risks of not properly estimating the percent complete. Revenue on time-and-materials and unit-based contracts is recognized as the work is performed in accordance with the specific rates and terms of the contract. The Company recognizes revenues for time-and-materials contracts based upon the actual hours incurred during a reporting period at contractually agreed upon rates per hour and also includes in revenue all reimbursable costs incurred during a reporting period. Certain of the Company’s time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, the Company recognizes the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue recognition for software licenses issued by the Energy segment is generally recognized at a point in time, utilizing the unit-based revenue recognition method, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets.

To determine the proper revenue recognition method for contracts, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to the Company’s contracts, it is rare that multiple contracts should be combined into a single performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate a single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. Contracts are considered to have a single performance obligation if the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts, which is mainly because the Company provides a significant service of integrating a complex set of tasks and components into a single project or capability.

The Company may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, the Company evaluates if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of

64

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of the Company’s consolidated contract revenue.

Contracts that cover multiple phases or elements of the project or service lifecycle (development, construction and maintenance and support) may be considered to have multiple performance obligations even when they are part of a single contract. For contracts with multiple performance obligations, the Company allocates the transaction price to each performance obligation using the best estimate of the standalone selling price of each distinct good or service in the contract. For the periods presented, the value of the separate performance obligations under contracts with multiple performance obligations (generally measurement and verification tasks under certain energy performance contracts) were not material. In cases where the Company does not provide the distinct good or service on a standalone basis, the primary method used to estimate standalone selling price is the expected cost plus a margin approach, under which the Company forecasts the Company’s expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.

The Company provides quality of workmanship warranties to customers that are included in the sale and are not priced or sold separately or do not provide customers with a service in addition to assurance of compliance with agreed-upon specifications and industry standards. The Company does not consider these types of warranties to be separate performance obligations.

In some cases, the Company has a master service or blanket agreement with a customer under which each task order releases the Company to perform specific portions of the overall scope in the service contract. Each task order is typically accounted for as a separate contract because the task order establishes the enforceable rights and obligations, and payment terms.

Under ASC 606, variable consideration should be considered when determining the transaction price and estimates should be made for the variable consideration component of the transaction price, as well as assessing whether an estimate of variable consideration is constrained. For certain of the Company’s contracts, variable consideration can arise from modifications to the scope of services resulting from unapproved change orders or customer claims. Variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The Company estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on assessments of legal enforceability, the Company’s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.

Due to the nature of the work required to be performed on many of the Company’s performance obligations, the estimation of total revenue and cost at completion is complex, subject to many variables and requires significant judgment. As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company reviews and updates the Company’s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company’s performance obligations and the estimate at completion (EAC). As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule and the related changes in estimates of revenues and costs. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer, among other variables.

The Company recognizes adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the full amount of estimated loss in the period it is identified.

65

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of the Company’s contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and the Company’s measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.

The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.

Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.

Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.

Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying consolidated statements of comprehensive income since no allocation of these costs is made to direct costs of contract revenue. No allocation of facilities costs is made to direct costs of contract revenue. Other companies may classify as direct costs of contract revenue some of the costs that the Company classifies as general and administrative costs. The Company expenses direct costs of contract revenue when incurred.

Included in revenue and costs are all reimbursable costs for which the Company has the risk or on which the fee was based at the time of bid or negotiation. No revenue or cost is recorded for costs in which the Company acts solely in the capacity of an agent and has no risks associated with such costs.

Accounts receivable are carried at original invoice amount less an estimate made for doubtful accounts based upon a review of all outstanding amounts on a quarterly basis. Management determines allowances for doubtful accounts through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience. The Company’s historical credit losses have been minimal with governmental entities and large public utilities, but disputes may arise related to these receivable amounts. Accounts receivable are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when received.

Retainage, included in contract assets, represents amounts withheld from billings to the Company’s clients pursuant to provisions in the contracts and may not be paid to the Company until specific tasks are completed or the

66

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

project is completed and, in some instances, for even longer periods. At January 1, 2021 and December 27, 2019, contract assets included retainage of approximately $6.2 million and $5.4 million, respectively.

In addition to the above, the Company derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied.

The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, usually which is the life of the contract.

General and Administrative Expenses

General and administrative expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of the Company’s employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide the Company’s services. General and administrative expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within general and administrative expenses, “Other” includes expenses such as provision for billed or unbilled receivables, professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. The Company expenses general and administrative costs when incurred.

Leases

In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). ASU 2016-02 require, among other things, that lessees recognize the following for all leases (unless a policy election is made by class of underlying asset to exclude short-term leases) at the commencement date: (1) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (2) a right-of-use asset, which is an asset that represents the lessee’s right to use, or the direct use of, a specified asset for the lease term. The FASB issued ASU 2018-11 on July 30, 2018, which allows entities to apply the provisions of ASC 842 at the effective date without adjusting comparative periods.

On December 29, 2018, the Company adopted ASU 2016-02 using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the ‘package of practical expedients’ permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company also elected the practical expedient to not separate lease and non-lease components for its facilities leases. Previously, all of the Company’s office leases were classified as operating leases and rent expense was included in facilities expense in the consolidated statements of comprehensive income.

In addition, the Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense in the statements of

67

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

comprehensive income. The interest associated with financing lease obligations is included in interest expense in the statements of comprehensive income. For more information, see Note 2, “Recent Accounting Pronouncements”, and Note 7, “Leases”.

Equipment and Leasehold Improvements

Equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization. Equipment under capital leases is stated at the present value of the minimum lease payments as of the acquisition date. Depreciation and amortization on equipment are calculated using the straight-line method over estimated useful lives of two to five years. Leasehold improvements and assets under capital leases are amortized using the straight-line method over the shorter of estimated useful lives or the term of the related lease.

Following are the estimated useful lives used to calculate depreciation and amortization:

Category

    

Estimated Useful Life

Furniture and fixtures

 

5

years

Computer hardware

 

3

years

Computer software

 

3

years

Automobiles and trucks

 

3

years

Field equipment

 

5

years

Goodwill

Goodwill represents the excess of costs over fair value of the assets acquired. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. Goodwill, which has an indefinite useful life, is not amortized, but instead tested for impairment at least annually or more frequently if events and circumstances indicate that the asset might be impaired. Impairment losses for reporting units are recognized to the extent that a reporting unit’s carrying amount exceeds its fair value.

Long-lived assets

Long-lived assets, such as equipment, leasehold improvements and purchased intangible assets subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.

Accounting for Claims against the Company

The Company accrues an undiscounted liability related to claims against it for which the incurrence of a loss is probable and the amount can be reasonably estimated.  The Company discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements not to be misleading.  The Company does not accrue liabilities related to claims when the likelihood that a loss has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote.  Losses related to recorded claims are included in general and administrative expenses.

Determining probability and estimating claim amounts is highly judgmental. Initial accruals and any subsequent changes in the Company’s estimates could have a material effect on its consolidated financial statements.

68

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Stock-based Compensation

The Company accounts for all stock-based compensation under the fair value recognition provisions of the accounting standard entitled “Compensation—Stock Compensation.” Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite vesting period. The fair values of all stock options granted and the fair values of all Employee Stock Purchase Plan (“ESPP”) purchase rights are estimated using the Black-Scholes option-valuation model. The Black-Scholes option-valuation model requires the input of highly subjective assumptions. Performance-based restricted stock unit awards (“PBRSUs”) are granted to certain employees and vest only after the achievement of pre-determined performance metrics. Once the performance metrics are met, vesting of PBRSUs is subject to continued service by the employee. At the end of each reporting period, the Company evaluates the probability that PBRSUs will be earned. The Company records stock-based compensation expense based on the probability that the performance metrics will be achieved over the vesting period.

Business Combinations

The acquisition method of accounting for business combinations requires the Company to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which the Company may adjust the provisional amounts recognized for a business combination based upon new information about facts that existed on the business combination date).

Under the acquisition method of accounting, the Company recognizes separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. The Company measures goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that the Company incurs to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. The Company charges these acquisition costs to general and administrative expense as they are incurred.

On October 28, 2019, the Company acquired all of the capital stock of Energy and Environmental Economics, Inc. (“E3, Inc.”). On July 2, 2019, the Company acquired substantially all of the assets and liabilities of Onsite Energy Corporation (“Onsite Energy”). On March 8, 2019, the Company acquired substantially all of the assets of the energy practice division of The Weidt Group Inc. (“The Weidt Group”). For further discussion of these acquisitions, see Note 13 “Business Combinations”.

Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company’s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances. Areas of estimation include the Company’s consideration of future taxable income and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income.

During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. For fiscal years 2020 and 2019,

69

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

the Company ultimately determined that it was more-likely-than-not that the entire California net operating loss will not be utilized prior to expiration. Significant pieces of objective evidence evaluated included the Company’s history of utilization of California net operating losses in prior years for each of the Company’s subsidiaries, as well as the Company’s forecasted amount of net operating loss utilization for certain members of the combined group. As a result, at the end of fiscal years 2020 and 2019, the Company recorded a valuation allowance in the amount of $86,000, for each year, related to California net operating losses.

For acquired business entities, if the Company identifies changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and the Company records the offset to goodwill. The Company records all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.

The Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in income tax expense.

Earnings per Share

The Company computes basic income per common share using net income and the weighted average number of common shares outstanding during the period. Diluted income per common share is computed using net income and the weighted average number of common shares and potentially dilutive common shares outstanding during the period. Potentially dilutive common shares include dilutive outstanding employee stock options, RSAs, PBRSUs, and rights to purchase shares of common stock under the Company’s ESPP.

Other Comprehensive Income (loss), Net of Tax

Other comprehensive income (loss), net of tax refers to revenue, expenses, gains and losses that are recorded as an element of shareholders’ equity but are excluded from net income. The Company’s other comprehensive income (loss), net of tax is comprised of unrealized gains or losses on its interest rate swap agreement designated as cash flow hedges.

Derivatives

The Company accounts for its interest rate swap as designated cash flow hedges to mitigate variations in interest payments under a portion of its LIBOR-based term loans due to variations in the LIBOR index. The Company pays interest monthly at a fixed rate and receives interest monthly at the LIBOR rate on the notional amount of the contract with realized gains or losses recognized in interest expense.

Operating Cycle

In accordance with industry practice, amounts realizable and payable under contracts that extend beyond one year are included in current assets (included in contract assets) and current liabilities.

Management’s Plans in Response to Covid-19

On January 30, 2020, the spread of a novel strain of coronavirus (“Covid-19”) was declared a Public Health Emergency of International Concern by the World Health Organization (“WHO”). On March 11, 2020, WHO characterized the Covid-19 outbreak as a pandemic. The Covid-19 pandemic has resulted in governmental authorities around the world implementing numerous measures to try to contain the virus, such as travel bans and restrictions,

70

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

quarantines, shelter-in-place or total lock-down orders and business limitations and shutdowns (subject to exceptions for certain essential operations and businesses). Although some of these measures have since been lifted or scaled back, ongoing resurgences of Covid-19 in the United States has resulted in the reimposition of certain restrictions and may lead to other restrictions being reimplemented in response to efforts to reduce the spread of Covid-19. The Covid-19 outbreak and restrictions intended to slow the spread of Covid-19 have caused economic and social disruption on an unprecedented scale. It is unclear how long these restrictions will remain in place and they may remain in place in some form for an extended period of time. Given the uncertainties associated with the duration of the pandemic, the Company cannot reasonably estimate the ultimate impacts of Covid-19 and efforts to limit its spread on its business, financial condition, results of operations or cash flows for the foreseeable future or whether the Company’s assumptions used to estimate its future liquidity requirements will be correct.

Health and Safety

In response to the Covid-19 pandemic, the Company has taken, and will continue to take, temporary precautionary measures intended to help minimize the risk of Covid-19 to its employees, including requiring the majority of its employees to work remotely, suspending non-essential travel and restricting in-person work-related meetings. The Company expects to continue to implement these measures until it determines that the Covid-19 pandemic is adequately contained for purposes of its business, and may take further actions as government authorities require or recommend or as it determines to be in the best interests of its employees, customers, business partners and third-party service providers.

Financial Position and Results of Operations

The Covid-19 pandemic and efforts to limit its spread negatively impacted the Company’s business during its fiscal year 2020. In California and New York, the states in which the Company has historically derived a majority of its revenue, mandatory shutdown orders were issued in March 2020. In New York, phased re-openings began in June 2020 and the Company’s business in New York has been improving since and all of its New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings. As a result, the most significant pandemic related impacts to the Company’s business are now occurring in California to its direct install business.

In the Energy segment, the Company has experienced, and expects to continue to experience, a negative impact on its direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that have required temporary shutdowns of all “non-essential” businesses. In fiscal year 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses, and a significant portion of the Company’s direct install work on these programs was suspended for varying periods of time during fiscal year 2020. With the exception of the direct install programs in California, phased re-openings have continued to progress since the second quarter of 2020. The Company’s other programs, which generated approximately 60% of our revenue in fiscal 2019, are either businesses that have been determined to be “essential” by government authorities or have continued to progress during the pandemic.

In the Engineering and Consulting segment, the Company’s revenues have been less affected by Covid-19 than the revenues in the Energy Segment. The services in this segment have generally been deemed “essential” by the government and have continued to operate while abiding social distancing measures.

As of March 15, 2021, though some of the Company’s work has been suspended as a result of the Covid-19 pandemic and efforts to limit its spread, none of its contracts have been cancelled and proposal activities for new programs have continued to advance. The Company estimates that pandemic related slowdowns and work suspensions reduced the fiscal 2020 revenue by approximately 20% from its planned pre-pandemic levels for 2020.

In response to the Covid-19 pandemic and efforts to prevent its spread, the Company began taking a number of steps during the first quarter of fiscal 2020 aimed at preserving liquidity and positioning itself to resume its growth trajectory after work restrictions are lifted. These steps include:

71

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Executing a reduction in workforce, primarily through an unpaid furlough, impacting approximately 300 members of the Company’s staff. The largest reductions were a result of government-mandated work restrictions impacting the Company’s direct install programs in California and New York. During the Company’s second fiscal quarter, furloughed employees began to return to work as government authorities began lifting restrictions through phased re-openings and, by the end of the third fiscal quarter, the majority of the Company’s furloughed employees had returned to work;

A temporary freeze on all non-critical spending for travel, capital expenditures, and other discretionary expenses;

A temporary cash wage reduction for salaried employees, ranging from 0% for lower salary bands up to 75% for senior management, all of which had been restored by the end of July 2020;

Suspension of cash fees for the Company’s Board of Directors, which was lifted during the third fiscal quarter;

Implementing a temporary hiring freeze; and

Amending the Company’s credit facility for increased flexibility.

The Company believes that its financial position is sufficiently flexible to enable it to maneuver in the current economic environment. Throughout the fiscal year 2020, the Company enhanced liquidity by minimizing working capital and significantly improving cash collections. In addition, in May 2020, the Company amended its credit facility to temporarily modify, among other things, certain covenants to increase its financial flexibility. Combined with availability under its credit facilities, the Company believes its enhanced liquidity position provides a cushion against liquidity disruptions.

Asset and liability valuation and other estimates used in preparation of financial statements

As of January 1, 2021, the Company did not have any impairment with respect to its goodwill or long-lived assets, including intangible assets. Because the full extent and duration of the impact of the Covid-19 outbreak and efforts to slow its spread are unknown at this time, they could, under certain circumstances, cause impairment and result in a non-cash impairment charge being recorded in future periods.

Changes to the estimated future profitability of the business may require that the Company establish an additional valuation allowance against all or some portion of its net deferred tax assets.

Impact on Clients and Subcontractors and Other Risks

The Company primarily work for utilities, municipalities and other public agencies. The Company expects many governmental and other public agencies could have significant budget shortfalls for 2020 and potentially beyond as a result of the economic slowdown from the measures taken to mitigate the Covid-19 pandemic. Although none of the Company’s contracts with governmental or other public agencies were materially modified during fiscal year 2020, these potential budget deficits could result in delayed funding for existing contracts with the Company, postponements of new contracts or price concessions. Further, most of the Company’s clients are not committed to purchase any minimum amount of the Company’s services, as the Company’s agreements with them are based on a “purchase order” model. As a result, they may discontinue utilizing some or all of the Company’s services with little or no notice.

In addition, the Company relies on subcontractors and material suppliers to complete a substantial portion of the work, especially in the Company’s Energy segment. If the Company’s significant subcontractors and material suppliers suffer significant economic harm and must limit or cease operations or file for bankruptcy as a result of the current economic slowdown, the Company’s subcontractors and material suppliers may not be able to fulfill their contractual

72

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

obligations satisfactorily and the Company may not have the ability to select its subcontractors and material suppliers of choice for new contracts. If the Company’s subcontractors and material suppliers are not able to fulfill their contractual obligations, it could result in a significant increase in costs for the Company to complete the projects or cause significant delays to the realization of revenues under those projects. The ultimate impact of Covid-19 on the Company’s financial condition and results of operations will depend on all of the factors noted above, including other factors that the Company may not be able to forecast at this time. See the risk factor “The Covid-19 pandemic and health and safety measures intended to slow its spread have adversely affected, and may continue to adversely affect, our business, results of operations and financial condition.” under Part I, Item 1A, “Risk Factors” of this Annual Report on Form 10-K. While Covid-19 has had, and the Company expects it to continue to have, an adverse effect on the Company’s business, financial condition and results of operations, the Company is unable to predict the extent or duration of these impacts at this time.

73

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

2. RECENT ACCOUNTING PRONOUNCEMENTS

Accounting Pronouncements Recently Adopted

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-13, “Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 requires entities to report “expected” credit losses on financial instruments and other commitments to extend credit rather than the current “incurred loss” model. These expected credit losses for financial assets held at the reporting date are to be based on historical experience, current conditions, and reasonable and supportable forecasts. ASU 2016-13 will also require enhanced disclosures relating to significant estimates and judgments used in estimating credit losses, as well as the credit quality. The Company adopted this standard effective December 28, 2019. The adoption of this standard did not have a material impact on the Company’s Condensed Consolidated Financial Statements.

Accounting Pronouncements Recently Issued

In March 2020, the FASB issued ASU No. 2020-04, “Reference Rate Reform (Topic 848): facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”). ASU 2020-04 provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. ASU 2020-04 provides, among other things, guidance that modifications of contracts within the scope of Topic 470, Debt, should be accounted for by prospectively adjusting the effective interest rate; modifications of contracts within the scope of Topic 840, Leases, should be accounted for as a continuation of the existing contract; and, changes in the critical terms of hedging relationships, caused by reference rate reform, should not result in the de-designation of the instrument, provided certain criteria are met. In January 2021, the FASB issued ASU No. 2021-01, “Reference Rate Reform (Topic 848) - Scope” (“ASU 2021-01”). ASU 2021-01 clarifies the scope and application of ASU 2020-04 and permits entities, among other things, to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows. The Company’s exposure to LIBOR rates includes its credit facilities and swap agreement. The amendments are effective as of March 12, 2020 through December 31, 2022. Adoption is permitted at any time. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes” (“ASU 2019-12”). ASU 2019-12 amends the accounting for income taxes by, among other things, removing: (i) The exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items (for example, discontinued operations or other comprehensive income); (ii) The exception to the requirement to recognize a deferred tax liability for equity method investments when a foreign subsidiary becomes an equity method investment; (iii) The exception to the ability not to recognize a deferred tax liability for a foreign subsidiary when a foreign equity method investment becomes a subsidiary; and (iv) The exception to the general methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The amendments are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, which for the Company is the first quarter of fiscal 2021. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.

74

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

3. SUPPLEMENTAL FINANCIAL STATEMENT DATA

Accounts Receivable

Accounts receivable consisted of the following:

January 1,

December 27,

 

2021

    

2019

(in thousands)

Billed

$

62,530

$

58,651

Unbilled (1)

56,262

96,041

Contract retentions

6,164

5,377

Other assets (2)

4,524

14,075

129,480

174,144

Allowance for doubtful accounts

(2,127)

(1,147)

$

127,353

$

172,997

(1)Unbilled portion represents contract assets which is presented separately from accounts receivable on the consolidated balance sheets.
(2)Other assets represents a portion of receivables greater than one year from the normal course of business presented separately from current assets on the consolidated balance sheets.

The movements in the allowance for doubtful accounts consisted of the following:

Fiscal Year

    

2020

    

2019

    

2018

(in thousands)

Balance as of the beginning of the year

$

1,147

$

442

$

369

(Recovery of) provision for doubtful accounts

 

1,329

 

1,051

 

470

Write-offs of uncollectible accounts

 

(388)

 

(346)

 

(397)

Fair value adjustment

 

39

 

 

Balance as of the end of the year

$

2,127

$

1,147

$

442

Billed accounts receivable represent amounts billed to clients that have yet to be collected. Unbilled accounts receivable represent revenue recognized, but not yet billed, pursuant to contract terms or accounts billed after the period end. Substantially all unbilled receivables as of January 1, 2021 and December 27, 2019 are, or were expected to be, billed and collected within twelve months of such date. Contract retentions represent amounts invoiced to clients where payments have been withheld pending the completion of certain milestones, other contractual conditions or upon the completion of the project. These retention agreements vary from project to project and could be outstanding for several months.

Allowances for doubtful accounts have been determined through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience.

Consolidated Edison of New York accounted for 31% of the Company’s outstanding receivables as of January 1, 2021. The Los Angeles Department of Water and Power (“LADWP”) accounted for 16% of the Company’s outstanding receivables as of December 27, 2019.

From time to time, in connection with factoring agreements, the Company sells trade accounts receivable without recourse to third party purchasers in exchange for cash. During 2020 and 2019, the Company sold trade accounts receivable and received cash proceeds of $10.6 million and $4.9 million, respectively. The discounts on the trade accounts receivable sold during 2020 were $1.7 million and the discounts on the trade accounts receivable sold during

75

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

2019 were not material. Discounts on the trade accounts receivable were recorded within “Other, net” in other income (expense) in the consolidated financial statements.

Equipment and Leasehold Improvements

Equipment and leasehold improvements were as follows:

January 1,

December 27,

2021

    

2019

(in thousands)

Furniture and fixtures

$

4,088

$

4,614

Computer hardware and software

 

18,047

 

14,789

Leasehold improvements

 

2,994

 

2,410

Equipment under finance leases

 

2,370

 

1,957

Automobiles, trucks, and field equipment

 

3,216

 

3,564

Subtotal

 

30,715

 

27,334

Accumulated depreciation and amortization

 

(18,209)

 

(15,283)

Equipment and leasehold improvements, net

$

12,506

$

12,051

Depreciation expense of equipment and leasehold improvements totaled $5.0 million, $3.4 million, and $1.6 million in fiscal years 2020, 2019, and 2018, respectively.

Included in accumulated depreciation and amortization is $0.6 million, $0.5 million and $0.4 million of amortization expense related to equipment held under finance leases in fiscal years 2020, 2019, and 2018, respectively.

Accrued Liabilities

Accrued liabilities were as follows:

January 1,

December 27,

 

2021

    

2019

(in thousands)

Accrued subcontractor costs

$

19,124

$

45,366

Other

 

11,981

 

4,630

Accrued bonuses

5,211

7,756

Employee withholdings

 

2,768

 

3,463

Compensation and payroll taxes

 

1,983

 

3,286

Paid leave bank

 

687

 

3,114

Total accrued liabilities

$

41,754

$

67,615

76

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

4. DERIVATIVE FINANCIAL INSTRUMENTS

The Company uses certain interest rate derivative contracts to hedge interest rate exposures on its variable rate debt. The Company’s hedging program is not designated for trading or speculative purposes.

The Company recognizes derivative instruments as either assets or liabilities on the accompanying consolidated balance sheets at fair value. The Company records changes in the fair value (i.e., gains or losses) of the derivatives that have been designated as cash flow hedges in its consolidated balance sheets as accumulated other comprehensive income (loss) and in its condensed consolidated statements of comprehensive (loss) income as a loss or gain on cash flow hedge valuation.

On January 31, 2019, the Company entered into an interest rate swap agreement that the Company designated as cash flow hedge to fix the variable interest rate on a portion of the Company’s 2018 Term Loan Facility. The interest rate swap agreement total notional amount of $35.0 million, has a fixed annual interest rate of 2.47% and expires on January 31, 2022. As of January 1, 2021, the effective portion of the Company’s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.7 million, of which no amounts were reclassified from accumulated other comprehensive income to interest expense in fiscal 2020. The Company expects to reclassify $0.5 million from accumulated other comprehensive income to interest expense within the next twelve months.

The fair values of the Company’s outstanding derivatives designated as hedging instruments were as follows:

    

    

Fair Value of Derivative

    

    

Instruments as of

Balance Sheet Location

January 1, 2021

December 27, 2019

(in thousands)

Interest rate swap agreement

Accrued liabilities

$

(624)

$

(241)

Interest rate swap agreement

Other noncurrent (liabilities) assets

$

(48)

$

(306)

The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income was $0.7 million for the year ended January 1, 2021.

The accumulated balances and reporting period activities for the year ended January 1, 2021 related to reclassifications out of accumulated other comprehensive income (loss) are summarized as follows:

Gain (Loss) on

Accumulated Other

    

Derivative Instruments

    

Comprehensive Loss

(in thousands)

Balances at December 28, 2018

$

$

Other comprehensive loss before reclassifications

(546)

(546)

Amounts reclassified from accumulated other comprehensive income:

Income tax benefit (expense) related to derivative instruments

150

150

Net current-period other comprehensive loss

(396)

(396)

Balances at December 27, 2019

$

(396)

$

(396)

Other comprehensive loss before reclassifications

(126)

(126)

Amounts reclassified from accumulated other comprehensive income:

Income tax benefit (expense) related to derivative instruments

34

34

Net current-period other comprehensive loss

(488)

(488)

Balances at January 1, 2021

$

(488)

$

(488)

77

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

5. DEBT OBLIGATIONS

Debt obligations, excluding obligations under finance leases (see Note 7, Leases, below), consisted of the following:

    

January 1,

    

December 27,

2021

2019

(in thousands)

Outstanding borrowings on Term A Loan

$

85,000

$

95,000

Outstanding borrowings on Revolving Credit Facility

5,000

Outstanding borrowings on Delayed Draw Term Loan

27,000

30,000

Other debt agreements

1,996

1,060

Total debt

113,996

131,060

Issuance costs and debt discounts

(822)

(709)

Subtotal

113,174

130,351

Less current portion of long-term debt

 

14,996

 

13,720

Long-term debt portion

$

98,178

$

116,631

Credit Facilities

On June 26, 2019, the Company and certain of its subsidiaries entered into an Amended and Restated Credit Agreement (as amended by the First Amendment, dated as of August 15, 2019, and the Second Amendment, dated as of November 6, 2019, the “Credit Agreement”) with a syndicate of financial institutions as lenders and BMO Harris Bank, N.A. (“BMO”), as administrative agent.

The Credit Agreement provides for (i) a $100.0 million secured term loan (the “Term A Loan”), (ii) up to $50.0 million in delayed draw secured term loans (the “Delayed Draw Term Loan”), and (iii) a $50.0 million secured revolving credit facility (the “Revolving Credit Facility” and, collectively with the Term A Loan and the Delayed Draw Term Loan, the “Credit Facilities”), each maturing on June 26, 2024. The Company’s obligations under the Credit Agreement are guaranteed by its present and future domestic subsidiaries, with limited exceptions.

Prior to the Third Amendment (as defined below), the Credit Agreement required the Company to comply with certain financial covenants, including requiring that the Company maintain a (i) total leverage ratio (the “Leverage Ratio”), defined as the ratio of total funded debt to Adjusted EBITDA (as defined in the Credit Agreement), of at least 3.50 to 1.00 through December 31, 2020, and 3.25 to 1.00 thereafter and (ii) fixed charge coverage ratio (“FCCR Ratio”), defined as the ratio of Adjusted EBITDA less Unfinanced Capital Expenditures (as defined in the Credit Agreement) to Fixed Charges (as defined in the Credit Agreement), of not less than 1.20 to 1.00, in each case tested quarterly.

The Credit Agreement also contains other customary restrictive covenants including (i) restrictions on the incurrence of additional indebtedness and additional liens on property, (ii) restrictions on permitted acquisitions and other investments and (iii) limitations on asset sales, mergers and acquisitions. Further, the Credit Agreement limits the Company’s payment of future dividends and distributions and share repurchases by the Company. Subject to certain exceptions, borrowings under the Credit Agreement are also subject to mandatory prepayment from (a) any issuances of debt or equity securities, (b) any sale or disposition of assets, (c) insurance and condemnation proceeds (d) representation and warranty insurance proceeds related to insurance policies issued in connection with acquisitions and (e) excess cash flow. The Credit Agreement includes customary events of default.

Third Amendment to the Credit Agreement

On May 6, 2020, the Company entered into the Third Amendment to the Amended and Restated Credit Agreement (the “Third Amendment”) which, among other things, amends or suspends certain covenants contained in the Credit Agreement from March 5, 2020 until the earlier of (i) July 2, 2021 and (ii) the last day of the fiscal quarter in

78

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

which the Company delivers an irrevocable election to terminate the covenant relief granted by the Third Amendment (the “Covenant Relief Period”).

The Third Amendment increases the maximum Leverage Ratio the Company is permitted to maintain during the Covenant Relief Period and replaces the covenant to maintain a minimum FCCR Ratio during the Covenant Relief Period with a requirement to maintain a minimum Adjusted EBITDA (as defined in the Third Amendment). During the Covenant Relief Period, no further delayed draw term loans may be borrowed under the Credit Facilities and the Company is prohibited from engaging in share repurchases or making any Permitted Acquisitions (as defined in the Credit Agreement). Additionally, during the Covenant Relief Period, the aggregate amount of all capital expenditures made by the Company may not exceed $7.0 million, and the Company is prohibited from making any earn-out payments if, after giving effect to such earn-out payment, the Company’s liquidity would be less than $5.0 million or the aggregate amount of all earn-out payments made by the Company during the Covenant Relief Period would exceed $7.0 million.

During the Covenant Relief Period, borrowings under the Credit Agreement bear interest (A) from March 5, 2020 until the date of the Third Amendment, at a rate equal to one-month LIBOR plus 2.0%, (B) from the date of the Third Amendment until the date the administrative agent received the Company’s financial statements for the quarter ended July 3, 2020, at a rate equal to one-month LIBOR, plus an applicable margin of 1.50% with respect to Base Rate borrowings and 2.50% with respect to LIBOR borrowings and (C) at all other times during the Covenant Relief Period, at a rate equal to either, at the Company’s option, (i) the highest of the prime rate, the Federal Funds Rate plus 0.5% or one-month LIBOR plus 1.00% or (ii) one-month LIBOR, in each case plus an applicable margin ranging from 0.125% to 1.50% with respect to Base Rate borrowings and 1.125% to 2.50% with respect to LIBOR borrowings, depending on the Leverage Ratio; provided, that one-month LIBOR shall not be less than 0.75% during the Covenant Relief Period. During the Covenant Relief Period, the Company will pay a commitment fee for the unused portion of the Revolving Credit Facility and the delayed draw term loan facility, which ranges from 0.15% to 0.45% per annum depending on the Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which range from 0.84% to 2.50% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Leverage Ratio.

After the Covenant Relief Period, borrowings under the Credit Agreement will bear interest at a rate equal to either, at the Company’s option, (i) the Base Rate or (ii) one-month LIBOR, in each case plus an applicable margin ranging from 0.125% to 1.00% with respect to Base Rate borrowings and 1.125% to 2.00% with respect to LIBOR borrowings, depending on the Leverage Ratio; provided, that one-month LIBOR shall not be less than 0.00%. After the Covenant Relief Period, the Company will pay a commitment fee for the unused portion of the Revolving Credit Facility and the delayed draft term loan facility, which will range from 0.15% to 0.35% per annum depending on the Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which will range from 0.84% to 2.00% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Leverage Ratio.

The Term A Loan issuance costs are amortized to interest expense over the term of the loan, and as of January 1, 2021, issuance costs of $0.8 million remained unamortized. The Delayed Draw Term Loan and Revolving Credit Facility issuance cost of $0.6 million are included in assets in the accompanying condensed consolidated balance sheets.

 The Term A Loan amortizes quarterly in installments of $2.5 million beginning with the fiscal quarter ending September 27, 2019, with a final payment of all then remaining principal and interest due on the maturity date of June 26, 2024. Each borrowing under the Delayed Draw Term Loan will amortize quarterly in an amount equal to 2.5% of the aggregate outstanding borrowings under the Delayed Draw Term Loan, beginning with the first full fiscal quarter ending after the initial borrowing date, with a final payment of all then remaining principal and interest due on the maturity date of June 26, 2024. The amounts outstanding under the Credit Facilities may be prepaid in whole or in part at any time without penalty.

Willdan is the borrower under the Credit Agreement and its obligations under the Credit Agreement are guaranteed by its present and future domestic subsidiaries (other than any inactive subsidiaries and Factoring SPV (as defined in the Credit Agreement)). In addition, subject to certain exceptions, all such obligations are secured by substantially all of the assets of Willdan and the subsidiary guarantors.

79

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The Company believes that, as of January 1, 2021, it was in compliance with all covenants contained in the Credit Agreement, as amended by the Third Amendment.

As of January 1, 2021, the Company’s composite interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was 2.8% and $2.7 million in letters of credit were issued.

Other Debt Agreements

Insurance Premiums

The Company’s annual commercial insurance policy protection package renews in the fourth quarter of every year. From time to time, the Company will finance insurance premiums by entering into unsecured notes payable with insurance companies.

During the Company’s annual insurance renewals in the fourth quarter of its fiscal year ended January 1, 2021, the Company elected to finance its insurance premiums for the 2021 fiscal year with a note payable bearing interest at an annual rate of 2.75%, payable in monthly principal and interest installments of $0.2 million through August 2021. As of January 1, 2021, the unpaid balance of the financed premiums totaled $1.1 million. During the Company’s annual insurance renewals in the fourth quarter of its year ended December 27, 2019, the Company did not finance any of its insurance premiums for the 2020 fiscal year.

Software Agreements

The Company has also financed, from time to time, software costs by entering into unsecured notes payable with software providers. During the fiscal year ended December 28, 2018, the Company elected to finance its IBM software costs of $0.2 million with a note payable bearing interest at an annual rate of 4.656%, payable in monthly principal and interest installments of $6,315 through November 2021. As of January 1, 2021, and December 27, 2019, the unpaid balance related to the IBM software agreement totaled $57,000 and $133,000, respectively.

Utility Customer Agreement

In connection with the acquisition of substantially all of the assets of Onsite Energy, the Company assumed a contract dispute settlement agreement between Onsite Energy and one of its utility customers dated December 20, 2018 (the “Utility Customer Agreement”) where Onsite Energy agreed to pay $1.7 million, bearing interest at an imputed annual rate of 4.332%, payable in quarterly principal and interest installments through June 2021. As of January 1, 2021 and December 27, 2019, the unpaid balance of the Utility Customer Agreement totaled $0.8 million and $0.9 million, respectively.

Future Debt Payments

The following table summarizes the combined principal installments for the Company’s debt obligations, excluding capital leases, over the next five years and beyond, as of January 1, 2021:

Fiscal Year:

2021

 

14,996

2022

13,000

2023

13,000

2024

73,000

Total debt maturities

113,996

Issuance costs and debt discounts

(822)

Net carrying value

$

113,174

80

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

6. GOODWILL AND OTHER INTANGIBLE ASSETS

As of January 1, 2021, the Company had $130.1 million of goodwill, which primarily relates to the Energy segment and the acquisitions within this segment of E3, Inc., Lime Energy, NAM, Integral Analytics and Abacus Resource Management Company (“Abacus”) and substantially all of the assets of Onsite Energy, The Weidt Group, Genesys and 360 Energy Engineers, LLC (“360 Energy”). The remaining goodwill relates to the Engineering and Consulting reporting segment and the acquisition within this segment of Economists LLC.

The changes in the carrying value of goodwill by reporting unit were as follows:

December 27,

Additional

Additions /

January 1,

    

2019

    

Purchase Cost

    

Adjustments

    

2021

(in thousands)

Reporting Unit:

Energy

$

126,898

$

$

2,477

$

129,375

Engineering and Consulting

749

749

$

127,647

$

$

2,477

$

130,124

December 28,

Additional

Additions /

December 27,

    

2018

    

Purchase Cost

    

Adjustments

    

2019

(in thousands)

Reporting Unit:

Energy

$

96,999

$

39,690

$

(9,791)

$

126,898

Engineering and Consulting

749

749

$

97,748

$

39,690

$

(9,791)

$

127,647

The Company tests its goodwill at least annually for possible impairment. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. In addition to the Company’s annual test, it regularly evaluates whether events and circumstances have occurred that may indicate a potential impairment of goodwill, including the current economic impact caused by the Covid-19 pandemic. No impairment was recorded in any year during the three-year period ended January 1, 2021.

The gross amounts and accumulated amortization of the Company’s acquired identifiable intangible assets with finite useful lives, included in other intangible assets, net in the accompanying consolidated balance sheets, were as follows:

January 1, 2021

December 27, 2019

Gross

Accumulated

Gross

Accumulated

Amortization

    

Amount

    

Amortization

    

Amount

    

Amortization

    

Period

(in years)

Finite:

Backlog

$

7,944

$

6,249

$

7,134

$

3,763

1.0

Tradename

 

15,911

 

6,984

 

13,351

 

4,882

 

2.5

-

6.0

Non-compete agreements

1,420

1,390

2,320

1,384

4.0

-

5.0

Developed technology

15,500

6,107

14,620

3,227

8.0

Customer relationships

 

58,149

14,248

60,733

8,065

 

5.0

-

8.0

Total finite intangible assets

$

98,924

$

34,978

$

98,158

$

21,321

In-process research and technology (1)

310

Total intangible assets

$

99,234

$

34,978

$

98,158

$

21,321

(1)In-process research and technology is not amortized until put into use.

81

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

At the time of acquisition, the Company estimates the fair value of the acquired identifiable intangible assets based upon the facts and circumstances related to the particular intangible asset. Inherent in such estimates are judgments and estimates of future revenue, profitability, cash flows and appropriate discount rates for any present value calculations. The Company preliminarily estimates the value of the acquired identifiable intangible assets and then finalizes the estimated fair values during the purchase allocation period, which does not extend beyond 12 months from the date of acquisition.

The Company’s amortization expense for acquired identifiable intangible assets with finite useful lives was $13.7 million, $11.6 million and $4.5 million for the fiscal years 2020, 2019 and 2018, respectively. 

Estimated amortization expense for acquired identifiable intangible assets for fiscal year 2021 and the succeeding years is as follows:

Future Intangible Asset

Amortization expense

(in thousands)

Fiscal year:

2021

11,543

2022

 

11,227

2023

 

9,928

2024

6,806

2025

6,235

Thereafter

18,517

$

64,256

82

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

7. LEASES

The Company leases certain office facilities under long-term, non-cancellable operating leases that expire at various dates through the year 2027. In addition, the Company is obligated under finance leases for certain furniture and office equipment that expire at various dates through the year 2023.

On December 29, 2018, the Company adopted ASU No. 2016-02, Leases (Topic 842) using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the ‘package of practical expedients’ permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases that qualify, the Company did not recognize right-of-use assets or lease liabilities, including not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for our facilities leases.

 

From time to time, the Company enters into non-cancelable leases for some of our facility and equipment needs. These leases allow the Company to conserve cash by paying a monthly lease rental fee for the use of facilities and equipment rather than purchasing them. The Company’s leases have remaining terms ranging from one to eight years, some of which may include options to extend the leases for up to five years, and some of which may include options to terminate the leases within one year. Currently, all of the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of our month-to-month leases are cancelable by the Company or the lessor, at any time, and are not included in our right-of-use asset or lease liability. As of January 1, 2021, the Company had no leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with “ASC” Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.

Financing Leases

The Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The interest associated with financing lease obligations is included in interest expense.

 

Right-of-use assets

Operating leases are included in right-of-use assets, and current portion of lease liability and noncurrent portion of lease liability, as appropriate. Right-of-use assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company’s incremental borrowing rate at the lease commencement date. The right-of-use asset also includes any lease payments made and initial direct costs incurred at lease commencement and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

83

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The following is a summary of the lease expense:

Fiscal Year

2020

    

2019

(in thousands)

Operating lease cost

$

7,031

$

5,053

Finance lease cost:

Amortization of assets

589

509

Interest on lease liabilities

29

36

Total net lease cost

$

7,649

$

5,598

The following is a summary of lease information presented on the Company’s consolidated balance sheet:

January 1,

December 27,

2021

    

2019

(in thousands)

Operating leases:

Right-of-use assets

$

20,130

$

22,297

 

 

Lease liability

$

5,844

$

5,550

Lease liability, less current portion

 

15,649

 

18,411

Total lease liabilities

$

21,493

$

23,961

 

 

Finance leases (included in equipment and leasehold improvements, net):

Equipment and leasehold improvements, net

$

2,370

$

1,957

Accumulated depreciation

 

(1,826)

 

(1,291)

Total equipment and leasehold improvements, net

$

544

$

666

 

 

Finance lease obligations

$

248

$

375

Finance lease obligations, less current portion

236

191

Total finance lease obligations

$

484

$

566

Weighted average remaining lease term (in years):

Operating Leases

4.40

4.59

Finance Leases

2.02

1.47

Weighted average discount rate:

Operating Leases

4.44

%

5.14

%

Finance Leases

3.74

%

4.80

%

Rent expense for fiscal years 2020, 2019, and 2018 was $7.6 million, and $6.2 million, and $4.5 million, respectively.

84

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The following is a summary of other information and supplemental cash flow information related to finance and operating leases:

Fiscal Year

    

2020

    

2019

(in thousands)

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

Operating cash flow from operating leases

$

6,972

$

5,151

Operating cash flow from finance leases

29

36

Financing cash flow from finance leases

549

639

Right-of-use assets obtained in exchange for lease liabilities:

Operating leases

$

3,186

$

4,918

The following is a summary of the maturities of lease liabilities as of January 1, 2021:

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

2021

$

6,645

$

261

2022

 

5,818

 

172

2023

 

3,983

54

2024

2,611

14

2025

2,088

 

2

2026 and thereafter

 

2,489

 

Total lease payments

$

23,634

$

503

Less: Imputed interest

 

(2,141)

(19)

Total lease obligations

 

21,493

484

Less: Current obligations

 

5,844

248

Noncurrent lease obligations

$

15,649

$

236

The imputed interest for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the operating lease payments to their present value.

85

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

8. COMMITMENTS AND VARIABLE INTEREST ENTITIES

Employee Benefit Plans

The Company has a qualified profit sharing plan pursuant to Code Section 401(a) and qualified cash or deferred arrangement pursuant to Code Section 401(k) covering all employees. Employees may elect to contribute up to 50% of their compensation limited to the amount allowed by tax laws. Company contributions are made solely at the discretion of the Company’s board of directors.

The Company also had a defined contribution plan (the “Plan”) covering employees who have completed three months of service and who have attained 21 years of age. The Company elected to make matching contributions equal to 50% of the participants’ contributions to the Plan up to 6% of the individual participant’s compensation. Under the defined contribution plan, the Company may make discretionary matching contributions to employee accounts.

The Company made matching contributions of $1.5 million, $2.0 million, and $1.1 million during fiscal years 2020, 2019 and 2018, respectively.

Variable Interest Entities

On March 4, 2016, the Company and the Company’s wholly-owned subsidiary, WES acquired substantially all of the assets of Genesys and assumed certain specified liabilities of Genesys (collectively, the “Purchase”) pursuant to an Asset Purchase and Merger Agreement, dated as of February 26, 2016 (the “Agreement”), by and among Willdan Group, Inc., WES, WESGEN (as defined below), Genesys and Ronald W. Mineo (“Mineo”) and Robert J. Braun (“Braun” and, together with Mineo, the “Genesys Shareholders”). On March 5, 2016, pursuant to the terms of the Agreement, WESGEN, Inc., a non-affiliated corporation (“WESGEN”), merged (the “Merger” and, together with the Purchase, the “Acquisition”) with Genesys, with Genesys remaining as the surviving corporation. Genesys was acquired to strengthen the Company’s power engineering capability in the northeastern U.S., and also to increase client exposure and experience with universities.

Genesys continues to be a professional corporation organized under the laws of the State of New York, wholly-owned by one or more licensed engineers. Pursuant to New York law, the Company does not own capital stock of Genesys. The Company has entered into an agreement with the Shareholder of Genesys pursuant to which the Shareholder will be prohibited from selling, transferring or encumbering the Shareholder’s ownership interest in Genesys without the Company’s consent. Notwithstanding the Company’s rights regarding the transfer of Genesys’s stock, the Company does not have control over the professional decision making of Genesys’s engineering services. The Company has entered into an administrative services agreement with Genesys pursuant to which WES will provide Genesys with ongoing administrative, operational and other non-professional support services. Genesys pays WES a service fee, which consists of all of the costs incurred by WES to provide the administrative services to Genesys plus ten percent of such costs, as well as any other costs that relate to professional service supplies and personnel costs. As a result of the administrative services agreement, the Company absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES.

The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys’s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE. In addition, the Company concluded there is no noncontrolling interest related to the consolidation of Genesys because the Company determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder.

As of January 1, 2021, the Company had one VIE — Genesys.

86

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

9. SEGMENT AND GEOGRAPHICAL INFORMATION

Segment Information

The Company’s two segments are Energy and Engineering and Consulting, and the Company’s chief operating decision maker, which continues to be its chief executive officer, receives and reviews financial information in this format.

There were no intersegment sales in any of the three fiscal years ended January 1, 2021. The Company’s chief operating decision maker evaluates the performance of each segment based upon income or loss from operations before income taxes. Certain segment asset information including expenditures for long-lived assets has not been presented as it is not reported to or reviewed by the chief operating decision maker. In addition, enterprise-wide service line contract revenue is not included as it is impracticable to report this information for each group of similar services.

Financial information with respect to the reportable segments and reconciliation to the amounts reported in the Company’s consolidated financial statements follows:

Engineering

Unallocated

Consolidated

Energy

    

& Consulting

    

Corporate

    

Intersegment

    

Total

(in thousands)

Fiscal Year 2020

Contract revenue

$

324,178

$

66,802

$

$

$

390,980

Depreciation and amortization

 

17,666

 

1,077

18,743

Interest expense

 

32

 

5,036

5,068

Segment profit (loss) before income tax expense

 

(9,963)

 

9,500

(19,206)

 

 

(19,669)

Income tax (benefit) expense

 

(2,621)

 

2,499

(5,051)

 

(5,173)

Net income (loss)

 

(7,343)

 

7,002

(14,155)

 

 

(14,496)

Segment assets (1)

 

337,739

 

21,796

73,918

 

(23,130)

 

410,323

Fiscal Year 2019

Contract revenue

$

370,715

$

72,384

$

$

$

443,099

Depreciation and amortization

 

13,703

 

1,324

15,027

Interest expense

 

32

 

4,868

4,900

Segment profit (loss) before income tax expense

 

11,971

 

8,839

(16,154)

 

 

4,656

Income tax (benefit) expense

 

3,308

 

2,442

(5,935)

 

(185)

Net income (loss)

 

8,664

 

6,397

(10,220)

 

 

4,841

Segment assets (1)

 

392,362

 

23,682

46,999

 

(23,130)

 

439,913

Fiscal Year 2018

Contract revenue

$

196,833

$

75,419

$

$

$

272,252

Depreciation and amortization

5,274

 

786

6,060

Interest expense

312

 

388

700

Segment profit before income tax expense

8,959

 

7,589

(4,387)

 

 

12,161

Income tax expense (benefit)

1,570

 

1,330

(769)

 

2,131

Net income (loss)

7,390

 

6,259

(3,619)

 

 

10,030

Segment assets (1)

252,124

 

20,402

51,515

 

(23,130)

 

300,911

(1)Segment assets are presented net of intercompany receivables.

87

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The following tables provides information about disaggregated revenue by contract type, client type and geographical region:

    

2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

47,912

$

53,840

$

101,752

Unit-based

170,991

9,195

180,186

Fixed price

105,275

3,767

109,042

Total

$

324,178

$

66,802

$

390,980

Client Type

Commercial

$

36,212

$

5,155

$

41,367

Government

93,821

61,412

155,233

Utilities

194,145

235

194,380

Total

$

324,178

$

66,802

$

390,980

Geography (1)

Domestic

$

324,178

$

66,802

$

390,980

    

2019

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

18,625

$

54,560

$

73,185

Unit-based

272,978

14,391

287,369

Fixed price

79,112

3,433

82,545

Total

$

370,715

$

72,384

$

443,099

Client Type

Commercial

$

39,311

$

4,895

$

44,206

Government

57,020

67,049

124,069

Utilities

274,384

440

274,824

Total

$

370,715

$

72,384

$

443,099

Geography (1)

Domestic

$

370,715

$

72,384

$

443,099

    

2018

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

13,790

$

59,744

$

73,534

Unit-based

113,749

13,300

127,049

Fixed price

69,294

2,375

71,669

Total

$

196,833

$

75,419

$

272,252

Client Type

Commercial

$

20,715

$

4,882

$

25,597

Government

62,897

70,091

132,988

Utilities

113,221

446

113,667

Total

$

196,833

$

75,419

$

272,252

Geography (1)

Domestic

$

196,833

$

75,419

$

272,252

(1)Revenue from our foreign operations were immaterial for fiscal years 2020 and 2019. For fiscal year 2018, we did not have any foreign revenues.

88

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The following sets forth the assets that are included in Unallocated Corporate as of January 1, 2021 and December 27, 2019.

    

2020

    

2019

(in thousands)

Assets:

Cash and cash equivalents

$

28,405

$

5,452

Accounts Receivable, net

(4,845)

(108)

Prepaid expenses

 

2,422

 

1,912

Intercompany receivables

 

691,440

 

125,126

Goodwill

2

2

Other receivables

 

4,409

 

3,915

Equipment and leasehold improvements, net

 

1,585

 

1,637

Investments in subsidiaries

 

26,576

 

23,130

ROU Assets

809

1,141

Other

 

444

 

606

Deferred income taxes

14,111

9,312

$

765,358

$

172,125

Geographical Information

Substantially all of the Company’s consolidated revenue was derived from its operations in the U.S. In connection with the Company’s acquisition of E3, Inc. in October 28, 2019, the Company expanded its operations into Canada. Revenues from the Company’s Canadian operations were not material for fiscal years 2020 and 2019.

Customer Concentration

For fiscal years 2020, 2019, and 2018, the Company’s top 10 customers accounted for 48.0%, 50.6%, and 56.9%, respectively, of the Company’s consolidated contract revenue. During fiscal years 2020, 2019, and 2018, the Company had individual customers that accounted for more than 10% of its consolidated contract revenues. For fiscal year 2020, the Company derived 10.2% of its consolidated contract revenue from one customer, Los Angeles Department of Water and Power. For fiscal year 2019, the Company derived 29.1% of its consolidated contract revenue from two customers, Consolidated Edison of New York and the Los Angeles Department of Water and Power. For fiscal year 2018, the Company derived 19.0% of its consolidated contract revenue from one customer, Consolidated Edison of New York.

On a segment basis, the Company also had individual customers that accounted for more than 10% of its segment contract revenues. For fiscal year 2020, the Company derived 22.5% of its Energy segment revenues from two customers, Los Angeles Department of Water and Power and The Dormitory Authority State of New York (“DASNY”), and it derived 18.2% of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For fiscal year 2019, the Company derived 34.7% of its Energy segment revenues from two customers, Consolidated Edison of New York and the Los Angeles Department of Water and Power, and it derived 25.0% of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For 2018, the Company derived 18.5% of its Energy segment revenues from one customer, Consolidated Edison of New York, and it derived 10% of its Engineering and Consulting segment revenues from three customers, the City of Elk Grove, City of Long Beach and Ygrene.

The Company’s largest clients are based in California and New York. In fiscal year 2020, 2019, and 2018, services provided to clients in California accounted for 37.0%, 41.1%, and 35.0%, respectively, of the Company’s contract revenue and services provided to clients in New York accounted for 19.2%, 27.2%, and 29.0%, respectively, of the Company’s contract revenue.

89

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

10. SHAREHOLDERS’ EQUITY

Stock Incentive Plans

As of January 1, 2021, the Company had two share-based compensation plans, which are described below. The Company may no longer grant awards under the 2006 Stock Incentive Plan.

2006 Stock Incentive Plan

In June 2006, the Company’s board of directors adopted the 2006 Stock Incentive Plan (“2006 Plan”) and it received stockholder approval. The Company re-submitted the 2006 Plan to its stockholders for post-IPO approval at the 2007 annual meeting of the stockholders and it was approved. The 2006 Plan terminated in June 2016 and no additional awards were granted under the 2006 Plan after the Company’s shareholders approved the 2008 Plan (as defined below) in June 2008. The 2006 Plan had 300,000 shares of common stock reserved for issuance to the Company’s directors, executives, officers, employees, consultants and advisors. Approximately 70,333 shares that were available for award grant purposes under the 2006 Plan have become available for grant under the 2008 Plan following shareholder approval of the 2008 Plan. Options granted under the 2006 Plan could be “non-statutory stock options” which expire no more than 10 years from the date of grant or “incentive stock options” as defined in Section 422 of the Internal Revenue Code of 1986, as amended (the “Internal Revenue Code”). Upon exercise of non-statutory stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option.

As of January 1, 2021, there were no outstanding stock options under the 2006 Plan.

Amended and Restated 2008 Performance Incentive Plan

In March 2008, the Company’s board of directors adopted the 2008 Performance Incentive Plan (“2008 Plan”), and it received stockholder approval at the 2008 annual meeting of the stockholders in June 2008. The 2008 Plan was originally set to terminate on April 17, 2027 but received a ten-year extension at the 2019 annual meeting of the stockholders. The 2008 Plan is currently scheduled to expire on April 18, 2029. The 2008 Plan initially had 450,000 shares of common stock reserved for issuance (not counting any shares originally available under the 2006 Plan that “poured over.”) At the 2010, 2012, 2016, 2017, 2019 annual meetings of the stockholders, the stockholders approved 350,000, 500,000, 500,000, 875,000 and 955,000 share increases, respectively, to the 2008 Plan. The maximum number of shares of the Company’s common stock that may be issued or transferred pursuant to awards under the 2008 Plan can also be increased by any shares subject to stock options granted under the 2006 Plan and outstanding as of June 9, 2008 which expire, or for any reason are cancelled or terminated, after June 9, 2008 without being exercised. The 2008 Plan currently has 161,000 shares of common stock reserved for issuance. Awards authorized by the 2008 Plan include stock options, stock appreciation rights, restricted stock, stock bonuses, stock units, performance stock, and other share-based awards. No participant may be granted an option to purchase more than 300,000 shares in any fiscal year. Options generally may not be granted with exercise prices less than fair market value at the date of grant, with vesting provisions and contractual terms determined by the compensation committee of the board of directors on a grant-by-grant basis, subject to the minimum vesting provisions contained in the 2008 Plan. Options granted under the 2008 Plan may be “nonqualified stock options” or “incentive stock options” as defined in Section 422 of the Internal Revenue Code. The maximum term of each option shall be 10 years. Upon exercise of nonqualified stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option. For awards other than stock options, the Company is generally entitled to a tax deduction at the time the award holder recognizes income with respect to the award equal to the amount of compensation income recognized by the award holder. Options and other awards provide for accelerated vesting if there is a change in control (as defined in the 2008 Plan) and the outstanding awards are not substituted or assumed in connection with the transaction.

90

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Through January 1, 2021, outstanding awards granted, net of forfeitures and exercises, under the 2008 Plan consisted of 65,000 shares of incentive stock options, 938,000 shares of non-statutory stock options, 128,000 shares of restricted stock awards and 380,000 shares of performance-based restricted stock units.

Employee Stock Purchase Plan

Amended and Restated 2006 Employee Stock Purchase Plan

The Company adopted its Amended and Restated 2006 Employee Stock Purchase Plan (“ESPP”) to allow eligible employees the right to purchase shares of common stock, at semi-annual intervals, with their accumulated payroll deductions. The plan received stockholder approval in June 2006. The Company re-submitted the plan to its stockholders for post-IPO approval at the 2007 annual stockholders’ meeting where approval was obtained. The ESPP initially had 300,000 shares of common stock reserved for issuance. At the 2017 annual meeting of the stockholders, the stockholders approved an 825,000 share increase to the ESPP. A total of 1,125,000 shares of the Company’s common stock have been reserved for issuance under the plan.

The plan has semi-annual periods beginning on each January 1 and ending on each June 30 and beginning on each July 1 and ending on each December 31. The first offering period commenced on February 10, 2007 and ended on June 30, 2007. Participants make contributions under the plan only by means of payroll deductions each payroll period. The rate of payroll contributions elected by a Participant may not be less than one percent (1%) nor more than ten percent (10%) of the Participant’s Earnings for each payroll period, and only whole percentages may be elected. The accumulated contributions are applied to the purchase of shares. Shares are purchased under the plan on or as soon as practicable after, the last day of the offering period. The purchase price per share equals 85% of the fair market value of a share on the lesser price of the share on the first day or last day of the offering period. The Company’s Amended and Restated 2006 Employee Stock Purchase Plan is a compensatory plan.

As of January 1, 2021, there were 519,000 shares available for issuance under the plan.

Stock-based Compensation Expense

The compensation expense that has been recognized for stock options, restricted stock awards (“RSA”), performance-based restricted stock units (“PBRSU”), and ESPP issued under these plans was $16.7 million, $12.1 million, and $6.3 million for fiscal years 2020, 2019, and 2018, respectively.

The total unrecognized compensation expense related to nonvested stock options was $0.4 million, $1.5 million, and $3.6 million for fiscal years 2020, 2019, and 2018, respectively.

The total unrecognized compensation expense related to RSAs was $3.6 million, $1.5 million, and $1.0 million for fiscal years 2020, 2019, and 2018, respectively.

The total unrecognized compensation expense related to PBRSUs was $13.2 million, $21.5 million, and $12.3 million for the fiscal years 2020, 2019, and 2018, respectively. That expense is expected to be recognized over a weighted-average period of 0.61 years.

There were no options granted that were immediately vested during the fiscal years 2020, 2019, or 2018.

Summary of Stock Option Activity

A summary of option activity under the 2006 Plan and 2008 Plan as of January 1, 2021 and changes during the fiscal years ended January 1, 2021, December 27, 2019 and December 28, 2018 is presented below. The intrinsic value

91

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

of the fully-vested options is $22.9 million based on the Company’s closing stock price of $41.70 and the average exercise price of outstanding options on January 1, 2021.

Weighted-

 

Weighted-

Average

 

Average

Remaining

 

Exercise

Contractual

 

    

Options

    

Price

    

Term

 

(in thousands)

(in years)

Outstanding at December 27, 2019

 

1,124

$

17.80

 

6.06

Granted

 

 

 

Exercised

 

(119)

 

9.12

 

Forfeited or expired

 

(2)

 

2.71

 

Outstanding at January 1, 2021

 

1,003

$

18.86

 

5.43

Vested and expected to vest at January 1, 2021

 

1,003

$

18.86

 

5.43

Exercisable at January 1, 2021

 

952

$

18.16

 

5.31

Weighted-

Weighted-

Average

 

Average

Remaining

 

Exercise

Contractual

 

    

Options

    

Price

    

Term

 

(in thousands)

(in years)

Outstanding at December 28, 2018

 

1,252

$

16.87

 

6.62

Granted

 

 

 

Exercised

 

(115)

 

8.08

 

Forfeited or expired

 

(13)

 

14.97

 

Outstanding at December 27, 2019

 

1,124

$

17.80

 

6.06

Vested and expected to vest at December 27, 2019

 

1,124

$

17.80

 

6.06

Exercisable at December 27, 2019

 

958

$

15.48

 

5.68

Weighted-

 

Weighted-

Average

 

Average

Remaining

 

Exercise

Contractual

 

    

Options

    

Price

    

Term

 

(in thousands)

(in years)

Outstanding at December 29, 2017

 

1,207

$

14.04

 

7.02

Granted

 

158

 

31.54

 

Exercised

 

(85)

 

7.85

 

Forfeited or expired

 

(28)

 

5.07

 

Outstanding at December 28, 2018

 

1,252

$

16.87

 

6.62

Vested and expected to vest at December 28, 2018

 

1,252

$

16.87

 

6.62

Exercisable at December 28, 2018

 

838

$

12.20

 

5.58

92

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

A summary of the status of the Company’s nonvested options and changes in nonvested options is presented below:

Weighted-

 

Average

 

Grant-Date

 

    

Options

    

Fair Value

 

(in thousands)

Nonvested at December 27, 2019

 

166

$

12.15

Granted

 

 

Vested

 

(114)

 

30.97

Forfeited

 

 

Nonvested at January 1, 2021

 

52

 

31.73

Weighted-

Average

 

Grant-Date

 

    

Options

    

Fair Value

 

(in thousands)

Nonvested at December 28, 2018

 

414

$

8.69

Granted

 

 

Vested

 

(242)

 

9.43

Forfeited

 

(6)

 

10.87

Nonvested at December 27, 2019

 

166

 

12.15

Weighted-

Average

 

Grant-Date

 

    

Options

    

Fair Value

 

(in thousands)

Nonvested at December 29, 2017

 

547

$

6.43

Granted

 

158

 

12.73

Vested

 

(263)

 

7.29

Forfeited

 

(28)

 

5.07

Nonvested at December 28, 2018

 

414

 

8.69

93

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Summary of Restricted Stock Activity

A summary of restricted stock activity under the 2008 Plan as of January 1, 2021 is presented below:

Weighted-

 

Average

 

    

Restricted Stock

    

Grant Date
Fair Value

 

(in thousands)

Outstanding at December 27, 2019

58

$

33.33

 

Awarded

99

 

32.89

Vested

(29)

 

32.35

Forfeited

 

Outstanding at January 1, 2021

128

$

33.21

Outstanding at December 28, 2018

64

$

22.28

 

Awarded

37

 

35.60

Vested

(43)

 

18.90

Forfeited

 

Outstanding at December 27, 2019

58

$

33.33

Outstanding at December 29, 2017

87

$

17.67

Awarded

22

 

28.17

Vested

(45)

 

16.09

Forfeited

 

Outstanding at December 28, 2018

64

$

22.28

94

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Summary of Performance-Based Restricted Stock Unit Activity

A summary of performance-based restricted stock unit activity under the 2008 Plan as of January 1, 2021 is presented below:

Performance-Based

Weighted-Average

    

Restricted Stock Unit

    

Grant Date Fair Value

(in thousands)

Outstanding at December 27, 2019

431

$

20.68

Awarded

413

 

29.22

Released

(447)

 

28.26

Forfeited

(18)

 

28.62

Outstanding at January 1, 2021

379

$

20.68

Outstanding at December 28, 2018

280

$

21.94

Awarded

329

 

28.99

Released

(175)

 

38.20

Forfeited

(3)

 

27.28

Outstanding at December 27, 2019

431

$

20.68

Outstanding at December 28, 2018

$

Awarded

280

 

21.94

Released

 

Forfeited

 

Outstanding at December 27, 2019

280

$

21.94

Fair Value Valuation Assumptions

Stock Option Grants

The fair value of each option is calculated using the Black-Scholes option valuation model that uses the assumptions noted in the following table. Expected volatility is based upon historical volatility of “guideline companies” since the length of time the Company’s shares have been publicly traded is equal to the contractual term of the options. The expected term of the option, taking into account both the contractual term of the option and the effects of employees’ expected exercise and expected post-vesting termination behavior is estimated based upon the simplified method. Under this approach, the expected term is presumed to be the mid-point between the vesting date and the end of the contractual term. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. No options were granted during fiscal year 2020. The fair value of stock options granted in fiscal years 2019 and 2018 was estimated using the following assumptions:

    

2019

 

    

2018

 

Expected volatility

 

34

%

 

37

%

-

38

%

Expected dividends

 

0

%

 

0

%

Expected term (in years)

 

6

 

6

Risk-free rate

 

2.49

%

 

2.65

%

-

2.78

%

RSA and PBRSU Grants

The Company’s restricted stock awards are valued on the closing price of the Company’s common stock on the date of grant and typically vest over a three-year period.

95

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The Company’s performance-based restricted stock unit awards are valued on the closing price of the Company’s common stock on the date of grant and vest over performance period. Under the Company’s new performance-based restricted stock unit (“PBRSU”) design, 50% of each award will vest based upon the Company’s EBITDA performance over a two-year and four-year performance periods (“EBITDA Units”), and the remaining 50% of each award will vest based upon the Company’s earnings per share performance over a two-year and four-years-performance periods (“EPS Units”) for awards granted for 2019 and 2018, respectively. The Company must achieve a 10% growth rate for the threshold number of EBITDA Units and EPS Units to vest for any performance year, and the target number of EBITDA Units and EPS Units will only vest in any performance year if the Company is able to achieve a 20% growth rate. The Compensation Committee determined to move away from its historical practice of granting only time-based equity awards and introduced the PBRSUs in order to further align the interests of the Company’s executives with those of shareholders by strengthening the relationship between executive pay and the Company’s performance against two critical performance metrics that the Company believes will drive value creation for its shareholders.

ESPP

The fair value of ESPP purchase rights issued is calculated using the Black-Scholes valuation model that uses the assumptions noted in the following table. Purchase right under the ESPP are generally granted on either January 1 or July 1 of each year. The assumptions are as follows:

    

2020

2019

2018

Weighted-average expected term (in years)

 

.5

.5

.5

Risk-Free interest Rate

 

0.9

%

2.3

%

1.4

%

Stock Price Volatility

 

30.3

%

35.6

%

37.9

%

Dividend yield

 

0

%

0

%

0

%

Fair Value

$

28.39

$

33.01

$

26.86

96

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

11. INCOME TAXES

The provision for income taxes is comprised of (1):

Fiscal Year

 

    

2020

    

2019

    

2018

 

(in thousands)

Current federal taxes

$

(592)

$

(548)

$

3,632

Current state taxes

 

166

 

551

 

1,389

Current foreign taxes

18

Deferred federal taxes

 

(2,939)

 

(159)

 

(2,539)

Deferred state taxes

 

(1,826)

 

(29)

 

(351)

$

(5,173)

$

(185)

$

2,131

(1)Revenue from the Company’s foreign operations were immaterial for fiscal years 2020 and 2019. For fiscal year 2018, the Company did not have any foreign revenues

The provision for income taxes reconciles to the amounts computed by applying the statutory federal tax rate of 21% for fiscal years 2020, 2019 and 2018 to the Company’s income before income taxes. The sources and tax effects of the differences for fiscal years 2020, 2019, and 2018 are as follows:

    

2020

    

2019

    

2018

 

(in thousands)

Computed “expected” federal income tax expense

$

(4,130)

$

977

$

2,554

Permanent differences

 

122

 

163

 

77

Nondeductible Executive Compensation

1,386

688

Stock options and disqualifying dispositions

4

(731)

(354)

Energy efficient building deduction

(738)

(1,291)

(919)

Current and deferred state income tax expense, net of federal benefit

 

(1,205)

 

466

 

815

Federal deferred tax adjustments

231

220

Adjustment for uncertain tax positions

(142)

(282)

61

Research and development tax credit

(527)

(510)

(313)

Adjustment to prior earn-out liability

(198)

Non-deductible transaction expenses

203

Other

 

57

 

27

 

(15)

True up income tax accounts

77

$

(5,173)

$

(185)

$

2,131

Differences between the Company’s effective income tax rate and what would be expected if the federal statutory rate was applied to income before income tax from continuing operations are primarily due to state income tax expense, research and development tax credits, energy efficient building deductions, stock options and disqualifying dispositions.

The tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities are as follows:

97

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

January 1,

December 27,

    

2021

    

2019

(in thousands)

Deferred tax assets:

Accounts receivable allowance

$

199

$

315

Other accrued liabilities

1,676

2,124

Federal and state net operating losses

18,854

18,717

Lease Liability

5,856

6,467

Stock compensation

3,063

3,381

Adjustments to fair value of assets

56

79

Credit Carryforwards

496

Other

 

211

 

622

 

30,411

 

31,705

Valuation allowance

 

(86)

 

(86)

Net deferred tax assets

$

30,325

$

31,619

Deferred tax liabilities:

Deferred revenue

$

(2,999)

$

(5,031)

Fixed assets

(732)

(618)

Intangible assets

(6,796)

(10,077)

Lease right-of-use assets

(5,484)

(6,127)

Other

(203)

(454)

 

(16,214)

 

(22,307)

Net deferred tax asset

$

14,111

$

9,312

At January 1, 2021, the Company had federal and state operating loss carryovers of $72.2 million and $59.2 million, respectively. The carryovers expire through 2040.

During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. For fiscal years 2020 and 2019, the Company ultimately determined that it was more-likely-than-not that the entire California net operating loss will not be utilized prior to expiration. Significant pieces of objective evidence evaluated included the Company’s history of utilization of California net operating losses in prior years for each of the Company’s subsidiaries, as well as the Company’s forecasted amount of net operating loss utilization for certain members of the combined group. As of January 1, 2021 and December 27, 2019, the Company had a valuation allowance in the amount of $86,000, respectively, related to California net operating losses.

During the fiscal year 2020, the Company removed its recorded liability for uncertain tax positions due to the expiration of federal and state statute of limitations during fiscal year 2020. This decrease resulted from the expiration of federal uncertain tax positions during fiscal year 2019. The Company may be subject to examination by the Internal Revenue Service (“IRS”) for calendar years 2017 through 2020. The Company may also be subject to examination on certain state and local jurisdictions for the years 2016 through 2020.

98

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The Company's policy is to recognize interest and penalties related to unrecognized tax benefits in income tax expense. The following is a reconciliation of beginning and ending amounts of unrecognized tax benefits:

    

Amount

(in thousands)

Balance as of December 27, 2019

$

142

Additions based on tax positions related to the current year

 

Additions for tax positions of prior years

Reductions for tax positions related to the current year  

Reductions for tax positions of prior years

(142)

Balance as of January 1, 2021

$

During the year ended January 1, 2021, the Internal Revenue Service finalized its audit of the Company’s tax return for the fiscal year ended December 30, 2016. There were no changes made by the Internal Revenue Service to the tax return filed.

On March 27, 2020, President Trump signed into law the Coronavirus Aid, Relief, and Economic Security (CARES) Act (H.R. 748) which includes a number of provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. Under ASC 740, the effects of new legislation are recognized upon enactment. Accordingly, the effects of the CARES Act have been incorporated into the income tax provision computation for the fiscal year ended January 1, 2021. These provisions did not have a material impact on the income tax provision.

On December 27, 2020, President Trump signed into law the Consolidated Appropriations Act, 2021 (CAA 2021) which included a number of provisions including, but not limited to the extension of numerous employment tax credits, the extension of the Section 179D deduction, enhanced business meals deductions, and the deductibility of expenses paid for with Paycheck Protection Program (PPP) loan funds that are forgiven. Accordingly, the effects of the CCA have been incorporated into the income tax provision computation for the fiscal year ended January 1, 2021. The extension of the energy efficiency building deduction under Section 179D resulted in the continuation of this additional benefit for the Company.

99

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

12. EARNINGS PER SHARE (“EPS”)

Basic EPS is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income by the weighted-average number of common shares outstanding and dilutive potential common shares for the period. Potential common shares include the weighted-average dilutive effects of outstanding stock options and restricted stock awards using the treasury stock method.

The following table sets forth the number of weighted-average common shares outstanding used to compute basic and diluted EPS:

Fiscal Year

2020

    

2019

    

2018

(in thousands, except per share amounts)

Net income (loss)

$

(14,496)

$

4,841

$

10,030

Weighted-average common shares outstanding

 

11,793

 

11,162

 

9,264

Effect of dilutive stock options and restricted stock awards

 

 

604

 

499

Weighted-average common shares outstanding-diluted

 

11,793

 

11,766

 

9,763

Earnings (Loss) per share:

Basic

$

(1.23)

$

0.43

$

1.08

Diluted

$

(1.23)

$

0.41

$

1.03

For the fiscal year 2020, the Company reported a net loss, and accordingly, all outstanding equity awards have been excluded because including them would have been anti-dilutive. For the fiscal year ended December 27, 2019, 155,300 options were excluded from the calculation of dilutive potential common shares, compared to 247,800 options, for 2018. These options were not included in the computation of dilutive potential common shares because the assumed proceeds per share exceeded the average market price per share for the respective periods. Accordingly, the inclusion of these options would have been anti-dilutive.

100

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

13. BUSINESS COMBINATIONS

Acquisition of E3, Inc.

On October 28, 2019, the Company, through its wholly-owned subsidiary WES, acquired all of the capital stock of Energy and Environmental Economics, Inc. (“E3, Inc.”), pursuant to the terms of a stock purchase agreement (the “Stock Purchase Agreement”) by and among the Company, WES, E3, Inc., each of the stockholders of E3, Inc. (the “E3, Inc. Stockholders”) and Ren Orans, as seller representative of the E3, Inc. Stockholders. E3, Inc. is an energy consulting firm that helps utilities, regulators, policy makers, developers, and investors make strategic decisions as they implement new public policies, respond to technological advances, and address customers’ shifting expectations in clean energy. The Company believes that E3 will provide Willdan and our clients visibility into future market trends and position us to advise clients on upcoming policy, electrification, and decarbonization. E3, Inc.’s financial information is included within the Energy segment beginning in the fourth quarter of fiscal year 2019. The Company finalized the purchase price allocation with respect to this transaction during the fourth quarter of fiscal 2020.

The Company agreed to pay up to $44.0 million for the purchase of all of the capital stock of E3, Inc., which purchase price consists of (i) $27.0 million in cash paid on the E3, Inc. Closing Date (subject to holdbacks and adjustments), (ii) $5.0 million in shares of the Company’s common stock, based on the volume-weighted average price per share of the Company’s common stock for the ten trading days immediately following, but not including, the E3, Inc. Closing Date and (iii) up to $12.0 million in cash if E3, Inc. exceeds certain financial targets during the three years after the E3, Inc. Closing Date, as more fully described below (such potential payments of up to $12.0 million, being referred to as “Earn-Out Payments” and $12.0 million in respect thereof, being referred to as the “Maximum Payout”).

The amount of the Earn-Out Payments to be paid will be determined based on E3, Inc.’s earnings before interest, taxes, depreciation and amortization (“EBITDA”). The E3, Inc. Stockholders will receive Earn-Out Payments in each of the three years after the E3, Inc. Closing Date (the “Earn-Out Period”) based on the amount by which E3, Inc.’s EBITDA exceeds certain targets. The amounts due to the E3, Inc. Stockholders as Earn-Out Payments will in no event, individually or in the aggregate, exceed the Maximum Payout. Earn-Out Payments will be made in annual installments for each of the three years of the Earn-Out Period. In addition, the Earn-Out Payments will be subject to certain subordination provisions in favor of the lenders under the Company’s Credit Agreement.

The Purchase Agreement also contains customary representations and warranties regarding WES, the Company, E3, Inc. and the E3, Inc. Stockholders, indemnification provisions and other provisions customary for transactions of this nature.

The Company borrowed $30.0 million under its Delayed Draw Term Loan on October 28, 2019 to fund the $27.0 million cash payment paid on the E3, Inc. Closing Date.

The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and the acquired company’s assembled work force. The Company estimates that the entire $21.8 million of goodwill resulting from the acquisition will be tax deductible.

101

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Consideration for the acquisition includes the following:

    

E3, Inc.

(in thousands)

Cash paid

$

27,000

Other working capital adjustment

1,780

Issuance of common stock

5,000

Contingent Consideration

6,000

Total consideration

$

39,780

The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:

    

E3, Inc.

(in thousands)

Current assets

$

5,278

Non-current assets (1)

341

Cash

2,264

Equipment and leasehold improvements, net

409

Right-of-use assets

7,641

Current lease liability

(750)

Non-current lease liability

(6,890)

Liabilities

(4,325)

Backlog

2,600

Customer relationships

6,050

Tradename

4,200

Developed technology

880

In-progress research & development

310

Goodwill

21,772

Net assets acquired

$

39,780

(1)Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, backlog and goodwill.

During the fiscal year 2020, the Company made adjustments, primarily related to other working capital and contingent consideration, to the consideration paid for E3, Inc. which resulted in an adjustment to the purchase price allocation of E3, Inc. The adjustments resulted in an aggregate increase of $5.1 million in the net carrying value of right of use assets, non-current lease liability, backlog, tradename, developed technology, and in-progress research and development, and an aggregate decrease of $4.5 million in the net carrying value of current assets, current lease liability, liabilities, customer relationships, non-compete, and goodwill. The change in the fair value of intangible assets resulted in a decrease in the amortization expense of $0.1 million for the fiscal year ended January 1, 2021.

The acquisition related costs associated with E3, Inc. included in other general and administrative expenses in the consolidated statements of comprehensive income were not material for the year ended January 1, 2021.

During fiscal year 2020, the acquisition of E3, Inc. contributed $23.2 million in revenue and $4.3 million of income from operations.

Acquisition of Onsite Energy Corporation

On July 2, 2019, the Company acquired substantially all of the assets and liabilities of Onsite Energy Corporation (“Onsite Energy”), an energy efficiency services and project implementation firm that specializes in energy upgrades and commissioning for industrial facilities. The Company believes the acquisition will expand its presence in the California-based industrial energy management services. Pursuant to the terms of the Asset Purchase Agreement,

102

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

dated July 2, 2019, by and between WES and Onsite Energy, WES will pay a maximum aggregate purchase price of $26.4 million, subject to certain holdback and working capital adjustments, to be paid in cash. Onsite Energy’s financial information is included within the Energy segment. The Company finalized the purchase price allocation with respect to this transaction during the second quarter of fiscal year 2020.

The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and the acquired company’s assembled work force. The Company estimates that the entire $8.6 million of goodwill resulting from the acquisition will be tax deductible.

Consideration for the acquisition includes the following:

    

Onsite Energy

(in thousands)

Cash paid

$

24,905

Other working capital adjustment

-

Total consideration

$

24,905

The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:

    

Onsite Energy

(in thousands)

Current assets

$

19,058

Non-current assets (1)

10

Equipment and leasehold improvements, net

39

Right-of-use assets

828

Current lease liability

(168)

Non-current lease liability

(660)

Liabilities

(12,222)

Backlog

1,510

Customer relationships

7,050

Tradename

860

Goodwill

8,600

Net assets acquired

$

24,905

(1)Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, backlog and goodwill.

During fiscal year 2020, the Company made adjustments, primarily related to other working capital, to the consideration paid for Onsite Energy which resulted in an adjustment to the purchase price allocation of Onsite Energy. The adjustments resulted in an aggregate increase of $3.5 million in the net carrying value of backlog, tradename and goodwill and an aggregate decrease of $3.5 million in the net carrying value of current assets and goodwill. The adjustment in the fair value of intangible assets resulted in a $0.7 million change of the amortization expense for the year ended January 1, 2021.

The acquisition related costs associated with Onsite Energy included in other general and administrative expenses in the consolidated statements of comprehensive income were not material for the year ended January 1, 2021.

During the fiscal 2020, the acquisition of Onsite Energy contributed $10.4 million in revenue and $0.3 million of income from operations.

103

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Acquisition of The Weidt Group

On March 8, 2019, the Company acquired substantially all of the assets of the energy practice division of The Weidt Group Inc. (“The Weidt Group”). The Company believes the acquisition will expand its presence in the upper Midwest and better position the Company to help utilities make their grids more resilient. Pursuant to the terms of the Asset Purchase Agreement, dated March 8, 2019, by and among the Company, WES and The Weidt Group, WES paid a cash purchase price of $22.1 million, inclusive of working capital adjustments. The Weidt Group’s financial information is included within the Energy segment. The Company finalized the purchase price allocation with respect to this transaction during the first quarter of 2020.

The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and the acquired company’s assembled work force. The Company estimates that the entire $11.5 million of goodwill resulting from the acquisition will be tax deductible.

Consideration for the acquisition includes the following:

    

The Weidt Group

(in thousands)

Cash paid

$

22,136

Other working capital adjustment

-

Total consideration

$

22,136

The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:

    

The Weidt Group

(in thousands)

Current assets

$

2,317

Non-current assets (1)

25

Equipment and leasehold improvements, net

198

Right-of-use assets

1,730

Current lease liability

(245)

Non-current lease liability

(1,533)

Liabilities

(612)

Backlog

750

Customer relationships

4,240

Tradename

550

Developed technology

3,170

Goodwill

11,546

Net assets acquired

$

22,136

(1)Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, developed technology, backlog and goodwill.

The acquisition related costs associated with The Weidt Group included in other general and administrative expenses in the consolidated statements of comprehensive income were not material for the year ended January 1, 2021.

During the fiscal 2020, the acquisition of The Weidt Group contributed $14.9 million in revenue and $1.9 million of income from operations.

104

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The following unaudited pro forma financial information for the fiscal years ended January 1, 2021 and December 27, 2019 assumes that the acquisition of all of the capital stock of E3, Inc. and the acquisitions of substantially all of the assets and liabilities of Onsite Energy and The Weidt Group each occurred on the first day of the year prior to the year of acquisition:

Fiscal Year

    

2020

    

2019

(in thousands, except per share data)

Pro forma revenue

$

390,980

$

471,330

Pro forma income (loss) from operations

$

(16,227)

$

10,846

Pro forma net loss (1)

$

(14,496)

$

(16,618)

Loss per share:

Basic

$

(1.23)

$

(1.49)

Diluted

$

(1.23)

$

(1.41)

Weighted average shares outstanding:

Basic

11,793

11,162

Diluted

11,793

11,766

(1)Adjustments to pro forma net income include income from operations, amortization and interest expenses.

This pro forma supplemental information does not purport to be indicative of what the Company’s operating results would have been had the acquisition of all the capital stock of E3, Inc., and the acquisitions of substantially all of the assets and liabilities of Onsite Energy and The Weidt Group, each occurred on the first day of the year prior to the year of acquisition and may not be indicative of future operating results.

During the fiscal year 2020, the acquisition of E3, Inc., Onsite Energy, and The Weidt Group contributed $48.4 million in revenue and $6.5 million of income from operations.

105

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

14. CONTINGENCIES

Claims and Lawsuits

The Company is subject to claims and lawsuits from time to time, including those alleging professional errors or omissions that arise in the ordinary course of business against firms that operate in the engineering and consulting professions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, for such claims as they arise and may from time to time establish reserves for litigation that is considered probable of a loss.

In accordance with accounting standards regarding loss contingencies, the Company accrues an undiscounted liability for those contingencies where the incurrence of a loss is probable and the amount can be reasonably estimated, and discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for the Company’s financial statements not to be misleading. The Company does not accrue liabilities when the likelihood that the liability has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote.

Because litigation outcomes are inherently unpredictable, the Company’s evaluation of legal proceedings often involves a series of complex assessments by management about future events and can rely heavily on estimates and assumptions. If the assessments indicate that loss contingencies that could be material to any one of the Company’s financial statements are not probable, but are reasonably possible, or are probable, but cannot be estimated, then the Company will disclose the nature of the loss contingencies, together with an estimate of the possible loss or a statement that such loss is not reasonably estimable. While the consequences of certain unresolved proceedings are not presently determinable, and a reasonable estimate of the probable and reasonably possible loss or range of loss in excess of amounts accrued for such proceedings cannot be made, an adverse outcome from such proceedings could have a material adverse effect on the Company’s earnings in any given reporting period. However, in the opinion of the Company’s management, after consulting with legal counsel, and taking into account insurance coverage, the ultimate liability related to current outstanding claims and lawsuits is not expected to have a material adverse effect on the Company’s financial statements.

106

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

15. QUARTERLY FINANCIAL INFORMATION (UNAUDITED)

The tables below reflect selected quarterly information for the fiscal years ended January 1, 2021 and December 27, 2019.

Fiscal Three Months Ended

 

April 3,

July 3,

October 2,

January 1,

 

    

2020

    

2020

    

2020

    

2021

 

(in thousands except per share amounts)

 

Contract revenue

$

106,026

$

83,549

$

104,508

$

96,897

Income (loss) from operations

 

(8,269)

 

(3,841)

 

1,601

 

(5,718)

Income tax benefit

 

(1,605)

 

(90)

 

(1,586)

 

(1,892)

Net income (loss)

 

(8,154)

 

(4,985)

 

2,640

 

(3,997)

Earnings (loss) per share:

Basic

$

(0.71)

$

(0.43)

$

0.22

$

(0.33)

Diluted

$

(0.71)

$

(0.43)

$

0.21

$

(0.33)

Weighted-average shares outstanding:

Basic

 

11,510

 

11,682

 

11,992

 

12,011

Diluted

 

11,510

 

11,682

 

12,417

 

12,011

Fiscal Three Months Ended

 

March 29,

June 28,

September 27,

December 27,

 

    

2019

    

2019

    

2019

    

2019

 

(in thousands except per share amounts)

 

Contract revenue

$

91,793

$

104,396

$

117,494

$

129,416

Income (loss) from operations

 

(234)

 

2,773

 

1,295

 

5,529

Income tax expense (benefit)

 

(927)

 

(70)

 

(376)

 

1,188

Net income (loss)

 

(417)

 

1,640

 

416

 

3,202

Earnings (loss) per share:

Basic

$

(0.04)

$

0.15

$

0.04

$

0.28

Diluted

$

(0.04)

$

0.14

$

0.04

$

0.27

Weighted-average shares outstanding:

Basic

 

10,974

 

11,100

 

11,217

 

11,357

Diluted

 

10,974

 

11,679

 

11,789

 

11,913

107

Table of Contents

WILLDAN GROUP, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

16. SUBSEQUENT EVENTS

The Company evaluates subsequent events in accordance with ASC Topic 855, Subsequent Events. The Company evaluates subsequent events up until the date the consolidated financial statements are issued. As of March 16, 2021, there were no subsequent events required to be reported.

108

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

There were no changes in and/or disagreements with accountants on accounting and financial disclosure during the fiscal year ended January 1, 2021.

ITEM 9A. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

We maintain disclosure controls and procedures defined in Rule 13a-15(e) under the Exchange Act, as controls and other procedures that are designed to ensure that information required to be disclosed by the issuer in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed in the reports that we file or submit under the Securities Exchange Act is accumulated and communicated to our management, including our Chairman and Chief Executive Officer, Thomas Brisbin, and our Chief Financial Officer, Stacy McLaughlin, as appropriate to allow timely decisions regarding required disclosure.

In connection with the preparation of this Annual Report, an evaluation was performed under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of our disclosure controls and procedures as of January 1, 2021. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective, at a reasonable assurance level, as of January 1, 2021.

Management’s Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended). 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. Our 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 1, 2021. In making this assessment, our management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control—Integrated Framework (2013 Framework). Our management has concluded that, as of January 1, 2021, our internal control over financial reporting was effective based on these criteria.

Report of Independent Registered Public Accounting Firm

Crowe LLP, the independent registered public accounting firm that audited the fiscal year 2020 consolidated financial statements included in this Annual Report on Form 10-K, has issued an attestation report on the effectiveness of our internal control over financial reporting as of January 1, 2021, which is included herein.

Changes in Internal Controls

There have been no changes in our internal control over financial reporting during the quarter ended January 1, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

ITEM 9B. OTHER INFORMATION

None.

109

PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

Directors

Below is information on each of our directors, including his or her age, Board leadership roles held, and business experience during at least the past five years. We also indicate the name of any other public company for which each director currently serves as a director or served as a director during the past five years.

Dr. Thomas D. Brisbin | Chairman and Chief Executive Officer

Director Since 2007

Experiences

§      CEO and Director since 2007. Chairman since November 2016. President from April 2007 to November 2016

§      Vice President and Consultant of AECOM Technology Corporation from 2004-2007

§      Chief Operating Officer and Executive VP at Tetra Tech, Inc. from 1999-2004

§      Co-founder and President of PRC Environmental Management, Inc. from 1978-1995

§      Research Associate at Argonne National Laboratory and Adjunct Professor - Illinois Institute of Technology (IIT) prior to PRC

Graphic

Age: 68

Skills and Qualifications

Senior leadership; industry and technical experience; business development; risk oversight; financial sophistication; talent management/compensation

§      B.S. Northern Illinois University. Ph.D. Environmental Engineering Illinois State Technology

§      Completed Harvard Business School's Advanced Management Program

110

Steven A. Cohen | Independent

Director Since 2015

Experiences

§      Senior Vice Dean and Chief Operating Officer of the School of Professional Studies at Columbia University (CU) Directs CU's Master of Sustainability Management Program. Professor in the Practice of Public Affairs at CU's School of International and Public Affairs. Director of CU's Master of Public Administration Program in Environmental Science and Policy

§      Consultant to U.S. Environmental Protection Agency for past three decades, most recent from 2005-2010

§      Served on the United States Environmental Protection Agency’s Advisory Council on environmental Policy and Technology from 2001-2004

§      Director of Columbia's Graduate Program in Public Policy and Administration from 1985 to 1998

§      Former policy analyst for U.S. Environmental Protection Agency before joining CU in 1981

Graphic

Age: 67

Skills and Qualifications

Government policy; environmental policy; senior leadership; business development

§      BA Political Science from Franklin College; M.A. Political Science from University of New York at Buffalo (SUNY-Buffalo)

§      Ph.D. Political Science from SUNY-Buffalo

Current Committees:
Lead Independent Director; Chairperson Strategy, Mergers and Acquisitions Committee; Member, Nominating & Corporate Governance Committee.

111

Debra Coy | Independent

Director Since 2018

Experiences

§      Principal Svanda & Coy Consulting, co-founded in 2010.

§      Chair of Corporate Governance, Nominating, Environmental, and Health and Safety Committee of Global Water Resources

§      Partner XPV Water Partners from 2015-2019

§      Member of board of directors and as a member of Audit Committee of Aqua Venture Holdings Limited from February 2019 - March 2020 when the company was sold

§      Prior Managing Director, Global Water Sector Analyst covering the global water sector Janney Montgomery Scott’s Capital Markets; Stanford Washington Research Group; Schwab Capital Markets; HSBC Securities; National Westminster Bank

A picture containing person

Description automatically generated

Age: 63

Skills and Qualifications

Industry and technical expertise; financial sophistication; audit committee financial expert; corporate governance; public board

§      Advisory Executive in Residence XPV Water Partners

§      BA English and Journalism from Southern Adventist University

§      MA Journalism from University of Maryland

Current Committees: Member Audit Committee; Member Compensation Committee.

Other Current Public Boards:

Global Water Resources, Inc.

Raymond W. Holdsworth | Independent

Director Since 2009

Experiences

§      Prior Vice Chairman of Corporate Development for AECOM from October 2005 to March 2009, which he joined in 1992

§      Director of the California Chamber of Commerce and the Los Angeles Economic Development Corporation

§      Former Vice Chairman of the Civil Engineering Research Foundation / International Institute; past trustee of the California State University system and chaired Audit Committee for three consecutive years

§      Senior management positions held with International Technology Corp. and Parsons Brinckerhoff Quade & Douglas Inc.

§      Worked in California’s Office of Transportation Planning and Research after beginning career with Peat Marwick & Mitchell

Graphic

Age: 78

Skills and Qualifications

§      Audit committee financial expert; talent management/compensation; business development and M&A; industry and technical expertise

§      California's Office of Transportation Planning and Research

§      B.A. English from Lake Forest College; M.B.A. from the University of Pennsylvania Wharton School

Current Committees:
Chairperson Compensation Committee; Member Strategy Mergers and Acquisitions Committee.

112

Douglas J. McEachern | Independent

Director Since 2009

Experiences

§      Retired Audit Partner with Deloitte & Touche, LLP from 1985-2009

§      Staff member and manager ad Deloitte’s predecessor, Touche Ross & Co. from 1976-1983

§      Member of Board of Directors since May 2012, Chairman of Audit Committee and Conflicts Committee and member of Compensation Committee, Reading International

§      Chairman of the Board of Directors of Community Bank in Pasadena, CA from October 2013-October 2015 and Member of the Nominating and Governance Committee and Audit Committees June 2011 – October 2015

§      Member of the Finance Committee and Board of Directors of the Methodist Hospital of Arcadia Foundation until retirement in December 2017

§      Professional Accounting Fellow with Federal Home Loan Bank Board

§      Instructor of Auditing and Accountancy at Claremont McKenna College

A picture containing person, person, suit, wearing

Description automatically generated

Age: 69

Skills and Qualifications

§      Audit committee financial expert; financial sophistication; talent management/compensation; corporate governance

§      B.S. Business Administration from the University of California, Berkeley; M.B.A. from the University of Southern California

Current Committees:
Chairperson Audit Committee; Member Compensation Committee.

Other Current Public Boards:

Reading International

113

Vice Admiral Dennis V. McGinn | Independent

Director Since 2017

Experiences

§      Retired as Vice Admiral of United States Navy after 35 years. Deputy Chief of Naval Operations for Warfare Requirements and Programs. Previously commanded United States Third Fleet

§      Assistant Secretary of the Navy for Energy, Installations, and Environment from September 2013 – January 2017

§      Former President of the American Council on Renewable Energy.

§      Past member of the Steering Committee of the Energy Future Coalition, past member of the U.S. Energy Security Council; and past member of the Bipartisan Center Energy Board

§      Past Co-Chairman of the CAN Military Advisory Board

§      Prior International Senior Fellow at the Rocky Mountain Institute

Graphic

Age: 75

Skills and Qualifications

§      Industry and technical expertise; corporate governance; business development and M&A; senior leadership

§      B.S. Naval Engineering from the U.S. Naval Academy

§      Participant, National Security Program at Harvard University's Kennedy School

Current Committees: Member Nominating & Corporate Governance; Member Strategy, Mergers and Acquisitions Committee

Keith W. Renken | Independent

Director Since 2006

Experiences

§      Managing Partner, Renken Enterprises

§      Retired Senior Partner and Chairman, Executive Committee of Southern California for Deloitte and Touche in 1992

§      Adjunct Professor (executive in residence) Marshall School of Business at the University of Southern California from 1992 to 2006

§      Served on Board of Directors, Audit Committee and Compensation Committee of East West Bancorp, Inc. from 2000-2018

§      Served on Board of Directors and Audit Committees of Limoneira Company from 2009-2015

§      Served on Board of Directors and Audit Committees of Whittier Trust Company since 2006

Graphic

Age: 86

Skills and Qualifications

§      Corporate governance; public board; audit committee financial expert; financial sophistication; talent management/compensation

§      B.S. Business Administration from the University of Arizona; M.S. Business Administration from the University of Arizona

Current Committees:

Member Audit Committee

114

Mohammad Shahidehpour | Independent

Director Since 2015

Experiences

§      Bodine Chair Professor in the Electrical and Computer Engineering Department at IIT. Director of Robert W. Galvin Center for Electricity Innovation. Faculty member at IIT since 1983 and recipient of IIT's Excellence in Teaching Award

§      Awarded over $50 million in federal research and development grants on electricity and modernization issues

§      Founding chair of the Institute of Electrical and Electronics Engineers(IEEE) Great Lakes Symposium on Smart Grid and the New Energy Economy.

§      Editor-in-Chief of IEEE Transactions on Smart Grid Journal since 2009

§      Keynote speaker in 20 International Conferences since 2007 and counseled governments on electricity and grid modernization bills globally

A person wearing a suit and tie

Description automatically generated

Age: 65

Skills and Qualifications

§      Industry and technical expertise; business development; corporate governance; talent management/compensation

§      IEEE Distinguished Lecturer; Delivered over 100 invited lecturer one electricity restructuring and smart grid issues

§      Author of six books and 400 technical papers on electric power systems

§      B.S. Electrical Engineering from Iran's Sharif University of Technology; M.S. in Electrical in Engineering; Ph.D. from the University of Missouri

Current Committees:
Chairperson Nominating and Governance Committee; Member Compensation Committee; Member Strategy, Mergers and Acquisitions Committee.

Board Committees

The Board has four standing committees: the Audit Committee, the Compensation Committee, the Nominating and Governance Committee and the Strategy, Mergers and Acquisitions Committee. Each of our Board committees has a separate written charter that describes its purposes, membership, meeting structure, authority, and responsibilities. These charters, which may be found in the Corporate Governance section of our website at ir.willdangroup.com/corporate-governance, are reviewed annually by the respective committee, with any recommended changes adopted upon approval by our Board.

Each of these committees regularly reports to the Board as a whole. The following summaries identify the members of each committee as of March 16, 2021. The composition of each committee may change from time to time.

115

Audit Committee

Meetings in FY 2020:

5

Average Attendance in FY 2020:

93%

Chair:

Douglas J. McEachern

§      Oversee the integrity of the Company’s financial statements and financial reporting

Members:

§      Oversee compliance with legal and regulatory requirements

Debra Coy
Keith W. Renken

§      Review management letters or internal control reports and review our internal controls over financial reporting

All members satisfy the audit committee experience and independence standards required by the Nasdaq Rules and the Exchange Act and have been determined to be financially literate in accordance with the Nasdaq Rules.

§      Review qualifications and independence of the Company’s independent registered public accounting firm

§      Review performance of the Company’s internal reporting and audit functions

Each member of the Audit Committee has been determined to be an "audit committee financial expert" under applicable SEC regulations.

§      Oversee the Company’s disclosures controls and procedures and system of internal controls regarding finance, accounting, legal compliance and ethics

§      Retain and oversee the independent auditor and review and approve the scope of the audit conducted by the independent auditor

Compensation Committee

Meetings in FY 2020:

6

Average Attendance in FY 2020:

96%

Chair:

Raymond W. Holdsworth

§      Produce an annual report on executive compensation for inclusion in the Company’s proxy statement, if and as required by applicable rules and regulations

§      Review, evaluate and make recommendations to the full Board with respect to management’s proposals regarding the Company’s overall compensation policies, and recommend performance-based incentives that support and reinforce the Company’s long-term strategic goals, organization objectives and stockholder interests.

§      Annually review and approve objectives relevant to the Chief Executive Officer’s compensation, evaluate the Chief Executive Officer’s performance in light of those objectives and set the Chief Executive Officer’s compensation level based on this evaluation.

Members:
Debra Coy
Douglas J. McEachern
Mohammad Shahidehpour

§      Consider and approve the selection, retention and remuneration arrangements for senior executive officers and establish, review and approve compensation plans in which any executive officer is eligible to participate.

All members satisfy the independence standards required by the Nasdaq Rules and Exchange Act.

§      Make recommendations to the Board with respect to the Company’s incentive-compensation plans and equity-based compensation plans and approve for submission to stockholders all new stock option and equity compensation plans, including amendments or supplements thereto

§      Administer the Company’s 2008 Amended and Restated Performance Incentive Plan, 2006 Stock Incentive Plan and the Amended and Restated Willdan Group, Inc. 2006 Employee Stock Purchase Plan

All members qualify as "nonemployee directors" under Rule 16b-3 of the Securities Exchange Act of 1934, as amended, and as "outside directors" under Section 162(m) of the Internal Revenue Code.

§      Authorized to retain and terminate any compensation consultant engaged to assist in the evaluation of the compensation of our senior executive officers including all Named Executive Officers (as defined below)

116

Nominating & Corporate Governance Committee

Meetings in FY 2020:

4

Average Attendance in FY 2020:

100%

Evaluate the size and composition of the Board, review and develop critieria for Board membership, and evaluate the independence of existing and prospective directors

Chair:

Mohammad Shahidehpour

§      Evaluate the size and composition of the Board, review and develop criteria for Board membership, and evaluate the independence of existing and prospective directors

Members:
Steven A. Cohen
Vice Admiral Dennis V. McGinn

§      Actively seek and evaluate qualified individuals to become new directors as needed , establish procedures to solicit, review and recommend to the Board potential director nominees proposed by stockholders and recommend to the Board the director nominees for the annual meeting of stockholders and any special meeting at which directors are elected

§      Review the suitability of each Board member for continued service when his or her term expires and when he or she has a significant change in status

§      Take diversity considerations into account when identifing director candidates

All members satisfy the independence standards required by the Nasdaq Rules and Exchange Act

§      Evaluate the nature, structure and operations (including authority to delegate to subcommittees) of other Board committees

§      Periodically review and, in the Nominating & Corporate Governance Committee’s discretion, recommend to the Board changes to, the Company’s certificate of incorporation, bylaws, corporate governance policies and practices, and other present or future policies of the Company as they relate to corporate governance matters

Strategy, Mergers and Acquisitions Committee

Meetings in FY 2020:

4

Average Attendance in FY 2020:

100%

Chair

Steven A. Cohen

§      Review with management, on a timely basis, significant financial matters of the Company and its subsidiaries, including matters relating to the Company’s capitalization, dividend policy and practices, credit ratings, cash flows, borrowing activities, and investments including mergers and acquisitions

Members
Raymond W. Holdsworth
Vice Admiral Dennis V. McGinn
Mohammad Shahidehpour

§      Review and recommend to the Board or take actions on behalf of the Board relating to the Company’s financial and strategic plans

§      Review and recommend to the Board actions relating to offerings of the Company’s debt or equity securities, purchases or disposals of treasury shares, except the repurchase of shares pursuant to approved employee benefit plans, stock splits or reclassification of shares any dividend declaration, guarantees of unconsolidated third party indebtedness and certain other financial transactions and strategies

§      In consultation with the Audit Committee, as appropriate, review periodically the Company’s risk management strategies

§      Be available to management as needed regarding various matters such as reviewing the relationships with the Company’s principal lending institutions and investment and strategic advisors

117

Management

The following table sets forth the names, ages and positions of our current executive officers, as of March 16, 2021:

    

    

    

Years in

    

Years at

Name

Age

Title

Position @

Willdan @

FYE 2020

FYE 2020

Dr. Thomas D. Brisbin

 

68

 

Chairman of the Board and Chief Executive Officer

 

13(a)

 

13

Michael A, Bieber

 

52

 

President

 

4

 

6

Stacy B. McLaughlin

 

39

 

Vice President and Chief Financial Officer

 

7

 

10

Daniel Chow

 

70

 

Chief Operating Officer

 

4

 

12

Micah Chen

 

49

 

General Counsel

 

3

 

4

Adam C. Procell

 

53

 

Chief Strategy Officer

 

1

 

2(b)

Paul Whitelaw

 

49

 

Senior Vice President, Business Development

 

3

 

24

(a)Dr. Brisbin became Chief Executive Officer on 2007 and became Chairman of the Board on 2016
(b)Mr. Procell’s years at Willdan was calculated from the date of Willdan Group’s acquisition of Lime Energy in November 2018

Biographical information concerning Dr. Brisbin is set forth above under the caption “Directors”

Michael A. Bieber was appointed our President in November 2016.  Previously, Mr. Bieber was Senior Vice President, Corporate Development from December 2014 to November 2016.  Previously, he served as Senior Vice President at Tetra Tech, where he served in a number of leadership roles for over 18 years.  From March 2007 to December 2014, Mr. Bieber managed Tetra Tech’s mergers and acquisitions and investor relations functions, overseeing over fifty acquisitions.  From 2005 to 2007, Mr. Bieber managed Tetra Tech’s corporate business development group, where he was responsible for overseeing internal business development, marketing and communications.  From January 2000 to December 2014, Mr. Bieber also worked in Tetra Tech’s investor relations group.  From 1996 to 2000, he was a proposal manager in Tetra Tech’s corporate marketing group.  From 1994 to 1996, he served at CRC, Inc., and its successor, as a strategic business development consultant to large defense, infrastructure and environmental firms.  Prior to 1994, Mr. Bieber worked for IT Corporation (now CB&I) where he served as project manager and engineer on government nuclear and commercial environmental projects.  Mr. Bieber holds a B.S. degree in Civil Engineering from the Tennessee Technological University.

Stacy B. McLaughlin was appointed our Vice President and Chief Financial Officer, effective November 15, 2013.  Ms. McLaughlin served as our Compliance Manager from 2010 to 2013.  Prior to joining us, Ms. McLaughlin was, from 2009 to 2010, Senior Associate at Windes & McClaughry Accountancy Corporation and, from 2004 to 2009, Senior Audit Associate at the public accounting firm KPMG LLP.  Ms. McLaughlin has a Masters in Accounting from the University of Southern California and BS from the University of Arizona.  Ms. McLaughlin is a Certified Public Accountant (CPA).

Daniel Chow was appointed our Chief Operating Officer in November 2016.  Mr. Chow also continues to serve as President and Chief Executive Officer of Willdan Energy Solutions, which position he has held since August 2016, and as President and Chief Executive Officer of Willdan Engineering, which position he has held since December 2008.  Prior to joining us, Mr. Chow was the Vice President of AMEC Earth & Environmental, Inc., a subsidiary of AMEC plc, a global provider of high value consultancy, engineering and project management services to the energy, power and process industries, from April 2004 to December 2008.  Prior to AMEC, Mr. Chow worked at Tetra Tech EM Inc. (formerly PRC Environmental Management, Inc.) for over 20 years and held various senior management positions, including Vice President of US operations.   Mr. Chow received his B.Sc. in Mechanical Engineering from Tennessee Technological University and his Master’s Degree in Environmental Engineering from Illinois Institute of Technology. He is a registered professional engineer in the state of Illinois and Guam.

Paul M. Whitelaw was appointed our Senior Vice President, Business Development in March 2018.   In this capacity, Mr. Whitelaw leads our business development efforts.  Mr. Whitelaw has been with us since 1996 beginning with Willdan Financial Services, and taking on increasing responsibility and managerial oversight with each promotion over the last 24

118

years.  Prior to his role in national strategic development, Mr. Whitelaw was the Senior Vice President of Business Development for Willdan Energy Solutions’ western region from 2015 to 2017.  Before focusing exclusively on business development, Mr. Whitelaw was the Regional Vice President for Willdan Energy Solutions’ western region from 2012 to 2015.  Mr. Whitelaw is a member of the Board of Directors of the California Efficiency and Demand Management Council. Mr. Whitelaw holds a Bachelor of Arts in Chemistry from Point Loma Nazarene University and a Master’s in Business Administration from the University of California, Irvine.

Micah H. Chen was appointed our General Counsel in March 2018.  Previously, Mr. Chen was our Legal Counsel from July 2017 to March 2018.  Prior to joining us, Mr. Chen held various management positions at Aon Corporation’s Construction Services Group for nearly 10 years. From January 2016 to July 2017, Mr. Chen served as Managing Director and Senior Vice President of Aon Corporation.  In this role, Mr. Chen was responsible for the group’s Account Executive practice for the West Region.  From November 2008 to January 2016, Mr. Chen served as Senior Vice President of Aon Corporation. In this role, he provided risk management consultation and assisted in the evaluation and development of comprehensive risk management programs to many Top 100 Engineering-News Record clients, general contractors and multibillion-dollar commercial construction projects.  Mr. Chen received his B.A. in International Economics from the University of California, Los Angeles and his J.D. from Western State University, School of Law.

Adam C. Procell was appointed our Chief Strategy Officer in June 2020.  Prior to his appointment, he served as President of the Lime Energy Business Unit of Willdan. Before our acquisition of Lime Energy in 2018, Mr. Procell served as Lime Energy’s President and CEO from 2013 to 2018, and as the President of the Utility Program Business Unit from 2009 to 2013. He previously worked for 12 years at AECOM Technology Corporation in a variety of leadership positions, where he led the development and implementation of more than $2 billion of clean energy programs.  Prior to AECOM, Mr. Procell held roles in engineering and project management for the energy efficiency divisions of Siemens Building Technologies and DNV GL.  Mr. Procell holds a BS in Interdisciplinary Engineering & Management from Clarkson University.

Material Litigation

There are currently no ongoing material proceedings in which any director or executive officer is a party adverse to the Company or any of its subsidiaries, or in which any director or executive officer has a material interest adverse to the Company or any of its subsidiaries.

Code of Ethics

The Company expects that all of its directors, officers and employees will maintain a high level of integrity in their dealings with and on behalf of the Company and will act in the best interests of the Company. The Company has adopted a Code of Ethical Conduct, which provides principles of conduct and ethics for the Company’s directors, officers and employees, including employees of the Company’s subsidiaries. This Code complies with the requirements of the Sarbanes-Oxley Act of 2002 and the Nasdaq Rules. This Code of Ethical Conduct is available on the Company’s website at www.willdan.com under “Investors—Corporate Governance—Governance Documents” and is also available in print, without charge, to any stockholder who requests a copy by writing to our Secretary at 2401 East Katella Avenue, Suite 300, Anaheim, California 92806. To the extent required by rules adopted by the SEC and the Nasdaq Stock Market, we intend to promptly disclose future amendments to certain provisions of the code, or waivers of such provisions granted to executive officers and directors on our website at www.willdan.com under “Investors—Corporate Governance.”

Delinquent Section 16(a) Reports

Section 16(a) of the Exchange Act requires our executive officers and directors, and persons who own more than 10% of a registered class of our equity securities, to file reports of ownership and changes in ownership with the SEC and the Nasdaq Global Market. Officers, directors and greater than 10% stockholders are required by the SEC’s regulations to furnish us with copies of all Section 16(a) forms they file. Based solely on our review of the copies of such reports furnished to us, the following officers, directors and greater than 10% stockholders failed to file certain reports required by Section 16(a) of the Exchange Act on a timely basis.

119

In March 2020, (i) Paul M. Whitelaw did not timely report three transactions on one Form 4 report, (ii) Michael A. Bieber did not timely report three transactions on one Form 4 report, (iii) Thomas H. Brisbin did not timely report two transactions on one Form 4 report, (iv) Stacy B. McLaughlin did not timely report three transactions on one Form 4 report, (v) Daniel Chow did not timely report two transactions on one Form 4 report, and (vi) Micah H. Chen did not timely report two transactions on one Form 4 report.

To our knowledge, based solely on our review of the copies of such reports electronically filed with the SEC, all other Section 16(a) filing requirements applicable to our executive officers, directors and greater than 10% beneficial owners were timely satisfied in fiscal 2020.

120

ITEM 11. EXECUTIVE COMPENSATION

Executive Compensation Highlights

Our Board's Compensation Committee designs our executive compensation program to motivate our executives to execute our business strategies and deliver long-term stockholder value. We pay for performance with compensation dependent on our achieving financial, share price and business performance objectives while aligning executives with the interests of our stockholders. Our compensation program is comprised of three elements:

Base salary;
Annual cash incentive based on performance; and
Long-term incentive compensation in the form of equity awards

FY 2020 Components of Annual and Long-Term Executive Compensation

Graphic

    

    

    

    

    

Adjusted EBITDA

    

% of Target

Performance Level

EPS Growth Rate

% of Target EPS

Growth Rate

Adjusted EBITDA

Achieved

Units Vesting

Achieved

Units Vesting

Threshold

 

<10%

0%

<10%

0%

Target

 

20%

100%

20%

100%

Maximum

 

30%

250%

30%

250%

Growth rate achieved between performance level are interpolated on a linear basis for units vesting.

121

FY 2020 Target Total Direct Compensation Mix

Graphic

See the Compensation Discussion and Analysis section below for a description of the manner in which these amounts are determined.

Compensation Highlights

Due to the Covid-19 pandemic and associated lack of financial predictability, executive pay was substantially cut by the executive team for several months during 2020. Salary reductions of up to 75 percent were taken by our CEO and NEOs until the Company’s financial performance became more predictable, along with other broad cost reduction measures. As summarized below and described in further detail in the Compensation Discussion and Analysis section below, our executive compensation governance practices are aligned with our goals and business structure, what we believe are consistent with market best practices, and aligned with our stockholders expectations.

What We Do

Graphic

Pay for performance: In FY20, 80% of our CEO's target total direct compensation (TDC) and an average of 60% of our other named executive officers' (NEO's) target TDC was at risk; 80% of our CEO's target TDC and an average of 60% of our other NEO's target TDC was tied to company performance

Graphic

Annually review the Compensation Committee's charter and evaluate the Compensation Committee's performance

Graphic

Minimum vesting requirements

Graphic

Regularly assess potential risks relating to our compensation policies and practices

Graphic

Emphasize long-term performance: In FY20, 54% of our CEO's target TDC and an average of 46% of our NEOs' target TDC was equity based and directly tied to creating shareholder value

Graphic

Deliver pay that is aligned with performance (below target for weak years and above target for strong years)

Graphic

Utilize an independent compensation advisor every two years to review compensation alignment with performance and for compensation comparison purposes

122

What We Don’t Do

Graphic

Do not enter employment contract agreements with our executives other than our CEO

Graphic

No re-pricing or exchange of outstanding options and PBRSUs

Graphic

Provide excise tax gross-up payments in connection with change in control severance benefits

Graphic

Do not grant stock options with an exercise price less than fair market value on the date of grant

Graphic

Provide gross-ups to cover tax liabilities associated with executive perquisites

Graphic

Promise multiyear guarantees for bonus payouts or salary increases

Graphic

Permit directors, officers or employees to hedge or pledge company stock

Graphic

Pay dividends or dividend equivalents on unvested equity awards

Rigorous Change in Control Definition

For purposes of long-term equity incentive and performance based restricted stock units, a “Change in Control” of the Company shall be deemed to have occurred if a consummation of any of the following events occurs:

(i)Any “person” or “group” (within the meaning of Sections 13(d) and 14(d)(2) of the Exchange Act), other than a trustee or other fiduciary holding securities under an employee benefit plan of the Company (an “Acquiring Person”), is or becomes the “beneficial owner” (as defined in Rule 13d-3 under the Exchange Act), directly or indirectly, of more than 33 1/3% of the then outstanding voting stock of the Company;
(ii)Consummation of a merger or consolidation of the Company with any other corporation, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity) at least 51% of the combined voting power of the voting securities of the Company or surviving entity outstanding immediately after such merger or consolidation;
(iii)Consummation of a sale or other disposition by the Company of all or substantially all of the Company’s assets;
(iv)During any period of two (2) consecutive years (beginning on or after the date of grant), individuals who at the beginning of such period constitute the Board and any new director (other than a director who is a representative or nominee of an Acquiring Person) whose election by the Board or nomination for election by the Company’s shareholders was approved by a vote of at least a majority of the directors then still in office who either were directors at the beginning of the period or whose election or nomination was previously so approved, no longer constitute a majority of the Board; provided, however, in no event shall any acquisition of securities, a change in the composition of the Board or a merger or other consolidation pursuant to a plan of reorganization under chapter 11 of the Bankruptcy Code with respect to the Company, or a liquidation under the Bankruptcy Code, constitute a Change in Control. In addition, a Change in Control shall not be deemed to have occurred in the event of a sale or conveyance in which the Company continues as a holding company of an entity or entities that conduct the business or businesses formerly conducted by the Company, or any transaction undertaken for the purpose of reincorporating the Company under the laws of another jurisdiction, if such transaction does not materially affect the beneficial ownership of the Company’s capital stock.

Potential Vesting Upon Change in Control 

If a Change in Control occurs after the date of grant and prior to the end of any performance period, on the date of the consummation of such Change in Control, the number of PBRSUs that shall be eligible to vest (the “Contingently Vested Units”) shall be calculated as follows: (i) with respect to the pending performance period in-progress at the time of the Change in Control, the greater of (with the EPS Units and EBITDA Units being evaluated separately and not in the aggregate) (A) the target number of EPS Units or EBITDA Units associated with such performance period and (B) the

123

number of EPS Units or EBITDA Units that become earned based on actual performance (assuming the last day of such performance period is the date of the consummation of such Change in Control, with the Compensation Committee to make such appropriate pro-rating adjustments to the performance metrics as shall be necessary to reflect the shortened performance period), plus (ii) with respect to any performance period(s) remaining that have not commenced, the greater of (with the EPS Units and EBITDA Units being evaluated separately and not in the aggregate) (X) the target number of EPS Units or EBITDA Units associated with such performance period(s) and (Y) the average number (measured as a percentage of target) of EPS Units or EBITDA Units that have become earned based on actual performance for all performance periods that have been completed (and are not in-progress) as of the date of the Change in Control.  Any PBRSUs that are not Contingently Vested Units as of the date of the consummation of such Change in Control shall automatically terminate without consideration as of such date.

The Contingently Vested Units shall become earned and vested on the first anniversary date of the consummation of such Change in Control, subject to the employee’s continued employment or service with us (or any successor) through such date; provided, however, that if the employee’s employment or service is terminated (i) by us (or any successor) without “cause”, (ii) by the employee for “good reason”, or (iii) due to the employee’s death or “disability”, in each case, prior to such first anniversary of the Change in Control, the Contingently Vested Units shall become earned and vested on such termination date. Any Contingently Vested Units that do not vest pursuant to the preceding sentence shall automatically terminate without consideration on such termination date.

Clawback Policy

The Company has a comprehensive clawback policy applicable to both short-term cash-based performance bonuses and long-term equity-based compensation. If our Company is required to prepare an accounting restatement due to our material noncompliance with any financial reporting requirements under the securities laws, then each executive officer must return to us, or forfeit if not yet paid, a specified amount. The amount is any payment received with respect to any short-term cash-based performance bonuses and any award under our 2008 Plan during the three-year period preceding the date on which our Company is required to prepare the accounting restatement based on the erroneous data less what would have been paid to the executive officer under the accounting restatement as determined by the Compensation Committee.

Director Compensation

In response to the Covid-19 pandemic, cash fees for all members of the Board of Directors was suspended, among other broad cost cutting measures. The suspension was lifted in the third quarter of 2020. The following table provides information concerning the compensation for services of our nonemployee directors during FY 2020. Dr. Brisbin is a Named Executive Officer and his compensation is presented below under “Executive Compensation” in the Summary Compensation Table and related explanatory tables. Dr. Brisbin is not entitled to additional compensation for his services as a director.

124

The majority of the compensation provided to nonemployee directors is delivered in equity to align director interests with those of our stockholders.

Fees Earned or

Stock

Option

All Other

Name

    

Paid in Cash ($)

    

Awards (1), (2) ($)

    

Awards ($)

    

Compensation ($)

    

Totals ($)

Steven A. Cohen

 

25,500

 

70,005

 

 

 

95,505

Debra Coy

28,250

 

70,005

 

 

98,255

Raymond W. Holdsworth

 

26,750

 

70,005

 

 

 

96,755

Douglas J. McEachern

 

31,000

 

70,005

 

 

 

101,005

Dennis V. McGinn

24,000

 

70,005

 

 

94,005

Keith W. Renken

 

30,750

 

70,005

 

 

 

100,755

Mohammad Shahidehpour

 

27,000

 

70,005

 

 

 

97,005

(1)The amounts reported under “Stock Awards” above represent the aggregate grant date fair value of restricted stock awards granted to Non-Employee Directors during fiscal 2020 (disregarding any estimate of forfeitures related to service-based vesting conditions). For a discussion of the assumptions and methodologies used to calculate the amounts reported in this column, please see the discussion of restricted stock awards contained in Note 10 (Shareholders’ Equity) to our consolidated financial statements above.
(2)As of January 1, 2021, the following Non-Employee Directors held the following number of outstanding restricted stock awards: Messrs. Cohen, Holdsworth, McEachern, Renken and Shahidehpour each held 4,966 shares of restricted stock, of which (i) 1,913 shares of restricted stock vest on June 13, 2021 and (ii) 3,053 shares of restricted stock vest in two substantially equal installments on each of June 11, 2021 and June 11, 2022. Mr. McGinn held 5,120 shares of restricted stock, of which (i) 2,067 shares of restricted stock vest on June 13, 2021 and (ii) 3,053 shares of restricted stock vest in substantially equal installments on each of June 11, 2021 and June 11, 2022. Ms. Coy held 5,232 shares of restricted stock, of which (i) 2,179 shares of restricted stock vest on June 13, 2021 and (ii) 3,053 shares of restricted stock vest in two substantially equal installments on each of June 11, 2021 and June 11, 2022.

Annual Retainer and Meeting Fees

In response to the Covid-19 pandemic, cash fees for our nonemployee directors were suspended for a portion of fiscal 2020, resulting in a reduction of 50% of the annual fees for independent directors. This suspension lifted for the fourth fiscal quarter of 2020. As a result, the cash fees for the second and third quarter meetings were withheld while the fourth quarter of fiscal 2020 and the first quarter of fiscal 2021 were paid in fiscal year 2020.

125

The following table sets forth the schedule of annual retainers and meeting fees for each Non-Employee Director in effect during FY 2020.

Type of Fee (1)

    

Dollar Amount

 

Annual Board Retainer

$

36,000

Additional Annual Retainer to Lead Director

$

15,000

Additional Annual Retainer to Chair of Audit Committee

$

16,500

Additional Annual Retainer to Chair of Compensation Committee

$

11,000

Additional Annual Retainer to Chair of Strategy, Mergers and Acquisitions Committee

$

7,500

Additional Annual Retainer to Chair of Nominating and Governance Committee

$

7,500

Additional Annual Retainer to Member of Audit Committee

$

7,500

Additional Annual Retainer to Member of Compensation Committee

$

5,500

Additional Annual Retainer to Member of Strategy, Mergers and Acquisitions Committee

$

4,500

Additional Annual Retainer to Member of Nominating and Governance Committee

$

4,500

Additional Daily Fee for Attendance at Board Meetings (2)

$

1,500

Additional Daily Fee for Attendance at Committee Meetings (2)

$

1,000

(1)The Willis Towers Watson report indicated that the compensation for Willdan directors is 10% below the median of the peer group.
(2)Directors only receive one fee for meetings per day after a minimum of: (i) 4 Board meetings, (ii) 6 Audit Committee meetings or (iii) 5 Compensation Committee, Nominating and Governance Committee or Strategy, Mergers and Acquisitions Committee meetings.

Compensation for Non-Employee Directors during FY 2020 generally consisted of an annual retainer, fees for attending meetings, fees for work related to board committees and a restricted stock grant award. All Non-Employee Directors are also reimbursed for out-of-pocket expenses they incur serving as directors.

Restricted Stock Awards

In June 2020, Messrs. Cohen, Conway, Holdsworth, McEachern, McGinn, Renken, and Shahidehpour and Ms. Coy were granted a restricted stock award of 3,053 shares under the 2008 Plan. Each restricted stock award granted to our Non-Employee Directors in fiscal 2020 is subject to a two year vesting schedule, with 50% of the award vesting on each of the first and second anniversaries of the grant date, subject in each case to the Non-Employee Director’s continued service through the applicable vesting date.

Executive Compensation

Compensation Discussion and Analysis

In response to the Covid-19 pandemic, senior management, including the named executive officers below took up to a 75% cut in salary. The salary reduction was restored at the end of July 2020. This section describes each of the material elements of compensation awarded to, earned by, or paid to our executive officers identified in the “Summary Compensation Table,” whom we refer to in this section as our “Named Executive Officers.” This section also describes the role and involvement of various parties in our executive compensation analysis and decisions, and provides a discussion of the process and rationale for the decisions of our Compensation Committee to compensate our Named Executive Officers with specific types and amounts of compensation.

126

2020 Named Executive Officers

Our Named Executive Officers (NEOs) for 2020 were:

Name

    

Age

    

Title

Thomas D. Brisbin

 

68

 

Chairman of the Board and Chief Executive Officer

Michael A. Bieber

 

52

 

President

Stacy B. McLaughlin

 

39

 

Vice President and Chief Financial Officer

Daniel Chow

 

70

 

Chief Operating Officer

Adam C. Procell

 

49

 

Chief Strategy Officer

Financial Highlights

Record $47 million generated from cash flow from operations in 2020

Awarded ~$150 million in contract revenue per year of California Investor Owned Utility Contracts

Proactive cost management at the onset of the Covid-19 pandemic to preserve profitability

During 2020, we believe we achieved important operational performance results and we proved that we could acquire new capabilities with acquisitions, combine and strategically cross sell those new capabilities and experience, and then win what we believe are the largest most complex contracts in our industry. We believe our growth model is repeatable and durable, so we plan to continue adding complimentary skills to catalyze organic growth continuing on our growth trajectory that we have accomplished over the past four years, a period during which we have increased our stock price from $22.86 per share at the end of our 2016 fiscal year to $41.01 at the end of our 2020 fiscal year, an increase of approximately 79.4%. For fiscal year 2020, our stock price increased 31.2%.

During 2020, we generated $47 million in cash flow from operations, a Company record. At the onset of the Covid-19 pandemic, we were proactive and responded quickly on a cost management perspective to preserve profitability while continuing to compassionately manage our team of employees for their hard work in the most trying times. Willdan serves one of the most exciting markets in the world at one of the most exciting times. A cleaner, low carbon energy cycle is transforming our electric grid, buildings, industrial production and transportation networks. Willdan helps these clients evaluate new technical advances and implement cost effective solutions. We were awarded California Investor Owned Utility (“IOU”) contracts that, on a weighted average basis, represent approximately $150 million per year in incremental contract revenue in the next three to five years if we successfully execute the work.

2020 Say-on-Pay Vote and Executive Compensation Program

At the 2020 Annual Meeting, over 54% of our stockholders approved our fiscal year 2019 executive compensation. In recent years, including fiscal year 2020, we have taken stockholder feedback into consideration as we have discussed and implemented our compensation design changes and enhanced our disclosures.

equi

Issue

Proxy Advisor and /or Shareholder Issue

Shareholder Feedback

Resulting Changes From WLDN

Clawback Policies

No clawback policy disclosed; clawback was not applicable to both cash

Governance best practices include disclosure of policy and clawback policy gives

Disclosed rigorous equity clawback policy; adopted cash bonus clawback policy

127

and equity bonus compensation

company ability to claw back both cash and equity

due to shareholder feedback

Annual Incentive Plan

Company is silent on metrics, goals and payout formula related to incentive plan and reasoning for changes to payout levels

Provide additional disclosure on the short-term compensation metrics to explain inconsistent payouts and reasoning for changes in annual payout levels

Disclosed metrics, goals, bonus pool payout formula to provide rigor linking pay with performance

Change in Control

No rigorous change in control policy disclosed

Improve change in control disclosures

Disclosed our change in control policies and practices

Stock Ownership Guidelines

No stock ownership requirements, including executive and non-employee directors

Encourage the Company to require stock ownership guidelines for executive management and non-employee directors of the Company

In 2020, WLDN Compensation Committee adopted management stock ownership guidelines with compliance to be within three years. Guideline includes 5x of base salary CEO; 3x base salary President; 1x base salary remaining Section 16 Officers

Peer Group Disclosure

No compensation peer group disclosed

Enhance disclosure around compensation peer group selected for compensation and the factors considered in their selection

Disclosed our compensation peer group which has been provided every two years by a third-party consultant hired by the Compensation Committee

As a result of a 54% level of support for our “say-on-pay” proposal, we conducted a stockholder engagement program, and proactively contacted our largest institutional shareholders, representing over 40% of our then-outstanding shares. After soliciting shareholders’ views on our corporate governance and executive compensation programs, we took several important actions based on shareholders’ feedback that are described in more detail in the Role of Shareholder Say-on-Pay Votes section below. These actions included enhancing our disclosures related to our clawback policy, enhancing our disclosure regarding the change in control definition that applies to outstanding PBRSU awards and continuing our practice of generally granting Named Executive Officer long term incentive awards derived in PBRSUs. We believe these actions have addressed the concerns shareholders expressed in response to our 2020 “say-on-pay” proposal.

Based on shareholder feedback during 2020, the Compensation Committee adopted management stock ownership guidelines and now requires all officers and directors to be compliant within a three-year period of accepting their position. All executive officers and directors are currently in compliance with this guideline as of March 16, 2021.

128

Position

Unit Measure

Factor

Years to Achieve Compliance

In Compliance as of 3/16/2021?

CEO

Base Salary

5x

3

Yes

President

Base Salary

3x

3

Yes

Section 16 Officers

Base Salary

1x

3

Yes

Non-employee Directors

Minimum holding $115,000 in stock value

Not Applicable

By end of three years of service

Yes

Executive Compensation Program Objectives and Philosophy

Executive pay leveraged more to performance and long-term incentives versus peer group median

Align executive’s pay with long term interests of
stockholders

Our executive compensation program’s primary objective is aligning our executives’ pay with the interests of our stockholders. The program is designed to provide a lower base compensation versus the peer group median combined with a higher percentage of compensation at risk, and a higher percentage of compensation derived in equity. Cash bonuses and long-term equity incentives are the elements of our executive compensation program that are “at risk”, are designed to reward performance and align with shareholders in creating long-term value. Overall, we target to reward short and long-term financial, strategic and operational performance, while facilitating the Company’s need to attract, motivate, develop and retain highly-qualified executives who are critical to our long-term success.

Our Company’s short-term bonus pool is formula driven and is funded based on the following factors:

Earnings; 25% of earnings greater than 6% of contract revenue; earnings are defined as operating earnings before interest, taxes, amortization and bonus;
Organic growth factor; The organic growth factor is defined as one plus/minus 2x and the organic growth rate where the organic growth rate is expressed as organic revenue growth year over year. For instance, if organic growth rate is 20%, the organic growth factor would be 1+(2x0.2) = 1.40; and
Day sales outstanding (DSO) factor; the DSO factor is calculated based on a mid-point of 70 days and is expressed as one minus the percentage lower or higher than 70 days. If DSO was 65 days, the DSO would be 1-((65-70)/70) = 1.07 while if the DSO was 85 days, the DSO factor would be 1-((85-70)/70) = 0.79.

Our executive compensation philosophy is to:

Align the interests of our executives with those of the stockholders;
Attract, motivate, reward, and retain the top contributors upon whom, in large part, our success depends;
Be competitive with compensation programs for companies of similar size and complexity with whom we compete for talent, including direct competitors;
Provide compensation based upon the short-term and long-term performance of both the individual executive and the Company; and
Strengthen the relationship between pay and performance by emphasizing variable, at-risk compensation that is dependent upon the successful achievement of specified corporate and individual goals.

129

In structuring our executive compensation arrangements, our Compensation Committee considers how each compensation element fits within our overall philosophy of long-term shareholder value. Our compensation program is comprised of three elements:

Base salary - primarily intended to attract and retain top contributors. We believe that in order to attract and retain top executives, we need to provide our executive officers with compensation levels that reward their continued service and are competitive;
Annual cash bonus - the performance cash bonuses are primarily intended to motivate the Named Executive Officers to achieve our short-term performance objectives. The cash bonus pool is formula driven based on organic growth, earnings and cash flow metrics; and
Long-term equity-based incentive compensation - primarily intended to align our Named Executive Officers’ long-term interests with shareholders’ long-term interests.

We also provide 401(k) retirement benefits and, in some cases, severance benefits to our executive officers, including the NEOs.

As described in more detail below, our Compensation Committee determined to introduce performance-based equity awards into our executive compensation program in 2018. Starting with the year 2019, nearly all of the long-term equity incentive awards granted to our Named Executive Officers were granted in the form of performance-based restricted stock units (“PBRSUs”), other than to Mr. Procell, who was also granted time-based long-term incentive awards.

Under our PBRSU design, 50% of each award will vest based upon our Adjusted EBITDA performance over a two-year performance period (“EBITDA Units”), and the remaining 50% of each award will vest based upon our adjusted diluted earnings per share performance over two-year performance period (“EPS Units”). We believe Adjusted EBITDA and earnings per share-based metrics are critical to measuring the growth in our business, and we believe that successful Adjusted EBITDA and earnings per share growth will lead to the creation of long-term value for our shareholders.

We must achieve a 10% growth rate for the threshold number of EBITDA Units and EPS Units to vest for any performance year. The Compensation Committee determined to move away from its historical practice of granting only time-based equity awards and introduced the PBRSUs in 2018 in order to further align the interests of our executives with those of shareholders by strengthening the relationship between executive pay and our performance against two critical performance metrics that we believe will drive value creation for our shareholders.

Role of the Compensation Committee

Pursuant to its charter, the Compensation Committee of our Board has the authority to determine the amount of compensation given to each of the Named Executive Officers. The Compensation Committee implements our executive compensation philosophy, and is responsible for administering our equity compensation plans, including approving grants of awards under the plans. In performing its duties, the Compensation Committee is authorized to consider the recommendations of our Chief Executive Officer when determining the compensation of the other Named Executive Officers. All of the members of the Compensation Committee are independent directors.

The elements of our executive compensation program were each approved by the Compensation Committee. None of the Named Executive Officers is a member of the Compensation Committee or, except for recommendations made by our Chief Executive Officer with respect to the compensation of the other Named Executive Officers, had any role in determining the compensation of the Named Executive Officers.

The Compensation Committee is authorized to retain and terminate any compensation consultant engaged to assist in the evaluation of the compensation of our senior executive officers (including all of the Named Executive Officers). In 2020, the Compensation Committee hired Willis Towers Watson to evaluate and compare the compensation practices for executive management and the Board. The Compensation Committee was directly responsible for the appointment, compensation and oversight of Willis Towers Watson and, at the time of their appointment, assessed the independence of Willis Towers Watson pursuant to applicable SEC and Nasdaq Rules and concluded that no conflict of interest existed with respect to such consultant’s services to the Compensation Committee. Willis Towers Watson reported only to the Compensation Committee and did not perform any other services for us.

130

Compensation Peer Group

As part of their work for the Compensation Committee, Willis Towers Watson provided the Compensation Committee with general compensation studies in 2017 and 2018 and again in 2020. These studies used publicly disclosed data from companies similar to Willdan considering various metrics, including annual revenue, operating results, market capitalization, and business complexity. In conjunction with their 2020 study, Willis Towers Watson advised the Compensation Committee regarding the construction of our customized compensation peer group provided in the table below.

COMPENSATION PEER GROUP

§      Ameresco, Inc.

§      Charah Solutions, Inc.

§      Cypress Environmental Partners, L.P.

§      Exponent, Inc.

§      Hill International, Inc.

§      Limbach Holdings, Inc.

§      NV5 Global, Inc.

§      RCM Technologies, Inc.

§      Resources Connection, Inc.

The Compensation Committee then compared the compensation of Willdan’s executive management with similarly situated executives of those companies and used this comparative compensation information as a reference point when setting compensation levels for 2020. In setting compensation levels for 2020, our Compensation Committee also considered each executive’s level of responsibility and performance for the overall operations of the Company, historical Company practices, long-term market trends, internal pay equity, expectations regarding the individual’s future contributions, our own performance and budget considerations.

Role of Shareholder Say-on-Pay Votes

Responsive to Shareholder Feedback

Disclosure of our rigorous equity clawback policy

Disclosure of our change in control policies and practices

The Company annually offers shareholders the opportunity to cast an advisory vote on our executive compensation program. This annual vote is known as the “say-on-pay” proposal. At our annual general meeting in 2020, approximately 54% of votes cast were in favor of our executive compensation program in 2019. We value our stockholders' opinions about our governance policies and practices, and we actively solicit input through our stockholder engagement program. In advance of the Annual Meeting, we proactively contacted our largest institutional stockholders, representing a majority of our then-outstanding shares, to solicit their views on our corporate governance and executive compensation programs. We welcome feedback on our corporate governance program that this active and ongoing engagement with stockholders provides.

Executive Compensation Program Elements

Base Salaries

We pay each Named Executive Officer a base salary to provide each executive with a minimum, fixed level of cash compensation. Decisions regarding increases to base salaries are made at the discretion of our Compensation Committee. In reviewing base salary levels for our Named Executive Officers, our Compensation Committee primarily considers and assesses the following factors: the base salaries paid by our peer group companies to their similarly situated executives, each Named Executive Officer’s current base salary, their job responsibilities, leadership and experience, value to our Company and the recommendations of our President and Chief Executive Officer (other than with respect to his own compensation).

131

In early March 2020, the Compensation Committee approved base salary increases for Dr. Brisbin, Mr. Bieber, Ms. McLaughlin, and Mr. Chow to recognize their leadership and experience and incorporate the recommendations from a third party compensation consultant benchmarking study. In late March, due to the Covid-19 pandemic and as previously described, salaries were reduced up to 75% for NEO’s. Thus, the base salaries at the end of 2020 described in the table are higher than the base salaries actually paid to NEO’s in 2020.

Named Executive Officer

    

Base Salary at end of 2019

  

Base Salary at end of 2020

Thomas D. Brisbin

$

448,473

$

505,003

Michael A. Bieber

$

390,389

$

440,003

Stacy B. McLaughlin

$

219,926

$

240,011

Daniel Chow

$

290,198

$

310,003

Adam C. Procell

$

370,781

$

370,781

Annual Bonuses

We determined to award performance-based cash bonuses to all of our Named Executive Officers, except Mr. Procell, in 2020. The Compensation Committee determined the amount of each executive’s bonus at its discretion, based on peer group comparable data, past practices and individual performance. The compensation bonus pool is funded based 100% on Company performance related to business metrics and the formula outlined above.

In determining the amount of each executive’s 2020 bonus, the Compensation Committee used third party benchmarking studies and primarily considered bonus pool size limitations, each executive’s level of responsibility and performance, contribution to the success of the business, strategic impact, retention risk, internal pay equity, and the recommendations of our Chief Executive Officer (other than with respect to his own compensation) in allocating the bonus pool. The Compensation Committee also evaluated each executive’s individual performance during 2020 and efforts to lead the Company through the challenges of the Covid-19 pandemic (with input from our CEO for the other NEOs).

In addition, the Compensation Committee hired Willis Towers Watson, a third-party compensation consultant to benchmark total direct compensation for Mr. Brisbin and Mr. Bieber.

Long-Term Equity Awards

Our long-term equity-based incentive plan permits us to award all types of incentive awards, including incentive or nonqualified options, stock appreciation rights, stock bonuses, restricted stock, stock units, performance stock, phantom stock, dividend equivalents and other forms of awards.

As noted above, our Compensation Committee determined to introduce PBRSUs into our executive compensation program in 2018. Starting with 2019, nearly all of the long-term equity incentive awards granted to our Named Executive Officers were granted in the form of PBRSUs (other than to Mr. Procell, who was also granted time-based long-term incentive awards that vest over three years in annual installments).

In determining the level of awards granted to each of the Named Executive Officers, our Compensation Committee primarily took into account the executive’s level of responsibility and performance for the overall operations of the Company, internal pay equity, historical Company practices, each executive’s performance, and budget considerations. The Compensation Committee also considered the compensation paid by our peer group companies described above to similarly situated executives.

As described above, under our PBRSU design, 50% of each award will vest based upon our Adjusted EBITDA performance over a two-year performance period (“EBITDA Units”), and the remaining 50% of each award will vest based upon our earnings per share performance over a two-year performance period (“EPS Units”).

The chart below shows the adjusted EBITDA growth rate that we must achieve in order to satisfy the threshold, target and maximum performance levels for each year in the performance period (each, a “Performance Year”), and the

132

corresponding percentage of the target number of EBITDA Units related to that Performance Year eligible to vest. Results between the points in the chart will be interpolated on a linear basis. If the threshold performance level is not achieved for any Performance Year, all of the EBITDA Units related to that Performance Year will be forfeited.

    

Adjusted EBITDA Growth Rate

    

% of Target EBITDA Units

 

Performance Level

Achieved

Vesting

 

Threshold

 

<10%

0%

Target

 

20%

100%

Maximum

 

30%

250%

Growth rate achieved between performance levels is interpolated on a linear basis for EBITDA Unit vesting.

In general, an equal number of EBITDA Units are eligible to vest based on the Company’s adjusted EBITDA growth as of the end of each Performance Year, generally subject to the executive’s continued employment through the end of the applicable Performance Year. For purposes of the EBITDA Units, adjusted EBITDA means the Company’s net income (loss) for the applicable Performance Year as determined in accordance with GAAP, plus (1) interest expense (loss), (2) income tax expense (benefit), (3) stock-based compensation, (4) interest accretion, (5) depreciation and amortization, and (6) plus or minus the effect of any extraordinary item or extraordinary transaction. For purposes of setting the adjusted annual EBITDA goals, the baseline was the adjusted EBITDA forecast for 2017 of $20,100,000, compounded each year since then.

For the 2020 Performance Year, we achieved an actual EBITDA growth rate in excess of 10% but below 20%, which resulted in each NEO being vested 94% of his or her target number of EBITDA Units for the 2020 Performance Year.

In general, an equal number of EPS Units are eligible to vest based on the Company’s EPS growth as of the end of each Performance Year, generally subject to the executive’s continued employment through the end of the applicable Performance Year.  For purposes of the EPS Units, EPS means the Company’s trailing three year numerical average diluted earnings per share for the applicable Performance Year as determined in accordance with GAAP, before stock compensation expense net of tax, plus or minus the effect of any extraordinary item or extraordinary transaction.

The chart below shows the EPS growth rate that we must achieve in order to satisfy the threshold, target and maximum performance levels for each Performance Year, and the corresponding percentage of the target number of EPS Units related to that Performance Year eligible to vest. Results between the points in the chart will be interpolated on a linear basis. If the threshold performance level is not achieved for any Performance Year, all of the EPS Units related to that Performance Year will be forfeited.

    

EPS Growth Rate

    

% of Target EPS Units

 

Performance Level

Achieved

Vesting

 

Threshold

 

<10%

0%

Target

 

20%

100%

Maximum

 

30%

250%

Growth rate achieved between performance levels is interpolated on a linear basis for EPS Unit vesting

For the 2020 Performance Year, we achieved an actual EPS growth rate in excess of 30%, which resulted in each NEO being vested in 250% of his or her target number of EPS Units for the 2020 Performance Year.

Severance

Dr. Brisbin and Mr. Chow are employed pursuant to employment agreements or offer letters that provide specified levels of severance benefits if the executive’s employment is terminated by us without “cause” or, in the case of Dr. Brisbin, by the executive for a “good reason.” The level of each executive’s severance benefits was negotiated and established in connection with the executive’s entry into his employment agreement or offer letter, and has been determined to be appropriate by the Compensation Committee based on the executive’s level of responsibility and performance for the overall operations of the Company, long-term market trends, and budget considerations. Severance

133

benefits for Dr. Brisbin are based on a multiple of “2x” his base salary and severance benefits for Mr. Chow are based on a multiple of “0.25x” base salary (or three months of base salary in total). Severance benefits for Dr. Brisbin also includes payment of the executive’s target bonus for the year of termination of employment.

Ms. McLaughlin, Mr. Bieber and Mr. Procell are not party to employment agreements or offer letters with us that provide for the payment of severance benefits for any type of termination of employment.

None of our Named Executive Officers is entitled to receive any automatic “single trigger” equity acceleration, as our equity awards will only vest in connection with a change in control of the Company if they are not substituted or assumed in connection with the transaction. Please see the introductory section above for the definition of a change in control that applies to our equity awards, which we believe is a rigorous change in control definition. The treatment of PBRSUs in a change in control is also described above.

No Named Executive Officer is entitled to receive a “gross-up” or similar payment for any excise taxes that may become payable in connection with a change in control pursuant to Sections 280G and 4999 of the Code. Instead, our 2008 Performance Incentive Plan generally provides that awards or payments under the 2008 Plan are automatically “cut back” in such circumstances in order to avoid triggering these excise taxes.

Other Benefits

While employed, we provide our Named Executive Officers with retirement benefits under our 401(k) Plan, participation in our medical, dental and insurance programs and vacation and other holiday pay, all in accordance with the terms of such plans and programs in effect from time to time and substantially on the same terms as those generally offered to our other employees.

Policy with Respect to Section 162(m)

Section 162(m) of the Code generally prohibits a publicly-held company from deducting compensation paid to a current or former Named Executive Officer that exceeds $1.0 million during the tax year. Certain awards granted before November 2, 2017 that were based upon attaining pre-established performance measures that were set by the Compensation Committee under a plan approved by our shareholders, as well as amounts payable to former executives pursuant to a written binding contract that was in effect on November 2, 2017, may qualify for an exception to the $1.0 million deductibility limit.

As one of the factors in its consideration of compensation matters, our Compensation Committee notes this deductibility limitation. However, our Compensation Committee has the flexibility to take any compensation-related actions that it determines are in the best interests of the Company and our shareholders, including awarding compensation that may not be deductible for tax purposes. There can be no assurance that any compensation will in fact be deductible as a result of the limitations under Section 162(m).

Compensation Committee Interlocks and Insider Participation

The Board’s Compensation Committee consists of Ms. Coy and Messrs. Holdsworth, McEachern and Shahidehpour. None of the members of our Compensation Committee has at any time been one of our officers or employees, nor has any member of our Compensation Committee had any relationship requiring disclosure under Item 404 of Regulation S-K. None of our executive officers serves, or in the past year has served, as a member of the board of directors or the compensation committee of any entity that has one or more executive officers who serve on our Board or Compensation Committee

Compensation Committee Report

The Compensation Committee of the Board has reviewed and discussed with management the disclosures contained in the Compensation Discussion and Analysis section of this Proxy Statement. Based upon this review and discussion, the

134

Compensation Committee recommended to the Board that the Compensation Discussion and Analysis section be included in this Proxy Statement.

Compensation Committee of the Board

Raymond W. Holdsworth (Chair)

Debra Coy

Douglas J. McEachern

Mohammad Shahidehpour

The foregoing report of the Compensation Committee does not constitute soliciting material and shall not be deemed filed, incorporated by reference into or a part of any other filing by the Company (including any future filings) under the Securities Act of 1933, as amended, or the Exchange Act, except to the extent the Company specifically incorporates such report by reference therein.

Compensation of Executive Officers

Summary Compensation Table – Fiscal 2020, Fiscal 2019, Fiscal 2018

The following table presents information regarding compensation during FY 2020, FY 2019, and FY 2018 of our named executive officers (the “Named Executive Officers”). The Named Executive Officers include our principal executive officer, principal financial officer, and our three other most highly compensated executive officers.

    

    

    

    

Stock

    

Option

    

All Other

    

Name and

Salary

Bonus

Awards

Awards

Compensation

Total

Principal Position

    

Year

    

($)

    

($)(1)

    

($)(2)

    

($)(3)

    

($)(4)

    

($)

Thomas D. Brisbin(5)

 

2020

418,933

575,000

1,183,022

14,008

2,190,963

Chairman of the Board

 

2019

448,473

325,000

1,810,985

13,800

2,598,258

and Chief Executive Officer

 

2018

390,389

365,000

1,722,685

1,601,113

13,800

4,092,987

Michael A. Bieber

 

2020

364,913

475,000

899,093

3,750

1,742,756

President

 

2019

390,389

250,000

1,376,361

3,750

2,020,500

 

2018

340,390

150,000

1,168,963

320,223

3,750

1,983,326

Stacy B. McLaughlin

2020

217,951

70,000

165,633

4,250

457,834

Vice President and

2019

219,926

60,000

253,541

21,559

555,026

Chief Financial Officer

2018

194,709

60,000

246,101

4,250

505,060

Daniel Chow

2020

259,109

80,000

212,939

9,360

561,408

Chief Operating Officer

2019

290,198

70,000

325,968

9,240

695,406

2018

266,161

70,000

307,621

10,770

654,552

Adam C. Procell

2020

346,539

460,990

4,750

812,279

Chief Strategy Officer

(1)

The amounts reported under “Bonus” for fiscal 2020, 2019 and 2018 include performance bonuses paid for fiscal 2020, 2019 and 2018.

135

(2)

The amounts reported under “Stock Awards” for fiscal 2020, 2019 and 2018 represent the aggregate grant date fair value of performance based restricted stock units granted to Named Executive Officers during fiscal 2020, 2019 and 2018 (disregarding any estimate of forfeitures related to service-based vesting conditions). For a discussion of the assumptions and methodologies used to calculate the amounts reported in this column, please see the discussion of restricted stock awards and performance-based restricted stock units contained in Note 10 (Shareholders’ Equity) to our consolidated financial statements above. The EBITDA Units and EPS Units are valued based on the probable outcome of the applicable performance conditions as determined on the grant date. If we achieve the highest level of performance under the EBITDA Units and EPS Units, the total grant date fair value for the EBITDA Units and EPS Units would increase to the following amounts: Dr. Brisbin $2,957,555; Mr. Bieber $2,247,733; Ms. McLaughlin $414,083; Mr. Chow $532,348; and Mr. Procell $567,475.

(3)

The amounts reported under “Option Awards” represent the aggregate grant date fair value of option awards granted to our Named Executive Officers (disregarding any estimate of forfeitures related to service-based vesting conditions). For a discussion of the assumptions and methodologies used to calculate the amounts reported in this column, please see the discussion of stock option awards contained in Note 10 (Shareholders’ Equity) to our consolidated financial statements above.

(4)

The amounts reported under “All Other Compensation” for fiscal 2020 and 2019 include $3,000 in matching contributions made by us for each of our Named Executive Officers and, other than Mr. Bieber, Ms. McLaughlin and Mr. Procell, automobile allowances paid to them or use of a company vehicle. The remaining balance of the amounts under “All Other Compensation” for Ms. McLaughlin for 2019 represents cashing out of accumulated paid-time-off. The amounts reported under “All Other Compensation” for 2018 include $3,000 in matching contributions made by for each of our Named Executive Officers and, other than Mr. Bieber and Ms. McLaughlin, automobile allowances paid to them or use of a company vehicle.

(5)

Dr. Brisbin served on the Board during each of fiscal 2020, 2019 and 2018. As an employee-director, Dr. Brisbin did not receive additional compensation for his services as a director.

Compensation of Named Executive Officers

The Summary Compensation Table above quantifies the value of the different forms of compensation earned by or awarded to our Named Executive Officers in each applicable fiscal year. As described in the “Compensation Discussion and Analysis” section above, the primary elements of each Named Executive Officer’s total compensation reported in the table for 2020 are base salary, performance bonus and a long-term equity incentive award consisting of EBITDA Units and EPS Units. Named Executive Officers also received the other benefits listed in the “All Other Compensation” column of the Summary Compensation Table, as further described in footnote (4) to the table.

The Summary Compensation Table should be read in conjunction with the “Compensation Discussion and Analysis” section above and the tables and narrative descriptions that follow. A description of the material terms of each Named Executive Officer’s employment agreement, if any, is provided immediately following this paragraph.

Description of Employment Agreements, Salary and Bonus Amounts

On May 3, 2011, we entered into an amended and restated employment agreement with Dr. Brisbin. This employment agreement provides for “at-will” employment and does not include a specified term. This agreement provides for Dr. Brisbin to receive a base salary and an annual incentive bonus as determined by the Compensation Committee. The annual target bonus for Dr. Brisbin under this agreement is 100% of his annual base salary. Dr. Brisbin is also entitled to participate in benefit plans made available to our employees generally.

On October 29, 2008, we entered into an offer letter with Mr. Chow. The letter provides that Mr. Chow’s employment is on an “at-will” basis and for his initial base salary to be $205,000 per year (which has been subsequently increased to approximately $310,003 per year).

On December 17, 2014, we entered into an offer letter with Mr. Bieber. The letter provides that Mr. Bieber’s employment is on an “at-will” basis and for his initial base salary to be $270,000 per year (which has been subsequently increased to approximately $440,003 per year).

136

The Company has not entered into an employment agreement or offer letter with Ms. McLaughlin or Mr. Procell.

The provisions of these agreements relating to severance benefits following a termination of the Named Executive Officer’s employment are described below under “Potential Payments Upon Termination or Change in Control.

Grants of Plan-Based Awards in Fiscal 2020

The following table presents information regarding the equity incentive awards granted to Named Executive Officers during fiscal 2020 under the 2008 Plan. Please see the “Compensation Discussion and Analysis” section above for a description of the material terms of the awards.

Estimated Future Payouts Under Equity

All Other Stock

Incentive Plan Awards

Awards

Grant Date Fair Value

Number of Shares

of Options Awards

Grant

Threshold

Target

Awards

Maximum

Of Stock or Units

and Stock Awards

Name

    

Date

    

(#)

(#)

($/Sh)

(#)

    

(#)

    

($)

Thomas D. Brisbin

3/2/2020

1

38,162

95,405

1,183,022

Michael A. Bieber

3/2/2020

1

29,003

72,508

899,093

Stacy B. McLaughlin

3/2/2020

1

5,343

13,358

165,633

Daniel Chow

3/2/2020

1

6,869

17,173

212,939

Adam C. Procell

3/2/2020

1

2,290

5,725

70,990

6/10/2020

15,000

(2)

390,000

(1)Consists of 50% EBITDA Units and 50% EPS Units that vest over a period of two years subject to the achievement of the applicable performance requirements.
(2)Mr. Procell was granted a time-based long term incentive award of 15,000 restricted shares vesting in equal annual installments over three years.

137

Outstanding Equity Awards at Fiscal 2020 Year-End

The following table presents information regarding the outstanding option and restricted stock or unit awards held by each Named Executive Officer as of January 1, 2021.

    

    

    

    

    

    

    

    

Options Awards

Stock Awards

Equity

Equity

Incentive

Incentive

Plan Awards:

Plan Awards:

Market or

Number of

Payout Value

Numbers of

Number of

Unearned

of Unearned

Securities

Securities

Number of

Market Value

Shares, Units

Shares, Units

Underlying

Underlying

Shares or Units

of Shares or

or Other

or Other

Unexercised

Unexercised

Option

of Stock that

Units of Stock

Rights That

Rights That

Options

Options

Exercise

Option

Have Not

That Have Not

Have Not

Have Not

Exercisable

Unexercisable

Price

Expiration

Vested

Vested

Vested

Vested

Name

    

(#)

    

(#)

    

(#)

    

Date

    

(#)

    

($)

    

(#)

    

($)

Thomas D. Brisbin

 

25,000

4.01

6/6/2021

 

50,000

7.13

6/6/2024

 

50,000

13.91

6/5/2025

98,155

(2)

2,153,521

 

100,000

16.27

11/3/2026

70,107

(3)

2,263,739

83,333

41,667

(1)

31.73

9/4/2028

95,405

(4)

2,957,555

Michael A. Bieber

100,000

13.49

12/31/2024

 

25,000

13.91

6/5/2025

25,000

9.13

3/10/2026

50,000

16.27

11/3/2026

66,600

(2)

1,461,204

16,667

28.19

3/8/2027

53,283

(3)

1,720,492

16,667

8,334

(1)

31.73

9/4/2028

72,508

(4)

2,247,733

Stacy B. McLaughlin

1,667

14.01

11/5/2024

10,000

13.86

3/26/2025

15,000

9.13

3/10/2026

14,023

(2)

307,654

15,000

16.27

11/3/2026

9,814

(3)

316,894

 

6,667

28.19

3/8/2027

13,358

(4)

414,083

 

Daniel Chow

7,000

3.84

3/26/2022

 

5,000

7.13

6/6/2024

5,000

14.01

11/5/2024

30,000

16.27

11/3/2026

17,527

(2)

384,531

13,333

28.19

3/8/2027

12,620

(3)

407,484

13,333

30.06

10/31/2027

17,173

(4)

532,348

Adam C. Procell

4,207

(3)

135,828

15,000

390,000

(5)

5,725

(4)

177,475

(1) These options were granted on September 4, 2018 and vest in substantially equal annual installments over three years from their grant date.

(2) These performance based restricted stock units were granted on March 6, 2018 and vest in substantially equal annual installments over four years from their grant date.

(3) These performance based restricted stock units were granted on June 13, 2019 and vest in substantially equal annual installments over two years from their grant date.

(4) These performance based restricted stock units were granted on March 2, 2020 and vest in substantially equal annual installments over two years from their grant date.

(5) These restricted stock awards were granted on June 10, 2020 and vest in substantially equal annual installments over three years from their grant date.

138

Option Exercises and Stock Vested in Fiscal 2020

The following table presents information regarding the options exercised by each Named Executive Officer and stock awards vested during fiscal 2020, if any.

Option Awards

Stock Awards

Numbers of

Numbers of

Shares Acquired

Value Realized

Shares Acquired

Value Realized

Name

on Exercise

on Exercise

on Vesting

on Vesting

    

(#)

    

($) (1)

    

(#)

    

($) (2)

Thomas D. Brisbin

50,000

1,223,552

119,176

3,343,926

Michael A. Bieber

87,714

2,454,639

Stacy B. McLaughlin

17,280

487,363

Daniel Chow

10,000

177,200

23,195

653,098

Adam C. Procell

4,206

109,356

(1)The amounts reported as the “Value Realized on Exercise” (if any) are determined by multiplying (i) the number of shares of common stock to which the exercise of the option related by (ii) the difference between the per-share price of the common stock on the exercise date and exercise price of the options.
(2)The amounts reported as the “Value Realized on Vesting” (if any) are determined by multiplying (i) the number of shares of common stock that vested by (ii) the per-share price of the common stock on the vesting date.

Potential Payments Upon Termination or Change in Control

Outstanding options and restricted stock and unit awards issued under our 2008 Plan will vest immediately and become fully exercisable upon a change in control of us to the extent such outstanding awards are not substituted or assumed in connection with the transaction.

In addition, the terms of the EBITDA Units and EPS Units provide that in the event a change in control occurs before the end of any Performance Year, the greater of the target number of each type of units subject to the award or the number of each type of units earned based on actual performance through the date of the change in control will become eligible to vest (with the number of units earned based on actual performance for Performance Years yet to begin measured on an average basis based on actual performance in all completed Performance Years). Any EBITDA Units and EPS Units that become eligible to vest will vest on the first anniversary of the date of the change in control, or earlier upon a Named Executive Officer’s termination of employment by the Company without cause, by the executive for a “good reason,” or due to an executive’s death or disability. Upon a Named Executive Officer’s death or disability at any time (whether or not in connection with a change in control), the executive will become vested in the greater of the target number of each type of units subject to the award or the number of each type of units earned based on actual performance for the then in-progress Performance Year, and in the target number of each type of units for all Performance Years that have yet to begin.

The employment agreement entered into with Dr. Brisbin provides for severance benefits upon certain terminations of his employment with us. If such Named Executive Officer’s employment is terminated by us without cause or by the Named Executive Officer for good reason (as such terms are defined in his employment agreement), the Named Executive Officer will be entitled to a severance benefit equal to two times his base salary at the annualized rate then in effect, paid in 24 equal installments. In addition, the Named Executive Officer would be entitled to payment of his target bonus for the year in which such a termination of employment occurs. The Named Executive Officer’s right to receive the severance benefits described above is contingent on the executive providing a general release of claims in favor of the Company and complying with certain non-solicitation and other restrictive covenants set forth in his employment agreement.

Mr. Chow’s offer letter provides that if his employment is terminated by the Company without cause, he will be entitled to a lump sum severance payment equal to three months of his base salary. Mr. Bieber’s offer letter does not provide for any additional severance benefits. As noted above, Ms. McLaughlin and Mr. Procell are not party to an employment agreement or offer letter with the Company.

139

The following table sets forth the estimated payments and benefits that would be provided to each Named Executive Officer in the event the Named Executive Officer’s employment is terminated as described above. In accordance with applicable SEC disclosure rules, these estimates assume a termination date of January 1, 2020.

Continued Health

Equity

    

Severance

    

Coverage

    

Acceleration (1)

    

Total

Name

($)

($)

($)

($)

Thomas D. Brisbin

1,200,000

2,162,254

3,362,254

Michael A. Bieber

1,643,306

1,643,306

Stacy B. McLaughlin

302,734

302,734

Daniel Chow

67,500

389,197

456,697

Adam C. Procell

129,751

129,751

(1)

Represents the value of the actual number of EBITDA Units and EPS Units earned for the 2020 Performance Year, and the value of the target number of EBITDA Units and EPS Units for all future Performance Years. The value of the EBITDA Units and EPS Units is based on the $41.70 closing price of our common stock on December 31, 2020.

Pay Ratio Disclosure

The 2020 annual total compensation of the Company’s Chief Executive Officer was $2,190,963. The 2020 annual total compensation of our median employee (excluding our Chief Executive Officer) was $59,924. The ratio between the two amounts is 36.3. The Company believes that the ratio of pay included above is a reasonable estimate calculated in a manner consistent with applicable SEC rules.

To determine the pay ratio, we took the following steps:

We identified the median employee using our employee population consisting of 1,352 employees on January 1, 2021 (excluding our Chief Executive Officer). We identified the median employee based on gross wages paid in 2020 as reported on Form W-2. We did not make any assumptions, adjustments or estimates with respect to gross wages paid in 2020.
As required under the SEC rules, after identifying our median employee, we calculated annual total compensation for both our median employee and our Chief Executive Officer using the same methodology that we used to determine our Named Executive Officers’ annual compensation for the Summary Compensation Table above.

This information is being provided for compliance purposes. Neither the Compensation Committee nor management of the Company used the pay ratio measure in making compensation decisions. Given the different methodologies that companies use to determine an estimate of their pay ratio, the estimated ratio reported above should not be used as a basis for comparison between companies.

140

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

Equity Compensation Plan Information

The following table sets forth, for each of our equity compensation plans, the number of shares of common stock subject to outstanding awards, the weighted-average exercise price of outstanding options, and the number of shares remaining available for future award grants as of January 1, 2021. Our equity compensation plans consist of our 2006 Plan, our 2008 Plan and our ESPP. The table below is presented assuming the maximum number of shares potentially issuable under the EBITDA Units and EPS Units become vested and payable.

    

    

    

Number of

securities

remaining available

for future issuance

under equity

Number of securities

compensation

to be issued upon

Weighted-average

plans

exercise of

exercise price of

(excluding

outstanding options,

outstanding options,

securities reflected

warrants and rights

warrants and rights

in column (a))

Plan Category

    

(a)

    

(b)

    

(c)(1)

Equity compensation plans approved by security holders

 

1,003,198

$

18.86

 

648,154

Equity compensation plans not approved by security holders

 

 

 

Totals

 

1,003,198

$

18.86

 

648,154

(1)Represents 129,219 shares available for future issuance under our 2008 Plan, and 518,935 shares available for future issuance under our ESPP.  Shares available under our 2008 Plan may be used for any type of award authorized in that plan (subject to certain limitations of the plan), including stock options, stock appreciation rights, stock units, restricted stock, performance-based awards, stock bonuses and other awards payable in shares of Company common stock.

Security Ownership Information

Except as otherwise noted, the following table sets forth information as of March 12, 2020 with respect to: (i) each person known by us to own beneficially more than 5% of the outstanding shares of our common stock, based upon Schedule 13G and Schedule 13D reports filed with the SEC, (ii) each of our directors and director nominees, (iii) each of our Named Executive Officers (as defined in Item 11. Executive Compensation) and (iv) our directors and executive officers as a group.

Unless otherwise noted below, the address of the persons listed in the table is c/o Willdan Group, Inc., 2401 East Katella Avenue, Suite 300, Anaheim, California 92806. The amounts and percentages of common stock beneficially owned are reported on the basis of regulations of the SEC governing the determination of beneficial ownership of securities. Under the rules of the SEC, a person is deemed to be a “beneficial owner” of a security if that person has or shares “voting power,” which includes the power to vote or to direct the voting of such security, or “investment power,” which includes the power to dispose of or to direct the disposition of such security or has the right to acquire such powers within 60 days. Under SEC rules, more than one person may be deemed a beneficial owner of the same securities and a person may be deemed a beneficial owner of securities as to which that person has no economic interest. Except as otherwise noted, we believe, based on the information furnished to us, that the persons named in the table below have sole voting and investment power with respect to all shares of common stock reflected as beneficially owned, subject to applicable community property laws. All percentages in the following table are based on a total of 12,237,257 shares of common stock outstanding on March 15, 2021.

141

Amount of

Percent of

 

Beneficial

Common

 

Name and Address of Stockholder

    

Ownership

    

Stock

 

5% Stockholders

Invesco Ltd. (1)

1,381,120

11.3

%

Handelsbanken Fonder AB (2)

962,230

7.9

%

Forager Capital Management, LLC (3)

758,452

6.2

%

BlackRock, Inc. (4)

746,498

6.1

%

Rice Hall James & Associates, LLC (5)

617,524

5.0

%

Named Executive Officers and Directors

Thomas D. Brisbin (6)

 

555,632

 

4.5

%

Michael A. Bieber (7)

 

283,500

 

2.3

%

Daniel Chow (8)

 

121,490

 

1.0

%

Steven A. Cohen (9)

 

17,363

 

*

%

Debra Coy (10)

9,504

*

%

Raymond W. Holdsworth (11)

 

98,863

 

*

%

Douglas J. McEachern (12)

 

98,406

 

*

%

Dennis V. McGinn (13)

 

9,642

 

*

%

Stacy B. McLaughlin (14)

 

63,831

 

*

%

Keith W. Renken (15)

 

133,763

 

1.1

%

Mohammad Shahidehpour (16)

 

10,253

 

*

%

Adam C. Procell (17)

17,637

*

%

All current Directors and Executive Officers as a group (14 persons)

 

1,552,059

 

12.7

%

*     The percentage of shares beneficially owned does not exceed one percent of the Company’s outstanding stock.

(1)Beneficial ownership information is given as of December 31, 2020 and was obtained from a Schedule 13G/A filed with the SEC on February 10, 2021 by Invesco Ltd. The principal office or business address of Invesco Ltd. is 1555 Peachtree Street NE, Suite 1800, Atlanta GA 30309.
(2)Beneficial ownership information is given as of December 31, 2020 and was obtained from a Schedule 13G filed with the SEC on February 12, 2021 by Handelsbanken Fonder AB. The Schedule 13G states that Handelsbanken Fonder AB has sole voting power over 962,230 shares and sole dispositive power over 962,230 shares. The principal office or business address of Handelsbanken Fonder AB is SE-106 70, Stockholm, Sweden.
(3)Beneficial ownership information is given as of December 31, 2020 and was obtained from a Schedule 13G filed with the SEC on February 16, 2021 by Forager Capital Management, LLC. The principal office or business address of Forager Capital Management, LLC is 2024 3rd Ave. N, Suite 201, Birmingham, AL 35203.
(4)Beneficial ownership information is given as of December 31, 2020 and was obtained from a Schedule 13G/A filed with the SEC on February 1, 2021 by BlackRock, Inc. The Schedule 13G/A states that BlackRock, Inc. has sole voting power over 746,498 shares and sole dispositive power over 746,498 shares. The principal office or business address of BlackRock, Inc. is 55 East 52nd Street, New York, NY 10055.
(5)Beneficial ownership information is given as of December 31, 2020 and was obtained from a Schedule 13G/A filed with the SEC on February 16, 2021 by Rice Hall James & Associates, LLC. The Schedule 13G/A states that Rice Hall James & Associates, LLC has sole voting power over 436,233 shares and sole dispositive power over 617,524 shares. The principal office or business address of Rice Hall James & Associates, LLC is 600 W. Broadway, Ste 1000, San Diego, CA 92101-3383.

142

(6)The 555,632 shares of common stock held directly by Dr. Brisbin consists of 272,299 shares of common stock and 283,333 shares of common stock subject to options exercisable on or before June 19, 2021.
(7)The 283,500 shares of common stock held directly by Mr. Bieber consists of 50,167 shares of common stock held directly by Mr. Bieber and 233,333 shares of common stock subject to options exercisable on or before June 19, 2021.
(8)The 121,490 shares of common stock held directly by Mr. Chow consists of 47,824 shares of common stock and 73,666 shares of common stock subject to options exercisable on or before June 19,2021.
(9)The 17,363 shares of common stock held directly by Dr. Cohen includes 4,966 shares of restricted stock, of which (i) 1,913 shares of restricted stock vest on June 13, 2021 and (ii) 3,053 shares of restricted stock vest in two substantially equal installments on each of June 11, 2021 and June 11, 2022.
(10)The 9,504 shares of common stock held directly by Ms. Coy includes 5,232 shares of restricted stock, of which (i) 2,179 shares of restricted stock vest on June 13, 2021 and (ii) 3,053 shares of restricted stock vest in two substantially equal installments on each of June 11, 2021 and June 11, 2022
(11)The 98,863 shares of common stock held by Mr. Holdsworth consists of 38,175 shares of common stock held directly by Mr. Holdsworth and 60,688 shares of common stock held by The Holdsworth Family Trust. Mr. Holdsworth is sole trustee and a beneficiary of The Holdsworth Family Trust and has sole voting and investment control over the shares of Willdan Group, Inc. common stock held therein. The 38,175 shares of common stock held directly by Mr. Holdsworth include 4,966 shares of restricted stock, of which (i) 1,913 shares of restricted stock vest on June 13, 2021 and (ii) 3,053 shares of restricted stock vest in two substantially equal installments on each of June 11, 2021 and June 11, 2022.
(12)The 98,406 shares of common stock held by Mr. McEachern consists of 19,863 shares of common stock held directly by Mr. McEachern and 78,543 shares of common stock held by The McEachern Family Trust. Mr. McEachern and his wife are co-trustees and beneficiaries of The McEachern Family Trust and have shared voting and investment control over the shares of Willdan Group, Inc. common stock held therein. The 19,863 shares of common stock held directly by Mr. McEachern include 4,966 shares of restricted stock, of which (i) 1,913 shares of restricted stock vest on June 13, 2021 and (ii) 3,053 shares of restricted stock vest in two substantially equal installments on each of June 11, 2021 and June 11, 2022.
(13)The 9,642 shares of common stock held directly by Mr. McGinn includes 5,120 shares of restricted stock, of which (i) 2,067 shares of restricted stock vest on June 13, 2021 and (ii) 3,053 shares of restricted stock vest in substantially equal installments on each of June 11, 2021 and June 11, 2022.
(14)The 63,931 shares of common stock held directly by Ms. McLaughlin consists of 15,597 shares of common stock and 48,344 shares of common stock subject to options exercisable on or before June 10, 2021.
(15)The 133,763 shares of common stock held by Mr. Renken consists of 53,363 shares of common stock held directly by Mr. Renken and 80,400 shares of common stock held by the LVRJC Partnership. Mr. Renken is the managing partner of the LVRJC Partnership and has sole voting and investment control over our shares of common stock held therein. The 53,363 shares of common stock held directly by Mr. Renken include 4,966 shares of restricted stock, of which (i) 1,913 shares of restricted stock vest on June 13, 2021 and (ii) 3,053 shares of restricted stock vest in two substantially equal installments on each of June 11, 2021 and June 11, 2022.

143

(16)The 10,253 shares of common stock held directly by Dr. Shahidehpour includes 4,966 shares of restricted stock, of which (i) 1,913 shares of restricted stock vest on June 13, 2021 and (ii) 3,053 shares of restricted stock vest in two substantially equal installments on each of June 11, 2021 and June 11, 2022.
(17)The 17,637shares of common stock held directly by Mr. Procell consists of 15,00 shares of restricted stock that vest in three equal installments on each of June 11, 2021, June 11, 2022 and June 11, 2023.

144

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

Certain Relationships and Related Person Transactions

Related Person Transactions

The following provides a description of certain relationships and related transactions since the beginning of fiscal 2020 between some of our directors, executive officers and holders of 5% or more of our common stock and us or our subsidiaries and affiliates involving an amount that exceeded or may exceed $120,000 in the aggregate.

Tax Agreements. In connection with our initial public offering in November 2006, we entered into a Tax Agreement Relating to S Corporation Distributions with each of our stockholders at the time of our initial public offering. Pursuant to these agreements, we agreed to indemnify, defend and hold harmless each stockholder on an after-tax basis against additional income taxes, plus interest and penalties resulting from adjustments made, as a result of a final determination made by a competent tax authority, to the taxable income we reported as an S Corporation. Such indemnification also includes any losses, costs or expenses, including reasonable attorneys’ fees, arising out of a claim for such tax liability. In fiscal 2020, we did not incur any indemnification related expenses as a result of the Tax Agreement.

Indemnification of Officers and Directors. We have entered into indemnification agreements with all of our current executive officers and directors. These agreements require us to indemnify these individuals to the fullest extent permitted under Delaware law against liabilities that may arise by reason of their service to us and to advance expenses reasonably incurred as a result of any proceeding against them as to which they could be indemnified. Additionally, we may enter into indemnification agreements with any future directors or executive officers. In fiscal 2020, we did not incur any indemnification related expenses as a result of indemnification agreements with our current executive officers and directors.

Related Person Transaction Policy

In March 2007, the Board adopted a policy addressing the Company’s procedures with respect to the review, approval and ratification of “related person transactions” that are required to be disclosed pursuant to Item 404(a) of Regulation S-K. The policy provides that any transaction, arrangement or relationship, or any series of similar transactions, in which the Company was, is or will be a participant, the amount involved exceeds $120,000, and a “related person” (as defined in the policy) has or will have a direct or indirect material interest (each such transaction, a “Related Person Transaction”) shall be subject to review and approval or ratification by the Audit Committee. In its review of Related Person Transactions, the Audit Committee shall review the material facts and circumstances of the transaction and shall take into account certain factors, where appropriate, based on the particular facts and circumstances, including (i) the nature of the “related person’s” interest in the transaction, (ii) the approximate dollar value of the amount involved in the Related Person Transaction, (iii) whether the transaction was taken in the Company’s ordinary course of business, (iv) whether the transaction with the “related person” is proposed to be, or was, entered into on terms no less favorable to the Company than terms that could have been reached with an unrelated third party and (v) the purpose of, and the potential benefits to the Company of, the Related Person Transaction.

No member of the Audit Committee may participate in the review, approval or ratification of a transaction with respect to which he or she is a “related person” provided that such member can be counted for purposes of a quorum and shall provide such information with respect to the transaction as may be reasonably requested by other members of the Audit Committee or the Board.

Director Independence

The Board has determined that seven of our eight current directors (all but Dr. Brisbin) are independent pursuant to the applicable independence requirements set forth in the rules of the listing standards for the Nasdaq Global Market (the “Nasdaq Rules”) and by the SEC because they either have no relationship with the Company (other than as a Director and stockholder) or because any relationship they have with the Company is immaterial. Under these standards of

145

independence, for a director to be considered independent, the director must, among other things, not be an officer or employee of the Company or its subsidiaries and the director must not have a relationship which, in the opinion of the Board, would interfere with the exercise of independent judgment in carrying out the responsibilities of a director. Dr. Brisbin, due to his employment as our Chief Executive Officer, does not qualify as independent.

146

ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES

Audit and Other Fees

Crowe LLP and KPMG

The following is a summary of the fees billed to us by Crowe LLP and KPMG for professional services for the fiscal years ended January 1, 2021 and December 27, 2019.

Fee Category

    

Crowe 2020

    

Crowe 2019

    

KPMG 2019

Audit Fees

$

700,000

$

845,000

$

Audit-Related Fees

 

 

 

45,000

Tax Fees

 

 

 

All Other Fees

 

 

15,700

 

Total Fees

$

700,000

$

860,700

$

45,000

Audit Fees. Fees for audit services provided by Crowe LLP for fiscal 2020 and 2019 consisted of professional services for the annual audit of our consolidated financial statements and for the review of our interim condensed consolidated financial statements including quarterly reports.

Audit-Related Fees. Fees for audit-related services provided by KPMG for fiscal 2019 consisted of professional services reasonably related to the performance of the audit of our consolidated financial statements or review of our interim condensed consolidated financial statements including quarterly reports and are not reported as audit fees.

All Other Fees. Fees paid for any other services provided by (i) Crowe LLP for fiscal 2019 consisted of professional services reasonably related to the Company’s 2019 acquisitions.

The Company has been advised by Crowe LLP that neither Crowe LLP nor any member of Crowe LLP has any financial interest, direct or indirect, in any capacity in the Company or its subsidiaries. The Company has been advised by KPMG that neither KPMG nor any member of KPMG has any financial interest, direct or indirect, in any capacity in the Company or its subsidiaries.

Audit Committee Pre-Approval Policy

Consistent with SEC policies regarding independence, the Audit Committee has responsibility for appointing, setting compensation and overseeing the work of the Company’s independent registered public accounting firm. In recognition of this responsibility, the Audit Committee has established a policy to pre-approve all audit and permissible non-audit services provided by the independent registered public accounting firm, including audit services, audit-related services, tax services and other services. In some cases, the full Audit Committee provides pre-approval for up to a year, related to a particular defined task or scope of work and subject to a specific budget. During the year, circumstances may arise when it becomes necessary to engage the independent registered public accounting firm for additional services not contemplated in the original pre-approval categories. In those instances, the Audit Committee requires specific pre-approval before engaging the Company’s independent registered public accounting firm. The Audit Committee may delegate pre-approval authority to one or more of its members. The member to whom such authority is delegated must report, for informational purposes only, any pre-approval decisions to the Audit Committee at its next regularly scheduled meeting.

The Audit Committee has considered whether the provision of the services described above is compatible with maintaining the Company’s independent public accounting firm’s independence and has determined that such services have not adversely affected Crowe LLPs’ independence. All services described in the table above under “Audit-Related Fees” and “All Other Fees” for fiscal 2019 were pre-approved by the Audit Committee.

147

PART IV

ITEM 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES

(a) The following documents are filed as part of this report:

1.Financial Statements

The financial statements included in Part II, Item 8 of this document are filed as part of this Annual Report on Form 10-K.

2.Financial Statements Schedules

All required schedules are omitted because they are not applicable or the required information is shown in the financial statements or the accompanying notes.

3.Exhibits

The exhibits filed as part of this annual report are listed in Item 15(b).

(b) Exhibits.

The following exhibits are filed as a part of this report:

Exhibit
Number

Exhibit Description

2.1

Stock Purchase Agreement, dated July 28, 2017, by and among Willdan Group, Inc., Willdan Energy Solutions, Integral Analytics, Inc., the Shareholders of Integral Analytics, Inc. and the Sellers’ Representative (as defined therein) (portions of this exhibit have been omitted pursuant to a request for confidential treatment) (incorporated by reference to Willdan Group, Inc.’s Current Report on Form 8-K, filed with the SEC on August 3, 2017).

2.2

Amendment No. 1, dated as of August 1, 2019, to the Stock Purchase Agreement, dated as of July 28, 2017, by and among Willdan Group, Inc., Willdan Energy Solutions, Integral Analytics, Inc., the stockholders of Integral Analytics, Inc. and the Sellers’ Representative (as defined therein) (incorporated by reference to Exhibit 2.2 to Willdan Group, Inc.’s Quarterly Report on Form 10-Q filed on November 1, 2019).

2.3

Merger Agreement, dated as of October 1, 2018, by and among Willdan Energy Solutions, Luna Fruit, Inc., Lime Energy Co. and Luna Stockholders Representative, LLC, as representative of the participating securityholders of Lime Energy Co. (incorporated by reference to Exhibit 2.1 to Willdan Group, Inc.’s Current Report on Form 8-K filed on October 3, 2018).

2.4‡

Stock Purchase Agreement, dated as of October 28, 2019, by and among Willdan Group, Inc., Willdan Energy Solutions, Energy and Environmental Economics, Inc., each of the stockholders of Energy and Environmental Economics, Inc., and Ren Orans, as seller representative of the stockholders of Energy and Environmental Economics, Inc. (incorporated by reference to Exhibit 2.1 to Willdan Group, Inc.’s Quarterly Report on Form 10-Q filed on October 31, 2019).

3.1

First Amended and Restated Certificate of Incorporation of Willdan Group, Inc. (incorporated by reference to Willdan Group, Inc.’s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444)).

3.2

Amended and Restated Bylaws of Willdan Group,  Inc. (incorporated by reference to Exhibit 3.1 to Willdan Group, Inc.’s Current Report on Form 8-K, filed with the SEC on April 16, 2020).

148

Exhibit
Number

Exhibit Description

4.1

Specimen Stock Certificate for shares of the Registrant’s Common Stock (incorporated by reference to Willdan Group, Inc.’s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444)).

4.2*

Description of Willdan Group, Inc.’s Capital Stock.

4.3

The Company agrees to furnish to the Securities and Exchange Commission upon request a copy of each instrument with respect to issues of long-term debt of Willdan Group, Inc. and its subsidiaries, the authorized principal amount of which does not exceed 10% of the consolidated assets of Willdan Group, Inc. and its subsidiaries.

10.1

Amended and Restated Credit Agreement, dated as of June 26, 2019, by and among Willdan Group, Inc., the Guarantors (as defined therein), the Lenders (as defined therein) and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.’s Current Report on Form 8-K filed on July 2, 2019).

10.2

First Amendment to Amended and Restated Credit Agreement, dated as of August 15, 2019, by and among Willdan Group, Inc., the Guarantors signatory thereto, the Lenders signatory thereto and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.2 to Willdan Group, Inc.’s Annual Report on Form 10-K filed on March 6, 2020).

10.3

Second Amendment to Amended and Restated Credit Agreement, dated as of November 6, 2019, by and among Willdan Group, Inc., the Guarantors signatory thereto, the Lenders signatory thereto and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.3 to Willdan Group, Inc.’s Annual Report on Form 10-K filed on March 6, 2020).

10.4

Third Amendment to Amended and Restated Credit Agreement, dated as of May 6, 2020, by and among Willdan Group, Inc., the Guarantors signatory thereto, the Lenders signatory thereto and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc’s Quarterly Report on Form 10-Q filed on May 8, 2020).

10.5

Security Agreement, dated as of October 1, 2018, by and among Willdan Group, Inc. the other Debtors (as defined therein) and BMO Harris Bank N.A. (incorporated by reference to Exhibit 10.2 to Willdan Group, Inc.’s Current Report on Form 8-K filed on October 3, 2019).

10.6

Master Reaffirmation of and Amendment to Collateral Documents, dated as of June 26, 2019, by and among Willdan Group, Inc., the other Debtors (as defined therein) and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.2 to Willdan Group, Inc.’s Current Report on Form 8-K, filed with the SEC on July 2, 2019).

10.7†

Willdan Group, Inc. 2006 Stock Incentive Plan (incorporated by reference to Willdan Group, Inc.’s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444)).

10.8†

Form of Incentive Stock Option Agreement (incorporated by reference to Willdan Group, Inc.’s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444)).

10.9†

Form of Non-Qualified Stock Option Agreement (incorporated by reference to Willdan Group, Inc.’s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444)).

10.10†

Willdan Group, Inc. Amended and Restated 2008 Performance Incentive Plan (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.’s Current Report on Form 8-K, filed with the SEC on June 17, 2019).

10.11†

Amended and Restated Willdan Group, Inc. 2006 Employee Stock Purchase Plan (incorporated by reference to Willdan Group, Inc.’s Current Report on Form 8-K, filed with the SEC on June 9, 2017).

149

Exhibit
Number

Exhibit Description

10.12†

Form of Indemnification Agreement between Willdan Group, Inc. and its Directors and Officers (incorporated by reference to Willdan Group, Inc.’s Current Report on Form 8-K, filed with the SEC on June 13, 2016).

10.13†

Offer Letter from Willdan Group, Inc. to Daniel Chow dated October 29, 2008 and accepted November 9, 2008 (incorporated by reference to Willdan Group, Inc.’s Current Report on Form 8-K, filed with the SEC on December 17, 2008).

10.14†

Employment Agreement, dated as of May 3, 2011 by and between Willdan Group, Inc. and Thomas D. Brisbin (incorporated by reference to Willdan Group, Inc.’s Current Report on Form 8-K, filed with the SEC on May 4, 2011).

10.15†

Employment Agreement, dated as of December 17, 2014, by and between Willdan Group, Inc. and Mike Bieber (incorporated by reference to Willdan Group, Inc.’s Current Report on Form 8-K, filed with the SEC on January 7, 2015).

10.16†

Form of Performance Based Restricted Stock Unit Award Agreement (incorporated by reference to Exhibit 10.15 to Willdan Group, Inc.’s Annual Report on Form 10-K filed on March 6, 2020).

21.1*

Subsidiaries of Willdan Group, Inc.

23.1*

Consent of Crowe LLP.

24.1*

Power of Attorney (included on signature page hereto).

31.1*

Certification of Chief Executive Officer pursuant to Rule 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as adopted pursuant to § 302 of the Sarbanes-Oxley Act of 2002.

31.2*

Certification of Chief Financial Officer pursuant to Rule 13a-14(a) or 15d-14(a) under the Securities Exchange Act of 1934, as adopted pursuant to § 302 of the Sarbanes-Oxley Act of 2002.

32.1**

Certifications of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002.

101.INS*

Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document).

101.SCH*

Inline XBRL Taxonomy Extension Schema Document

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.LAB*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.PRE*

Inline XBRL Taxonomy Extension Label Linkbase Document

101.DEF*

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104*

Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)

*

Filed herewith.

**

Furnished herewith.

Portions of the referenced exhibit have been omitted pursuant to Item 601(b) of Regulation S-K because it (i) is not material and (ii) would be competitively harmful if publicly disclosed.

Indicates a management contract or compensating plan or arrangement.

150

ITEM 16. FORM 10-K SUMMARY

None.

151

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.

WILLDAN GROUP, INC.

/s/ Stacy B. McLaughlin

Stacy B. McLaughlin

Chief Financial Officer and Vice President

March 16, 2021

KNOW ALL PERSONS BY THESE PRESENT, that each person whose signature appears below constitutes and appoints Stacy McLaughlin his/her attorney-in-fact, with the power of substitution, for him/her in any and all capacities, to sign any amendments to this Report on Form 10-K and to file the same, with Exhibits thereto and other documents in connection therewith with the SEC, hereby ratifying and confirming all that said attorney-in-fact, or substitute or substitutes may do or cause to be done by virtue hereof.

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.

Signature

Title

Date

/s/ Thomas D. Brisbin

Chairman and Chief Executive Officer (principal executive officer)

March 16, 2021

Thomas D. Brisbin

/s/ Stacy B. McLaughlin

Chief Financial Officer and Vice President (principal financial officer and principal accounting officer)

March 16, 2021

Stacy B. McLaughlin

/s/ Keith W. Renken

Director

March 16, 2021

Keith W. Renken

/s/ Steven A. Cohen

Director

March 16, 2021

Steven A. Cohen

/s/ Debra G. Coy

Director

March 16, 2021

Debra G. Coy

/s/ Raymond W. Holdsworth

Director

March 16, 2021

Raymond W. Holdsworth

/s/ Douglas J. McEachern

Director

March 16, 2021

Douglas J. McEachern

/s/ Dennis V. McGinn

Director

March 16, 2021

Dennis V. McGinn

/s/ Mohammad Shahidehpour

Director

March 16, 2021

Mohammad Shahidehpour

152

EX-4.2 2 wldn-20210101ex42e83acf1.htm EX-4.2

Exhibit 4.2

DESCRIPTION OF CAPITAL STOCK

The following description of the capital stock of Willdan Group, Inc., a Delaware corporation (the “Company”) and provisions of the Company’s certificate of incorporation and bylaws are summaries only. For more detailed information, please see the Company’s certificate of incorporation and bylaws, which are filed as exhibits to reports the Company files with the Securities and Exchange Commission, and the Delaware General Corporation Law.

Authorized Capitalization

The Company’s authorized capital stock consists of 40,000,000 shares of common stock, par value of $0.01 per share, and 10,000,000 shares of preferred stock, par value $0.01 per share. As of March 15, 2021, there were 12,237,257 shares of common stock outstanding and no shares of preferred stock outstanding.

Common Stock

Voting Rights

Each holder of the Company’s common stock is entitled to one vote for each share on all matters submitted to a vote of stockholders, including the election or removal of directors. The Company’s directors are elected by a plurality of the votes cast by stockholders entitled to vote on the election. All other matters to be voted on by stockholders must be approved by a majority of the votes entitled to be cast by the holders of common stock present in person or represented by proxy, subject to any voting rights granted to holders of any preferred stock.

There are no cumulative voting rights for the election of directors, which means that the holders of a majority of the shares of the Company’s common stock voted are entitled to elect all of the Company’s directors.

Dividends

Subject to the rights of holders of any then-outstanding shares of any series of the Company’s preferred stock, holders of the Company’s common stock are entitled to receive ratably any dividends that may be declared by the Company’s board of directors out of funds legally available therefor.

Liquidation

In the event of the Company’s liquidation, dissolution or winding up, either voluntary or involuntary, holders of the Company’s common stock would be entitled to share ratably in all assets available for distribution to stockholders after the payment of or provision for all of the Company’s debts and other liabilities and the satisfaction of any liquidation preference granted to the holders of any then-outstanding shares of preferred stock.

Other Rights

Holders of the Company’s common stock do not have preemptive rights to purchase shares of the Company’s stock. The shares of the Company’s common stock are not subject to any redemption provisions and are not convertible into any other shares of the Company’s capital stock. The rights, preferences and privileges of holders of the Company’s common stock will be subject to those of the holders of any shares of the Company’s preferred stock which the Company may issue in the future.

Blank Check Preferred Stock

Under the terms of the Company’s certificate of incorporation, the Company’s board of directors has the authority, without further action by the Company’s stockholders, to issue preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences.

The purpose of authorizing the Company’s board of directors to issue preferred stock and determine its rights and preferences is to eliminate delays associated with a stockholder vote on specific issuances. The issuance of preferred


stock, while providing flexibility in connection with possible acquisitions, future financings and other corporate purposes, could make it more difficult for a third party to acquire, or could adversely affect the rights of the Company’s common stockholders by restricting dividends on the common stock, diluting the voting power of the common stock, impairing the liquidation rights of the common stock or delaying or preventing a change in control without further action by the stockholders. As a result of these or other factors, the issuance of preferred stock could have an adverse impact on the market price of the Company’s common stock.

All shares of preferred stock offered hereby will, when issued, be fully paid and non-assessable and, unless otherwise stated in a prospectus supplement relating to the series of preferred stock being offered, will not have any preemptive or similar rights. The Company will set forth in a prospectus supplement relating to the class or series of preferred stock being offered the specific terms of each series of the Company’s preferred stock, including the price at which the preferred stock may be purchased, the number of shares of preferred stock offered, and the terms, if any, on which the preferred stock may be convertible into common stock or exchangeable for other securities.

Anti-Takeover Effects of Certain Provisions of Delaware Law, the Certificate of Incorporation and the Bylaws

Set forth below is a summary of the relevant provisions of the Company’s certificate of incorporation and bylaws and certain applicable sections of the Delaware General Corporation Law. For additional information, please refer to the provisions of the Company’s certificate of incorporation, the Company’s bylaws and such sections of the Delaware General Corporation Law.

The Company’s certificate of incorporation and bylaws contain provisions that are intended to enhance the likelihood of continuity and stability in the composition of the Company’s board of directors and that could make it more difficult to acquire control of the Company by means of a tender offer, open market purchases, a proxy contest or otherwise. The Company expects that these provisions, which are summarized below, will discourage coercive takeover practices or inadequate takeover bids. These provisions are also designed to encourage persons seeking to acquire control of the Company to first negotiate with the Company’s board of directors, which the Company believes may result in an improvement of the terms of any such acquisition in favor of the Company’s stockholders. However, they also give the Company’s board of directors the power to discourage acquisitions that some stockholders may favor. A description of these provisions is set forth below.

Special Meetings of Stockholders

The Company’s bylaws provide that special meetings of the Company’s stockholders may be called only by the board of directors, the president, or by a committee of the board of directors which has been duly designated by the board of directors and whose powers and authority, as expressly provided in a resolution of the board of directors, include the power to call such meetings. Stockholders are not permitted to call a special meeting or require the Company’s board of directors to call a special meeting.

Supermajority Vote to Amend Certificate of Incorporation and Bylaws

The Company’s certificate of incorporation provides that the approval of at least seventy-five percent of the outstanding shares of the Company’s common stock is required to amend certain provisions of its certificate of incorporation. The Company’s certificate of incorporation and bylaws provide that the approval of holders of at least seventy-five percent of the outstanding shares of the Company’s common stock is required to amend its bylaws. The Company’s bylaws and certain articles of the Company’s certificate of incorporation may also be amended by a majority of the Company’s board of directors.

No Cumulative Voting

Under Delaware law, the right to vote cumulatively does not exist unless the certificate of incorporation specifically authorizes cumulative voting. The Company’s certificate of incorporation does not grant stockholders the right to vote cumulatively. Therefore, stockholders holding a majority of the shares of common stock outstanding are able to elect all of the Company’s directors.


No Written Consent of Stockholders

The Company’s bylaws provide 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.

Advance Notice Procedure

The Company’s bylaws provide that the Company’s board of directors, the president, or a committee of the board of directors which has been duly designated by the board of directors and whose powers and authority, as expressly provided in a resolution of the board of directors, include the power to call such meetings, 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. The Company’s bylaws limit the business that may be conducted at an annual meeting of stockholders to those matters properly brought before the meeting.

The Company’s bylaws also establish an advance notice procedure for stockholders to make nominations of candidates for election as directors, or bring other business before an annual or special meeting of the stockholders. This notice procedure provides that only persons who are nominated by, or at the direction of, the Company’s board of directors or any duly authorized committee of the board of directors, or by a stockholder who is entitled to vote at the meeting and who has given timely written notice to the secretary of the Company prior to the meeting at which directors are to be elected, will be eligible for election as directors. The procedure also requires that, in order to raise matters at an annual or special meeting, those matters must be raised before the meeting pursuant to the notice of meeting the company delivers or by, or at the direction of, the Company’s board of directors or any duly authorized committee of the board of directors, or by a stockholder who is entitled to vote at the meeting and who has given timely written notice to the secretary of the Company of his, her or its intention to raise those matters at the annual or special meeting. If the officer presiding at a meeting determines that a person was not nominated, or other business was not brought before the meeting, in accordance with the notice procedure, that person is not be eligible for election as a director, or that business will not be conducted at the meeting, as applicable.

Blank Check Preferred Stock

The Company’s certificate of incorporation provides for 10,000,000 authorized shares of preferred stock. The existence of authorized but unissued shares of preferred stock may enable the Company’s board of directors to render more difficult or to discourage an attempt to obtain control of the Company 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 interest of the Company and its stockholders, the Company’s 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 certificate of incorporation grants the Company’s 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 of common stock. 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 the Company.

Authorized but Unissued Shares

Under Delaware law, the Company’s authorized but unissued shares of common stock are available for future issuance without stockholder approval. The Company may use these additional shares for a variety of corporate purposes, including future public offerings to raise additional capital, corporate acquisitions and employee benefit plans. The existence of authorized but unissued shares of common stock could render more difficult or discourage an attempt to obtain control of the Company by means of a proxy contest, tender offer, merger or otherwise.

Section 203 of the Delaware General Corporation Law

The Company’s certificate of incorporation does not opt out of Section 203 of the Delaware General Corporation Law. Subject to certain exceptions, 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 such stockholder became 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. Under Section 203, such a business combination between a corporation and an interested stockholder is prohibited unless it satisfies one of the following three conditions:

before the stockholder became interested, the board of directors approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder;
upon consummation of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, but not for determining the outstanding voting stock owned by the interested stockholder, (1) shares owned by persons who are directors and also officers, and (2) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or
at or after the time the stockholder became interested, the business combination was approved by the board of directors of the corporation and authorized at an annual or special meeting of the stockholders by the affirmative vote of at least two-thirds of the outstanding voting stock that is not owned by the interested stockholder.

The overall effect of the foregoing provisions may be to deter a future tender offer and, as a consequence, they may also inhibit temporary fluctuations in the market price of our common stock that often result from actual or rumored tender offers. Stockholders might view such an offer to be in their best interest should the offer include a substantial premium over the market price of the Company’s common stock at that time. In addition, these provisions may have the effect of assisting the Company’s management to retain its position and place it in a better position to resist changes that the stockholders may want to make if dissatisfied with the conduct of the Company’s business.

Limitation on Liability of Directors and Officers

The Company’s certificate of incorporation and bylaws limit the liability of directors to the fullest extent permitted by Delaware law. The effect of these provisions is to eliminate the rights of the Company and its stockholders, through stockholders’ derivative suits on behalf of the Company, to recover monetary damages from a director for breach of fiduciary duty as a director, including breaches resulting from grossly negligent behavior. However, exculpation does not apply to any director if the director has acted in bad faith, knowingly or intentionally violated the law, authorized illegal dividends or redemptions or derived an improper benefit from his or her actions as a director.

In addition, the Company’s certificate of incorporation allows and the Company’s bylaws require that the Company indemnify its directors and officers to the fullest extent permitted by Delaware law. The Company also expects to continue to maintain directors’ and officers’ liability insurance. The Company believes that these indemnification provisions and insurance are useful to attract and retain qualified directors and officers.

The limitation of liability and indemnification provisions in the Company’s certificate of incorporation and bylaws may discourage stockholders from bringing a lawsuit against directors for breach of their fiduciary duty. These provisions may also have the effect of reducing the likelihood of derivative litigation against directors and officers, even though such an action, if successful, might otherwise benefit the Company and its stockholders.

In addition to the indemnification in the Company’s certificate of incorporation and bylaws, the Company has entered into indemnification agreements with each of its current directors and officers. These agreements provide for the indemnification of the Company’s directors and officers for all reasonable expenses and liabilities incurred in connection with any action or proceeding brought against them by reason of the fact that they are or were agents of the Company. The Company believes that these bylaw provisions and indemnification agreements, as well as its


maintaining directors’ and officers’ liability insurance, help to attract and retain qualified persons as directors and officers.

Transfer Agent and Registrar

The transfer agent and registrar for the Company’s common stock is Computershare Trust Company, N.A.

Exchange Listing

The Company’s common stock is listed on the Nasdaq Global Select Market under the symbol “WLDN.”


EX-21.1 3 wldn-20210101ex211133fc7.htm EX-21.1

Exhibit 21.1

WILLDAN GROUP, INC.

LIST OF SUBSIDIARIES

AS OF JANUARY 1, 2021

Name of Entity

Jurisdiction of
Organization

1.

Willdan Engineering

California

2.

Willdan Energy Solutions

California

3.

Willdan Engineers and Constructors

California

4.

Willdan Financial Services

California

5.

Willdan Infrastructure

California

6.

Willdan Lighting & Electric, Inc.

Delaware

7.

Willdan Lighting & Electric of California

California

8.

Willdan Lighting & Electric of Washington, Inc.

Washington

9.

Abacus Resource Management Company

Washington

10.

Electrotec of NY Electrical Inc.

New York

11.

Public Agency Resources

California

12.

Genesys Engineering P.C.

New York

13.

Integral Analytics, Inc.

Ohio

14.

Lime Energy Co.

Delaware

15.

The Weidt Group Inc.

Minnesota

16.

Onsite Energy Corporation

California

17.

Energy and Environmental Economics, Inc.

California


EX-23.1 4 wldn-20210101ex231b9dd6f.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

The Board of Directors
Willdan Group, Inc.:

We consent to the incorporation by reference in Registration Statements on Form S-8 (Nos. 333-232438, 333-219133, 333-219129, 333-212907, 333-184823, 333-168787, 333-152951, and 333-139127) of Willdan Group, Inc. of our report dated March 16, 2021 relating to the consolidated financial statements, and the related notes thereto, and the effectiveness of internal control over financial reporting, appearing in this Annual Report on Form 10-K.

 /s/ Crowe LLP

Sherman Oaks, CA

March 16, 2021


EX-31.1 5 wldn-20210101ex311c2ba12.htm EX-31.1

Exhibit 31.1

SECTION 302 CERTIFICATION OF CHIEF EXECUTIVE OFFICER

I, Thomas D. Brisbin, certify that:

1.            I have reviewed this annual report on Form 10-K of Willdan Group, 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 16, 2021

(Prin

By:

/s/ THOMAS D. BRISBIN

Thomas D. Brisbin

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 6 wldn-20210101ex31288724a.htm EX-31.2

Exhibit 31.2

SECTION 302 CERTIFICATION OF CHIEF FINANCIAL OFFICER

I, Stacy B. McLaughlin, certify that:

1.

I have reviewed this annual report on Form 10-K of Willdan Group, 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 16, 2021

By:

/s/ STACY B. MCLAUGHLIN

Stacy B. McLaughlin

Chief Financial Officer and Vice President
(Principal Financial Officer)



EX-32.1 7 wldn-20210101ex3216339e1.htm EX-32.1

Exhibit 32.1

Certification of Chief Executive Officer and Chief Financial Officer Pursuant to 18 U.S.C. 1350,

as Adopted Pursuant to § 906 of the Sarbanes-Oxley Act of 2002

In connection with the Annual Report on Form 10-K of Willdan Group, Inc. (the “Company”) for the fiscal year ended January 1, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Thomas D. Brisbin, as Chief Executive Officer of the Company, and Stacy B. McLaughlin, as Chief Financial Officer of the Company, each hereby certifies, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his or her knowledge:

(1)

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

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

By:

/s/ THOMAS D. BRISBIN

Thomas D. Brisbin

Chief Executive Officer

(Principal Executive Officer)

March 16, 2021

By:

/s/ STACY B. MCLAUGHLIN

Stacy B. McLaughlin

Chief Financial Officer and Vice President

(Principal Financial Officer)

March 16, 2021

This certification accompanies the Report pursuant to § 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of § 18 of the Securities Exchange Act of 1934, as amended. A signed original of this written statement required by § 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.


GRAPHIC 8 wldn-20210101x10k001.jpg GRAPHIC begin 644 wldn-20210101x10k001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#UCPYXF_ M^ D?^%:M% &5_P (SH'_ $ ]-_\ 2/_ H_X1G0/^@'IO\ X"1_X5JT4 97 M_",Z!_T ]-_\!(_\*/\ A&= _P"@'IO_ ("1_P"%:M% &5_PC.@?] /3?_ 2 M/_"C_A&= _Z >F_^ D?^%:M% &5_PC.@?] /3?\ P$C_ ,*/^$9T#_H!Z;_X M"1_X5JT4 97_ C.@?\ 0#TW_P !(_\ "C_A&= _Z >F_P#@)'_A6K10!E?\ M(SH'_0#TW_P$C_PH_P"$9T#_ * >F_\ @)'_ (5JT4 97_",Z!_T ]-_\!(_ M\*/^$9T#_H!Z;_X"1_X5JT4 97_",Z!_T ]-_P# 2/\ PH_X1G0/^@'IO_@) M'_A6K10!E?\ ",Z!_P! /3?_ $C_P */^$9T#_H!Z;_ . D?^%:M% &5_PC M.@?] /3?_ 2/_"C_ (1G0/\ H!Z;_P" D?\ A6K10!E?\(SH'_0#TW_P$C_P MH_X1G0/^@'IO_@)'_A6K10!E?\(SH'_0#TW_ ,!(_P#"C_A&= _Z >F_^ D? M^%:M% &5_P (SH'_ $ ]-_\ 2/_ H_X1G0/^@'IO\ X"1_X5JT4 97_",Z M!_T ]-_\!(_\*/\ A&= _P"@'IO_ ("1_P"%:M% &5_PC.@?] /3?_ 2/_"C M_A&= _Z >F_^ D?^%:M% &5_PC.@?] /3?\ P$C_ ,*/^$9T#_H!Z;_X"1_X M5JT4 97_ C.@?\ 0#TW_P !(_\ "C_A&= _Z >F_P#@)'_A6K10!E?\(SH' M_0#TW_P$C_PH_P"$9T#_ * >F_\ @)'_ (5JT4 97_",Z!_T ]-_\!(_\*/^ M$9T#_H!Z;_X"1_X5JT4 97_",Z!_T ]-_P# 2/\ PH_X1G0/^@'IO_@)'_A6 MK10!E?\ ",Z!_P! /3?_ $C_P */^$9T#_H!Z;_ . D?^%:M% &5_PC.@?] M /3?_ 2/_"C_ (1G0/\ H!Z;_P" D?\ A6K10!E?\(SH'_0#TW_P$C_PH_X1 MG0/^@'IO_@)'_A6K10!E?\(SH'_0#TW_ ,!(_P#"C_A&= _Z >F_^ D?^%:M M% &5_P (SH'_ $ ]-_\ 2/_ H_X1G0/^@'IO\ X"1_X5JT4 97_",Z!_T M]-_\!(_\*/\ A&= _P"@'IO_ ("1_P"%:M% &5_PC.@?] /3?_ 2/_"C_A&= M _Z >F_^ D?^%:M% &5_PC.@?] /3?\ P$C_ ,*/^$9T#_H!Z;_X"1_X5JT4 M 97_ C.@?\ 0#TW_P !(_\ "C_A&= _Z >F_P#@)'_A6K10!E?\(SH'_0#T MW_P$C_PH_P"$9T#_ * >F_\ @)'_ (5JT4 97_",Z!_T ]-_\!(_\*/^$9T# M_H!Z;_X"1_X5JT4 97_",Z!_T ]-_P# 2/\ PH_X1G0/^@'IO_@)'_A6K10! ME?\ ",Z!_P! /3?_ $C_P */^$9T#_H!Z;_ . D?^%:M% &5_PC.@?] /3? M_ 2/_"C_ (1G0/\ H!Z;_P" D?\ A6K10!E?\(SH'_0#TW_P$C_PH_X1G0/^ M@'IO_@)'_A6K10!E?\(SH'_0#TW_ ,!(_P#"C_A&= _Z >F_^ D?^%:M% &5 M_P (SH'_ $ ]-_\ 2/_ H_X1G0/^@'IO\ X"1_X5JT4 97_",Z!_T ]-_\ M!(_\*/\ A&= _P"@'IO_ ("1_P"%:M% &5_PC.@?] /3?_ 2/_"C_A&= _Z M>F_^ D?^%:M% &5_PC.@?] /3?\ P$C_ ,*/^$9T#_H!Z;_X"1_X5JT4 97_ M C.@?\ 0#TW_P !(_\ "C_A&= _Z >F_P#@)'_A6K10!E?\(SH'_0#TW_P$ MC_PH_P"$9T#_ * >F_\ @)'_ (5JT4 97_",Z!_T ]-_\!(_\*/^$9T#_H!Z M;_X"1_X5JT4 97_",Z!_T ]-_P# 2/\ PH_X1G0/^@'IO_@)'_A6K10!E?\ M",Z!_P! /3?_ $C_P */^$9T#_H!Z;_ . D?^%:M% &5_PC.@?] /3?_ 2/ M_"C_ (1G0/\ H!Z;_P" D?\ A6K10!E?\(SH'_0#TW_P$C_PH_X1G0/^@'IO M_@)'_A6K10!E?\(SH'_0#TW_ ,!(_P#"C_A&= _Z >F_^ D?^%:M% &5_P ( MSH'_ $ ]-_\ 2/_ H_X1G0/^@'IO\ X"1_X5JT4 97_",Z!_T ]-_\!(_\ M*/\ A&= _P"@'IO_ ("1_P"%:M% &5_PC.@?] /3?_ 2/_"C_A&= _Z >F_^ M D?^%:M% &5_PC.@?] /3?\ P$C_ ,*/^$9T#_H!Z;_X"1_X5JT4 97_ C. M@?\ 0#TW_P !(_\ "C_A&= _Z >F_P#@)'_A6K10!E?\(SH'_0#TW_P$C_PH M_P"$9T#_ * >F_\ @)'_ (5JT4 97_",Z!_T ]-_\!(_\*/^$9T#_H!Z;_X" M1_X5JT4 97_",Z!_T ]-_P# 2/\ PKR3Q=I>GP>*;V.&PM8XU*85(5 'R+V MKW"O&O&G_(VW_P!4_P#0%H ]0\,_\BIH_P#UXP?^@"M6LKPS_P BIH__ %XP M?^@"M6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH S]9UFTT+3S=W?F,"ZQQQQ(7DE=CA411U8GM5+2/$ZZEJ#Z?=:7J&EWH MC\Y(;Q$_>)G!961F4X)&1G(R.*B\7V-]<6NGWNGV_P!JN--O4N_LP8*9E 96 M4$\;L.2,]P*R;_4->\5:5J=GI^B7>FP/82HLVH8AE>>N>M6];\$1Q2>(WTW0$ M5@]C)8-%" 5=6'F-'Z-@#<1@G'.: /3TO;62?R$N86FP3Y:R M@'!XSG@\4B M7]I+=/;1W4#7$8R\2R LH]QG(KR?1M-^W:TWV+P[*M[%XCN;E]8VJ$$*S-N7 M?G=R,KLQCG-5M$T75SXQT6]D\-RV!@N9?M9@TV*&*,,CC_6AFDF!)^\<#N1T MH ];.JV[74$$#+<&1]KM%*A$7RE@6&[/('8$\YZF16'HGAG68[+6 M-/TS29[:.33)+=9[VQAM+@/\NV/S8FQ,#ALN1D=H6#KG1K?\ MLF2TFMVA2,W,I="H"J3NV@/\_?=7::!H$.B>+M7^P::EEI\UI;;!#&$C:13( M&X'\6-N3]* .E>[MH[E+9[B)9Y!E(BX#,/4#J:RM-\3VNJZ_J&E6D,K_ &#" MS7.Z/R]^ =@ ;=G#==N.",Y%<'KGA^YEOM:M6\,3WFL7UX)K#655"D"83:3* M3NCV;3\H'/;.:Z_PQHJ:=K7B6Z_LZ*W:YOPTP\ M42:EJTEI;Z%J9M8YY(&OSY0AW(2&/W]Y&01]VKM_KEOINK:?8W44R+?,T<5Q M@>6) ,B-CG(9AG'&#C'6N"L="V>)K)M,\*7^D:E!?&6\OVN"\$D!9BX#ELR! M\C"[1M)[8KM?&.G'5/"&J6R0--.;9WMU3[WFJ,H5/9@P!'O0!8L->M=0DU Q M!UMK&4PO=Y@V8]=W2N%\5 M>';R;P!I-AI]M.$M9(9;FV@CCDD= "6&R3Y7.X[B&SD@]ZY]=#O[/P@1!HM] M=P3ZBLKP7VEV[/"HC(\R.UC94Y.!@^[8- 'K']HV7V9;G[7;^0P)67S5VD#K M@YQV-4-9\1VVD?98U@N+Z[NR?LUK:*&DE &21DA0H&,L2!R/6O./#?A6[EM[ M.UU/0YA:#7Y+DPW-M&BB(VY"L8T^0#=_"._7FNTUZ"\TK7].UZRTZ:_MH+:6 MTGMK4*941BC*Z*2,X*8(!S@^U &EH_B.VU99T>"XL+JWD6*:UO%".C,,KT)5 M@>Q4G-:,M]:0AC+=0($)#;I ,$#)SSZN:SI@U$^'KF*VL[^UN8+5@ MOVN9$?,C%,X!_NKG)P?45EVVA7&NZ_%=:IX?F2REUB:Y:&[C5@(S9JB,XR1R MPQCGGB@#TD7]H2P%U 2L8E8"0<(>C'GI[]*JZMK=IH]G]IF)D&Z)=D9!;#N$ M!P3TRPYKR^+P5>1:5I<5EHIANI;'4[:Y?8%)W B%7;T^[M!X''2K5U:ZQK=Q M]I'A_4;14LK* "=%#,R72,^ "> 3[CF@#U#[?:?:S:?:H/M(&3#Y@W@>NW. M:S;'Q1I^I1I-:-YL!GE@DE\R,+&8]V2V6S@[>,9X(/3FO,6T;5[GQE971\-R MVSP:R)9I+?38D3RBY^6%HV@M;P0ZM?FX)MU M6-XY$E",,?>4JRK^E 'I7GQ9C'F)F090;A\W&>/7BFV]W;78RMY[Z)M-EG.U;>[DC#@YQCY6()/7@GK6; MXKL[F\_L;[/ \OE:I;RR;1G:@;EC["N=\4Z6O_"2WEUJ/A2?Q!;W5E'!9F*- M)/L[@ON4AB/+W94[QZ4 =DFN6#Z[/HXG7[9!"L[J6'"L2!WSGCGTR/6H[_Q' MIUEIH2^'[>W,S0JZ22 MH6$B,V06.TKP2-VT#-9%AX>U=IM5EAT.\@AN(;38/[.BLP[)PQB8P7BIEHR<;E*,RD9&.N:I^,=$;7)]"MVBN7MTO]\[6\K1,B^5(,[E( M8#) X/>N6N?"&I:?:^)]&TV"YF>_MA+::E),TDC*#\UL[N3@CG;G@ACGH<@' M>ZCXCTO3=&N-5ENXWM(.'>)U;GICKUYZ5>6]M6B:47,)C7&6$@P,].<]\BO' MK;PE<3^'/$/DZ5JK&6U5%MKS3K2U61U;<"L<0 9@,_,?7 -:6KVNI&+6K&R\ M,WYAU1K2XMV2)%2)%6-61QGY67;]W!]J /36U&R24Q->6XD'53*N1SCIGUXJ M2WN8+N%9K>:.:)NCQL&!_$5YM=>#UN]/U'S]#62>[\0(\K-$-\EMYJ')/79@ M$X^M=/X4T@:-J/B"&"Q%G8R7JR6T:($C(,2!BH' &X'IWH Z>BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ KQKQI_R-M_]4_] 6O9:\:\:?\ (VW_ M -4_] 6@#U#PS_R*FC_]>,'_ * *U:RO#/\ R*FC_P#7C!_Z *U: "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ,444 M4 06UG;62.EM!'"KNTC"-0 68Y8_4DY-8^C^*K/6-=U32XHG1[%@%D?&V<9* MLR^RN"I]ZT]5FNX-)NY;&W-Q=I"QAA! WOCY1DD D-PC MF+_> /R_C3+7Q!HM[:R75IJ]A/;Q.$DEBN4948G !(. 22.*\YT7PKJ\(N[! MM%N1I1TZ:U:WOY;;?R!MC@N(AOV''5QV!ZTEKX;\2OH^KP)I\_EF* VZ:B+5 M;F1XI ^SS(>&3 (!?!R?3- 'IEQJ^F6;2+].A\'7L$MBUMIR6TBZY>W#S1A R0R1S*C9!S MC+)Q]..* .\M=9TJ^NI[6TU*SN+FV_U\44ZN\7^\ V@U'3M6,#=]_!Z>] '5- MX@M(=9OK"Y*6Z6EO%.]Q+(%3$C.H'/3E/U%*WB'3YK2.YT^\LKV)KE+=GBNX M]JL6 (SG!(S]WJ>@KF/%?AW4=4N]?\FR\Z&[LK.&,%EQ(4F=G')[*PZ^M,OO M#%XNOWTMCIR):RWVF3+Y>Q5(B<^8<9[#'U[9H WM+\8:=K;1_P!G203(;R6S M<_:8P5*!CD#.6SMR .<'/2K+^*-%:.]6TU.QO+FSB>66V@N4:10HR<@'(_&N M4LM!U:"^MU72O*%MK-Y<^8S1[)(Y$EV-PNVQ;9KA!(S8!P%SDG!!_&N?U71M0N/A?'I, M5L6OA8P1&'O%1P:SI=SJ$VGV^I6 MO#%I,], MFN>\,^"]5L=5L8;^UU=S8R2N9WN[86K[@PRNU/-.[=R&QC)Y.!D ]!F\5Z%' M97]U'JME.NGHSW*PW",T>.S#/!XQSCFFV?BW0;RRLK@:M8Q_;$C:*-[E Q+Y MPH&>3D$8'<'TK@]#\+:Y;_:K*+2YX+#^SIK8)J1MI&1B!L2&6/YV3(YW@< ' MK0_A#4+_ $/4S-H/EW3Z%;6<$D1ZWI$UI<7D>I MV3VULQ6>9;A"D3#J&;.%(]Z9_P )!HHT]-0_M>P^Q2$A+G[2GEL0"3ALX/0_ ME7G_ (@\%ZI<7NK/IUF\-KYUA/'%:O%&TPB60.$W J&&5(W#!P/P?IG@^Z=+ M&2XTV_:-M92[GCU.:WD<*L3+YA6(!!\VW@;CP#0!V,_C#0X;_2+5=0MI3JS, M+:2.="C[1G(.>3BM/4-4T[2+?[1J5]:V4&=OF7$RQKGTRQ KA++PYJ M&G:UI]TNCE[>'6KN7;&8P8XI5PL@!(^7)R0.?:MCQ/87@\0Z9K$6B_VS;VT, MT+6RO&'C9RN)%$A"GA2IY!PWX4 3ZSXTLM,U?1M+MQ#=W6J-F,"ZCC CX^?+ M'YLYX Y.#BHO$/C*;2-7CTVPT2XU2<*CSB.9(_+5RP7;N.68[6X'IUK*\/\ MA:_L=2T&>XT^&&.'[=(\4;*RV@E<-'&#WQR.!@:C9$>&&U%1(@M M[RSN!%<1-SE68D%5^Z0P)Z'(Z4 =#JGC"QTUM+B:WNI+C4)(52(0E3$LC!=T MF>$ )Q@\YX%5]:\9'2]0NK>VT>[OX;"-9=0GA=%%NI!(P&(+M@$X';'K3+[2 M=8F\*Z%:7#?;-0M[FRDNI P^;9(I=LG&>A/OZ50UJPUVTU+7X].TAK^+6X4$ MDW5_I]G&DM[>0N@6%'7<"%8 M@O\ +\QQT!%=;'(DL:R1L&1@&5AW!KSBXT/7])L]7T2PTLW\&J6T445X)D1( M&$*PL9 QW8PH8;0^ !_2@"?%&!110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !7C7C3_D;;_ZI_Z M>RU MXUXT_P"1MO\ ZI_Z M 'J'AG_D5-'_Z\8/\ T 5JUE>&?^14T?\ Z\8/_0!6 MK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %85YXA6P\1R65T8HK*+3GO9)V)RN MUPOY8-:]W'+-:31P3>1,Z,J2[0=C$<'!ZXKB4\.^+KL7MW>ZCI]KJ?\ 9AL+ M:>T+L&8L&,K94;22!P,XR>3Q0!KQ^/?#LEO>3M=S0K9PB>87%I-$PC)QO"LH M++GN :ELO&N@WZ,UO>.2L\5N5>WDC8/(<1_*R@X;LW3WKBX_A[K\TNIS7#6, M;WFGBU4&_N+IMPD5MS/*,X(!Z 8XX.!$6UE,AE499#&%W!AZ$9KGI_"OBV6WNIA=V27%UJ/VN> MVM[R:W22/R50)YJKO&&7/ ^;VZ5)X8\$ZIH\U@]W)9_N-2N+MQ#+(_RR0[ M7&XD$]STY]J .JC\2:5+:QW"W#;)+K[&JF-@WG;MNS;C(.?TYZ55U^[\1PSJ MNBVFFB!(S)-UN;R2#SY,\!]D;90#^'(R M3SP,$ K1>,-;UN*Q70-,LUGDL%O[@7TK!55F*JB%1R6*L0QXP <3 M60M+JVEED\F/:Q*.C!,MC(X8=*TNVCTS4=&L+= UO=WDD M'VB<')>15C;0I.,]<\4 ;.H>,KF#3-$N[71IV746MC(\I"I;K*RK@GJS? M-P / <9 _"MZ@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH *\:\:?\C;?_ %3_ - 6O9:\:\:?\C;?_5/_ $!: /4/#/\ R*FC M_P#7C!_Z *U:RO#/_(J:/_UXP?\ H K5H **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KQKQI_R-M_] M4_\ 0%KV6O&O&G_(VW_U3_T!: /4/#/_ "*FC_\ 7C!_Z *U:RO#/_(J:/\ M]>,'_H K5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ KQKQI_R-M_]4_] 6O9:\:\:?\ (VW_ -4_ M] 6@#N?[<7P[\-=/U$HDCI96R1H\@16=PBKN8_=7)&3V&361IWC^_FT74KD_ MV/J<\,D,%L^G7#*CRROL5'5_G3!(.[D$'CD8K5?0O^$C^&>G::Y^?PIXCO\ 4#X@ MNKC3(M<@DA-I!$TC6ZQQB0%6<@-E_-?D+QQP<<[&BZ3K5@]W?W1L)=1U&]26 M[6.1Q%#"J! L9*Y9@%!Y"@DGI0!E#QGJZ/'K$MG9#PW+?&R4AW-PO[PQB4_P M[2X^[U .<]JET;Q7KEQ>:/<:G8V4.EZYD67DNYFA.PR(),\'BRW-@?#D5^;Q67?]I9?,,HB(QMP'/WL\@8QWJ71_"^O0W6BVVJ75@^ MF:'DVK0;_.N"$,:&0$83:K'."V3@\=* .TEFB@3?-(D:=-SL /UJ);ZT=@%N MH&)Z 2 Y_6GW%M!=1>5<0QS1YSMD0,,_0UQ_A7P]HLS:Q++I&GO*NJW*J[6R M%@ 0 <4 =CY\7_/5/\ OH4>?%_SU3_OH51_X1[1?^@38_\ @.O^%'_"/:+_ M - FQ_\ =?\* +WGQ?\]4_[Z%'GQ?\ /5/^^A5'_A'M%_Z!-C_X#K_A1_PC MVB_] FQ_\!U_PH O>?%_SU3_ +Z%'GQ?\]4_[Z%4?^$>T7_H$V/_ (#K_A1_ MPCVB_P#0)L?_ '7_"@"]Y\7_/5/^^A1Y\7_ #U3_OH51_X1[1?^@38_^ Z_ MX4?\(]HO_0)L?_ =?\* +WGQ?\]4_P"^A1Y\7_/5/^^A5'_A'M%_Z!-C_P" MZ_X4?\(]HO\ T";'_P !U_PH O>?%_SU3_OH4>?%_P ]4_[Z%4?^$>T7_H$V M/_@.O^%'_"/:+_T";'_P'7_"@"]Y\7_/5/\ OH4>?%_SU3_OH51_X1[1?^@3 M8_\ @.O^%'_"/:+_ - FQ_\ =?\* +WGQ?\]4_[Z%'GQ?\ /5/^^A5'_A'M M%_Z!-C_X#K_A1_PCVB_] FQ_\!U_PH O>?%_SU3_ +Z%'GQ?\]4_[Z%4?^$> MT7_H$V/_ (#K_A1_PCVB_P#0)L?_ '7_"@"]Y\7_/5/^^A1Y\7_ #U3_OH5 M1_X1[1?^@38_^ Z_X4?\(]HO_0)L?_ =?\* +WGQ?\]4_P"^A1Y\7_/5/^^A M5'_A'M%_Z!-C_P" Z_X4?\(]HO\ T";'_P !U_PH O>?%_SU3_OH4>?%_P ] M4_[Z%4?^$>T7_H$V/_@.O^%'_"/:+_T";'_P'7_"@"]Y\7_/5/\ OH4>?%_S MU3_OH51_X1[1?^@38_\ @.O^%'_"/:+_ - FQ_\ =?\* +WGQ?\]4_[Z%'G MQ?\ /5/^^A5'_A'M%_Z!-C_X#K_A1_PCVB_] FQ_\!U_PH O>?%_SU3_ +Z% M'GQ?\]4_[Z%4?^$>T7_H$V/_ (#K_A1_PCVB_P#0)L?_ '7_"@"]Y\7_/5/ M^^A1Y\7_ #U3_OH51_X1[1?^@38_^ Z_X4?\(]HO_0)L?_ =?\* +WGQ?\]4 M_P"^A1Y\7_/5/^^A5'_A'M%_Z!-C_P" Z_X4?\(]HO\ T";'_P !U_PH O>? M%_SU3_OH4>?%_P ]4_[Z%4?^$>T7_H$V/_@.O^%'_"/:+_T";'_P'7_"@"]Y M\7_/5/\ OH4>?%_SU3_OH51_X1[1?^@38_\ @.O^%'_"/:+_ - FQ_\ =?\ M* +WGQ?\]4_[Z%'GQ?\ /5/^^A5'_A'M%_Z!-C_X#K_A1_PCVB_] FQ_\!U_ MPH O>?%_SU3_ +Z%'GQ?\]4_[Z%4?^$>T7_H$V/_ (#K_A1_PCVB_P#0)L?_ M '7_"@"]Y\7_/5/^^A1Y\7_ #U3_OH51_X1[1?^@38_^ Z_X4?\(]HO_0)L M?_ =?\* +WGQ?\]4_P"^A1Y\7_/5/^^A5'_A'M%_Z!-C_P" Z_X4?\(]HO\ MT";'_P !U_PH O>?%_SU3_OH4>?%_P ]4_[Z%4?^$>T7_H$V/_@.O^%'_"/: M+_T";'_P'7_"@"]Y\7_/5/\ OH4>?%_SU3_OH51_X1[1?^@38_\ @.O^%'_" M/:+_ - FQ_\ =?\* +WGQ?\]4_[Z%'GQ?\ /5/^^A5'_A'M%_Z!-C_X#K_A M1_PCVB_] FQ_\!U_PH O>?%_SU3_ +Z%'GQ?\]4_[Z%4?^$>T7_H$V/_ (#K M_A1_PCVB_P#0)L?_ '7_"@"]Y\7_/5/^^A1Y\7_ #U3_OH51_X1[1?^@38_ M^ Z_X4?\(]HO_0)L?_ =?\* +WGQ?\]4_P"^A1Y\7_/5/^^A5'_A'M%_Z!-C M_P" Z_X4?\(]HO\ T";'_P !U_PH O>?%_SU3_OH4>?%_P ]4_[Z%4?^$>T7 M_H$V/_@.O^%'_"/:+_T";'_P'7_"@"]Y\7_/5/\ OH4>?%_SU3_OH51_X1[1 M?^@38_\ @.O^%'_"/:+_ - FQ_\ =?\* +WGQ?\]4_[Z%'GQ?\ /5/^^A5' M_A'M%_Z!-C_X#K_A1_PCVB_] FQ_\!U_PH O>?%_SU3_ +Z%'GQ?\]4_[Z%4 M?^$>T7_H$V/_ (#K_A1_PCVB_P#0)L?_ '7_"@"]Y\7_/5/^^A1Y\7_ #U3 M_OH51_X1[1?^@38_^ Z_X4?\(]HO_0)L?_ =?\* +WGQ?\]4_P"^A1Y\7_/5 M/^^A5'_A'M%_Z!-C_P" Z_X4?\(]HO\ T";'_P !U_PH O>?%_SU3_OH4>?% M_P ]4_[Z%4?^$>T7_H$V/_@.O^%'_"/:+_T";'_P'7_"@"]Y\7_/5/\ OH4> M?%_SU3_OH51_X1[1?^@38_\ @.O^%'_"/:+_ - FQ_\ =?\* +WGQ?\]4_[ MZ%'GQ?\ /5/^^A5'_A'M%_Z!-C_X#K_A1_PCVB_] FQ_\!U_PH O>?%_SU3_ M +Z%'GQ?\]4_[Z%4?^$>T7_H$V/_ (#K_A1_PCVB_P#0)L?_ '7_"@"]Y\7 M_/5/^^A1Y\7_ #U3_OH51_X1[1?^@38_^ Z_X4?\(]HO_0)L?_ =?\* +WGQ M?\]4_P"^A1Y\7_/5/^^A5'_A'M%_Z!-C_P" Z_X4?\(]HO\ T";'_P !U_PH M O>?%_SU3_OH4>?%_P ]4_[Z%4?^$>T7_H$V/_@.O^%'_"/:+_T";'_P'7_" M@"]Y\7_/5/\ OH4>?%_SU3_OH51_X1[1?^@38_\ @.O^%'_"/:+_ - FQ_\ M =?\* +WGQ?\]4_[Z%'GQ?\ /5/^^A5'_A'M%_Z!-C_X#K_A1_PCVB_] FQ_ M\!U_PH O>?%_SU3_ +Z%'GQ?\]4_[Z%4?^$>T7_H$V/_ (#K_A1_PCVB_P#0 M)L?_ '7_"@"]Y\7_/5/^^A1Y\7_ #U3_OH51_X1[1?^@38_^ Z_X4?\(]HO M_0)L?_ =?\* +WGQ?\]4_P"^A1Y\7_/5/^^A5'_A'M%_Z!-C_P" Z_X4?\(] MHO\ T";'_P !U_PH O>?%_SU3_OH4>?%_P ]4_[Z%4?^$>T7_H$V/_@.O^%' M_"/:+_T";'_P'7_"@"]Y\7_/5/\ OH4>?%_SU3_OH51_X1[1?^@38_\ @.O^ M%'_"/:+_ - FQ_\ =?\* +WGQ?\]4_[Z%'GQ?\ /5/^^A5'_A'M%_Z!-C_X M#K_A1_PCVB_] FQ_\!U_PH O>?%_SU3_ +Z%'GQ?\]4_[Z%4?^$>T7_H$V/_ M (#K_A1_PCVB_P#0)L?_ '7_"@"]Y\7_/5/^^A1Y\7_ #U3_OH51_X1[1?^ M@38_^ Z_X4?\(]HO_0)L?_ =?\* +WGQ?\]4_P"^A1Y\7_/5/^^A5'_A'M%_ MZ!-C_P" Z_X4?\(]HO\ T";'_P !U_PH O>?%_SU3_OH4>?%_P ]4_[Z%4?^ M$>T7_H$V/_@.O^%'_"/:+_T";'_P'7_"@"]Y\7_/5/\ OH4>?%_SU3_OH51_ MX1[1?^@38_\ @.O^%'_"/:+_ - FQ_\ =?\* +WGQ?\]4_[Z%'GQ?\ /1/^ M^A5'_A'M%_Z!-C_X#K_A69KVC:7:Z69K?3K2*198\.D*@CYQW H Z6O&O&G_ M "-M_P#5/_0%KV7M7C7C3_D;;_ZI_P"@+0!ZAX9_Y%31_P#KQ@_] %:M97AG M_D5-'_Z\8/\ T 5JT %%%% !1110 =JYSPA]S6O^PO<_^A"NC[5SGA#[FM?] MA>Y_]"% '1T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %9'B7_D"O_P!=8_\ T-:UZR/$O_(%?_KK'_Z&M &OVKQKQI_R-M_]4_\ M0%KV7M7C7C3_ )&V_P#JG_H"T >H>&?^14T?_KQ@_P#0!6K65X9_Y%31_P#K MQ@_] %:M !1110 4444 ':N<\(?$/N:U_V%[G_P!" M% '1T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9' MB7_D"O\ ]=8__0UK7K(\2_\ (%?_ *ZQ_P#H:T :_:O&O&G_ "-M_P#5/_0% MKV7M7C7C3_D;;_ZI_P"@+0!ZAX9_Y%31_P#KQ@_] %:MV3@5G6/C:^/A^_P!2F;0M1DBEBM[>+2+YI0\SL$".S*-O M++SSQF@#NJ*X63QEK=E2%+5(;EC;RI)O.\L5W*%\M\C&>!CK6 M]XI2 MZ;;+X5#L+J)5*@#O]X?G1O7^\/SI .HIN]?[P_.C>O]X?G0 ZBF[U_O#\Z-Z_WA^= #JR/$ MO_(%?_KK'_Z&M:N]?[P_.LGQ(RG1G 8']['W_P!M: -CM7C7C3_D;;_ZI_Z MM>R]J\:\:?\ (VW_ -4_] 6@#O[:TNK[X=:?;V2V;7+6%N8UO8O,A8A5.&'H M<8SVZ\XK%G\*:YK$FHZIO-;.B:?K5C+>ZE>6UHU]JE[&\\,5PVRVA5 @VL5^=@%R>%! M)[8KJ** . 'A/7)(HO#THL1H$6H&\^U+*WGO'YIE$7E[< [CC=NQ@=,U-H_A MWQ MQH-EJGV%=.T')AG@E9I+LB-HX]R%0$PK$GELG&,"NYHH @N[.UOH/)N[ M:&XBSG9-&'7/K@UR/A3P_HLJ:QYFD:>^W5;E5W6R' ## ''2NU[5SGA#[FM? M]A>Y_P#0A0!>_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH/\ T!--_P# 2/\ PK5HH RO^$9T'_H":;_X"1_X M4?\ ",Z#_P! 33?_ $C_P *U:* ,K_A&=!_Z FF_P#@)'_A1_PC.@_] 33? M_ 2/_"M6B@#*_P"$9T'_ * FF_\ @)'_ (4?\(SH/_0$TW_P$C_PK5HH RO^ M$9T'_H":;_X"1_X4?\(SH'_0$TW_ ,!(_P#"G:MX@TS18]U[=(C8R(QRY^@% MWS@W4V/YG@?ADU<:T\1B2Q\-^%;0*WRM=FU12OT.,+^)S71:=\/[?SOM>MW4FHW M1Y8,QV?XG_/%=?#!#;1+%!$D4:\!$4 #\*N\(;:L>B/&;?P7J\NM_P!F2P>6 M0 SS=4"^H/?Z5ZA:^$]"M[6*%M)L)BBA3)):QEFQW/%;5%*I5=2UP,'_H K5K*\,_\ (J:/_P!>,'_H K5H M **** "BBB@ [5SGA#[FM?\ 87N?_0A71]JYSPA]S6O^PO<_^A"@#HZ*** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HKG=9\::1H^Z,S?:+@<>3#\QS[GH*P?.\7>*_\ 5*-)T]OXCD,P^O4_ MA@5HJ;:N]$/E.FUCQ5I.B KG\ZZ8 8%/FA'X5?U'= M+8Y+2? .G6DGVC4'?4+HG+-+]W/T[_CFNK1%C0(BA5 P !@"G45$IREN)ML* M***D04444 %%%% !1110 4444 %9'B7_ ) K_P#76/\ ]#6M>LCQ+_R!7_ZZ MQ_\ H:T :_:O&O&G_(VW_P!4_P#0%KV7M7C7C3_D;;_ZI_Z M 'J'AG_ )%3 M1_\ KQ@_] %:M97AG_D5-'_Z\8/_ $ 5JT %%%% !1110 =JYSPA]S6O^PO< M_P#H0KH^U?8;,\_9HNI'T_Q)^E: MJD]Y:%:5IS&"V+7USG 2#E<^[?X9K(^Q>+?%?-Y+_95@W_+)WX5KT<\8_ OFPNEL8&C>#](T7:\5 MOYUP/^6TWS-GV[#\*WZ**SG>'9$A\'Z3)(ZHB6$+,S' $8R2?2 ML*#X@Q7&FZS?1:9.4LKF*WM8RVU[LRA/+(!^X&+C&>W)]*MQ:'%XC^'6FZ7- M=7-M%+96Q:2V90^ JG'S @@XP01R.*P5\"ZU"?$3KJMQ>3S7=K=6+7TB$2/" M(VR^Q!M)*%.!]W!Q0!HR>-]1M)I-+O-#C77C)"EO:Q7F^*82[R'\PJ"%7RWW M?+GY>,Y%;GA_7)M6%[;WMF++4;&?R+F!9?,4$J'5E; RI5@1D ]>*Y2XT/Q/ MJ6K#Q5+I]I;:C:20"VTXW>\/$@E#AI N S><<<8&T9ZFMK0[36K2:]U6]T^( M7FJWL;2VT=R"+6%4" EB/G8;:8;S1OL>G:ON_L^X^TAW8A2ZB1-HV%D4L,% MNF#@UE_\(SKTL$7AB2UMET6+4#=_V@MQ\[Q>:91'Y>,A]Q )SC ]:GT;1/$9 MN= T_5+6UAL= )*W45QO-V1$T4>$QE!M8ELGJ.* .]/2N;\(\)K/!_Y"USV_ MVA6Y>6-KJ%OY%Y;QSQ9!V2+D9%'(-0N3P&$&$_+J?T^M%CX O]2G^TZF8-/B88-O:H <>A X M'XYK54FM9:%-OOGT4CMZFI=!^(A/IALX[;RFZBX!S(#ZY/\ +I5J+P=X>CMTA;2;64* M"TL89F]R3U-6YTN7E2'>-K%&'XB:!)_K'N8?^ND)_IFM"#Q=H%P0$U6W!/9V MV_SI\7A/P]""(M#T],_W;=1_2J\_@GP]/G.FQJ3WC9E_D:C]V^XO=->'4+*X M_P!1=P2_[DBM_(U8S7'S?#70I.8FNH3VVR _S!JA<_#$2(5BUJYV]ED4D?H1 M1RTW]K\ LNYW^?K^5&?K^5>8?\*VU6U_X]KK3Y0.TL9Y_,'^='_".>(K3[WA M_1;L#TB3)_44>S722"WF>GY^OY49^OY5Y=_I5M_Q]^ +9@.IBB/],TJZ]X:B M.+WP>;?'7]TI_GBCV,^@.+J+6'M_0 M?J:Z1?"/A]% &CV9(&W<8P6(]SU-._X130/^@19_]^A1[11^!!>VQ/I>B:;H MT6RQM4B.,%\99OJ3S6AGZ_E61_PBF@?] BS_ ._0H_X130/^@19_]^A6;;>K M)-?/U_*C/U_*LC_A%- _Z!%G_P!^A1_PBF@?] BS_P"_0I :^?K^5&?K^59' M_"*:!_T"+/\ []"C_A%- _Z!%G_WZ% &OGZ_E1GZ_E61_P (IH'_ $"+/_OT M*/\ A%- _P"@19_]^A0!KY^OY49^OY5D?\(IH'_0(L_^_0H_X130/^@19_\ M?H4 :^?K^5&?K^59'_"*:!_T"+/_ +]"C_A%- _Z!%G_ -^A0!KY^OY49^OY M5D?\(IH'_0(L_P#OT*/^$4T#_H$6?_?H4 :^?K^5&?K^59'_ BF@?\ 0(L_ M^_0H_P"$4T#_ *!%G_WZ% &OGZ_E1GZ_E61_PBF@?] BS_[]"C_A%- _Z!%G M_P!^A0!KY^OY49^OY5D?\(IH'_0(L_\ OT*/^$4T#_H$6?\ WZ% &OGZ_E63 MXE/_ !)7Z_ZV/_T-:3_A%- _Z!%G_P!^A6=K?A_2++3OM%KIMM#,DL>UTC ( M^<4 =3VKQKQI_P C;?\ U3_T!:]E[5XUXT_Y&V_^J?\ H"T >H>&?^14T?\ MZ\8/_0!6K65X9_Y%31_^O&#_ - %:M !1110 4444 ':N<\(?/M4W^)X'X9JWI_P_MS-]KUN[EU&Y/+!F(3_$_I]*T]FH_&RK M6W*]QXWO]6F:U\-:9),W0SRKPOOCH/Q/X4MMX&O=4F6Z\2ZG)B(H 'X"I:/:6T@K!S=BI8:78Z7#Y-E;1P)WV#D_ M4]35NBBLF[[DA1110 4444 %%%% !1110 4A56&& (]^:6B@"C/HVF7.?.T^ MUD)[M"I/\JS9O!/AV?.=,C0GO&S)_(UT%%4IR6S'=G'3?#70W),374+=ML@/ M\Q5;_A7MQ;\V/B&]A/8'/]"*[JBJ]M/N/F9PO_"/>,[7FV\1),!T$N?Z@T>= M\0;7EH+*[ ]-O^*UW5%/VKZI?<',<+_PE?BFU/\ IGAAV4=3%N_^O2CXDPQ' M%YH][;G\#_/%=S2%0P(8 @]C1SP>\0NNQRD'Q&\/S'#RSPG_ &XC_3-4]5^) M%C;7D$=A']KA)S-)RN!Z+GO753Z-IER")M/M9,_WH5_PK@M=^'4[:I&VD!1: MS-AU8_ZGW]Q5P]DWJ-E\8ZOKDK6WAK37V]#BBL20HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "LCQ+_ ,@5_P#KK'_Z&M:]9'B7_D"O_P!=8_\ T-: M-?M7C7C3_D;;_P"J?^@+7LO:O&O&G_(VW_U3_P! 6@#U#PS_ ,BIH_\ UXP? M^@"M6LKPS_R*FC_]>,'_ * *U: "BBB@ HHHH .U+?%/.HW(TNQ;_ )8IPQ'TZ_F?PKH='\(:/HVUX;<2SC_EM-\S M9]NP_"KY81^)W]!V2W.>^U>+_%7%K$-)L&_Y:-D,1]>I_ #ZUJZ3X"TK3V$U MT&OKG.2\_*Y_W?\ '-=512=5VM'1"YNPBJJ*%4 *. .E+1168@HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BFNZQH7=@JCDDG %OGK<=^_)WYSNSSGUS7MOA:ZN+WPU93W)+2LF"QZM@X!_*M\1AO9).]S&C M7]HVK&Q1117*= 4444 %%%% !61XE_Y K_\ 76/_ -#6M>LCQ+_R!7_ZZQ_^ MAK0!K]J\:\:?\C;?_5/_ $!:]E[5XUXT_P"1MO\ ZI_Z M 'J'AG_D5-'_Z\ M8/\ T 5JUS^F7KZ=X!TZ[CM+B\DCT^ I;VZY>0[% _$]3P.M9\?CB2WLM4. MJZ--:ZAIYA!M(9TG\TS';$J.,#);@@@8Z].: .PHKBV\=W5N);&]T":'71+% M'!8)9NVL), !1L?<2.-IZ\9V_#^NMK,5U'1=6K2!]C%0P( M8<,I5@0<#Z4 ;-%<>OCIOMZ2/I$R:')>&Q34S,N#*&*9,?4(7!4-GKVQS3M( M\;2ZC?V"W.BSV>GZIN_LZ[>96\["E@&0E2L,X-S,G _H/Q/X5<:6UE TUU/'#$O5I& %/UGG-IH% MC+?W!X#[2%^N.I_2F6O@2XU"<7?B34I;J7KY,;':/;/^ %=?8Z=9Z; (;*VC M@C'9%QGZGO5>Y'S?X#T1Q:>$]=\0N)O$>I-%#G(M82./Z#]:ZS2M TS1H]ME M:I&V,&0\N?JQYK2S1FIE4E+3H)ML**,T9J!!11FC- !11FC- !11FC- !11F MC- !11FC- !11FC- !11FC- !11FC- !11FC- !11FC- !11FC- !11FC- ! M11FC- !11FC- !11FC- !11FC- !11FC- !11FC- !11FC- !13)9HH(S)+( ML:#JSG 'YUSE_P".M%L\K#*]Y(/X;==PS]>E7&G*?PJY,IQCNSIJ;)(D2%Y' M5$'5F. *X:BXEU[6)[@_P#/.,G M_$_T%:>Q4?CE;\3/VK?P*_X&IJ/CG0[#*K<&YD'&V ;N?KTK)_X2/Q1K7&CZ M1]FA/2:?_$X'Z&NDT[PUH^EX-M8QAQ_RT<;V_,UK4<]*/PQOZ_Y!R5)?$[>A MPZ>"-1U-Q+KVM33=_*B/ _$\?D*WK#PIHFGIMAL(F8C!>4;V/XFMK-&:F5>< MM+Z%1I06MCE#\/-#-WYVV<)G/D^9\GT]JWEEHD6B!WMKF#39+I7$]S%-YK2,4RJ;@ F03GJ>E=SX9_Y%31_P#KQ@_] M %:M 'G%UI'B74]<7Q6VCK;75G) MOIDEU&9)8T$HD)=-S M0;?5[:YU#5KW2FCN-5OHR;1)XV-K"L:H&=LX)^4DA2>H S75T4 ><'P[KTMG M%X5DTY%TN+43='4Q<(0T/G&8*$^]YF2%/&."<]JL:-I/B*2?PYINI:;':VF@ M'1[@@UQ M_A7PWI4R:OOMF.S5+A!B:0Y_P#0A0!9_P"$5T?_ M )]G_P"_\G_Q5'_"*Z/_ ,^S_P#?^3_XJMJB@#%_X171_P#GV?\ [_R?_%4? M\(KH_P#S[/\ ]_Y/_BJVJ* ,7_A%='_Y]G_[_P G_P 51_PBNC_\^S_]_P"3 M_P"*K:HH Q?^$5T?_GV?_O\ R?\ Q5'_ BNC_\ /L__ '_D_P#BJVJ* ,7_ M (171_\ GV?_ +_R?_%4?\(KH_\ S[/_ -_Y/_BJVJ* ,7_A%='_ .?9_P#O M_)_\51_PBNC_ //L_P#W_D_^*K:HH Q?^$5T?_GV?_O_ "?_ !5'_"*Z/_S[ M/_W_ )/_ (JMJB@#%_X171_^?9_^_P#)_P#%4?\ "*Z/_P ^S_\ ?^3_ .*K M:HH Q?\ A%='_P"?9_\ O_)_\51_PBNC_P#/L_\ W_D_^*K:HH Q?^$5T?\ MY]G_ ._\G_Q5'_"*Z/\ \^S_ /?^3_XJMJB@#%_X171_^?9_^_\ )_\ %4?\ M(KH__/L__?\ D_\ BJVJ* ,7_A%='_Y]G_[_ ,G_ ,51_P (KH__ #[/_P!_ MY/\ XJMJB@#%_P"$5T?_ )]G_P"_\G_Q5'_"*Z/_ ,^S_P#?^3_XJMJB@#%_ MX171_P#GV?\ [_R?_%4?\(KH_P#S[/\ ]_Y/_BJVB0!D]*P[#Q9I6I:O-IMO M/F5/NL?NR'OM/?%-1;V"P[_A%='_ .?9_P#O_)_\51_PBNC_ //L_P#W_D_^ M*K:IK.J?>8#ZG%(#'_X171_^?9_^_P#)_P#%4?\ "*Z/_P ^S_\ ?^3_ .*K M2>^M(_OW4"_[T@']:KR:[I$7W]4LE^LZ_P"-.S J_P#"*Z/_ ,^S_P#?^3_X MJC_A%='_ .?9_P#O_)_\52R>+= C^]JMM^#Y_E59_'/AQ!_R$D;_ '48_P!* M?)+L.S+'_"*Z/_S[/_W_ )/_ (JC_A%='_Y]G_[_ ,G_ ,56<_Q$\/)G%Q,_ M^["W]:KO\3-"7A([QSVQ&H_FU5[*?8.5FS_PBNC_ //L_P#W_D_^*H_X171_ M^?9_^_\ )_\ %5@M\2[,_P"ITN^D]. /\:0?$&[E'[CPW>OZ9)_HM/V,^P^5 MF_\ \(KH_P#S[/\ ]_Y/_BJ/^$5T?_GV?_O_ "?_ !58'_"8>))?]3X4N .Q M??\ _$BC_A(/&LO^K\.1)G^_G^K"CV,O+[PY6;__ BNC_\ /L__ '_D_P#B MJ/\ A%='_P"?9_\ O_)_\56!]L^($WW=/LXOJ5_JU((OB%+UGL8OP7_ T>R\ MT'*=!_PBNC_\^S_]_P"3_P"*H_X171_^?9_^_P#)_P#%5@?V-X[F_P!9KMM& M/1?_ *R4?\(KXKD_UOBEU_W-W^(H]G'K)!;S-_\ X171_P#GV?\ [_R?_%52 MU32O#FCV#WEY$Z1KT'GR98]@!NY-9O\ P@NJ2_\ 'QXHO&^@;_XJJU[\-9'M M':/5Y[BX4919A\I/IU.*:A3OK(++N5;'7?",UA)/>6DUO,C8$*S2N7'8@[OS MS546]]XD8IHFC-9VIX^TS7$N?P.['Y U>\'^!I1<"_UB$H(V_=6[_P 1'\3> MWH.]>C@!0 !P *J;IP?NJXW9/0XW2_AY90L)]6N)-0N,QC'X MY6]-3/VKE\"_0IZAJG@VR)2&&:\EZ!8)I,9_WBV/RS6>MAJVM<:=H(LH&Z2S MSRYQ]2P_05Z!I^@:7I8'V.RBC8?QXRWYGFM*CVE./PQOZ_Y!R3E\3^XX.R^' M3.B?VMJEQ.%Z1([$#_@3$FMU?!7AY5CQIL99.CEFW?GG-;]%3*M.6C>A4:4( MZI&+_P (KH__ #[/_P!_Y/\ XJC_ (171_\ GV?_ +_R?_%5M4V21(D+R.J* M.I8X%9&AC_\ "*Z/_P ^S_\ ?^3_ .*H_P"$5T?_ )]G_P"_\G_Q5%WXHTVV MRJ2-._I$,C\^E4O[4UW4N+&Q%O&>DDG_ -?_ K"6)IIV6K\M171<;POHJ*6 M>!E4=2;B0#_T*LF[B\*VN0$>9Q_#%/(?UW8JXOAFYNV#ZIJ,DI_N(>/U_P * MFU#2])TG1;J=K0LD<99BI^<@>A/2I*2]02E)V1R,+V3:DID@9;,OCR_ M-?Y5^N[/OUQ79CPMHQ (MF(/0^?)_P#%5Y__ ,)-X=_Z!5]_X$"O2]%N8KS1 M;2X@1TB>,%5D.6 ]S6>$4XW4G?J;3PU:BKU%8J?\(KH__/L__?\ D_\ BJ/^ M$5T?_GV?_O\ R?\ Q5;5%=ID8O\ PBNC_P#/L_\ W_D_^*H_X171_P#GV?\ M[_R?_%5M44 8O_"*Z/\ \^S_ /?^3_XJC_A%='_Y]G_[_P G_P 56U10!B_\ M(KH__/L__?\ D_\ BJS];\/Z;9:=]H@@994ECVDRN,'_H K5H **** "BBB@ [5SGA#[FM?]A>Y M_P#0A71]JYSPA]S6O^PO<_\ H0H Z.BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BJ&JZU8:+;>??3K&/X5ZLY] .] M<8U[X@\;N8K%&T[2"<-,WWG'U[_0<>IJXTW+79#2N6O&?B:TFLI=&T^6:>^F M(0BV.<>JD]\],"N,TCPEJ]]K)LS%)9M!AI)7&/+],8ZGTQ7J6A>&-.T"(?9H MM\Y&&G?ES_@/85LUJJR@N6!7-;1'#'X>32_Z_P 0WSYZ]?ZFE7X9V!_UVHWT MG_ @/Z5W%%1[:?<7,SC4^&>@KRS7;GWD']!5F/X>^'4ZVLK_ .],W]#74T4O M:S[BYF<^G@CPX@_Y!D;?[S,?ZU8C\*Z#%C;I5K^,>?YUL45//+N%V44T72HO MN:99K](%_P *L)9VT?W+>)?]U *FHI78A JJ, ?04M%%( HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ*:Y@MUW3S1Q+ZNX7^= M $M%8ESXOT&UR'U*%F':/+G]*\TU7QAJ]_?R30WLUO"&/E1Q-M ';/J:Z*6& MG4\C&I7A#S/9JAN;NWLXC+7:++?2] (EP"?J?Z U1_M#QIKG_ !Z6<>F6[?\ +23AL?CS^0KK+#1] M.TQ<65G##_M*OS'\>M7J7M*F:6 +.RAB/]X+EOS/-:%%1.M.>C9<:<8[(***BGN8+9-\\R1KZ MLV*R;2U99+16!<^++&)MELDER_8(,#\S5?[3XCU/_4P)91'^)N#^O/Z5@\3" M]HZOR%S(Z.6>*!-\TB1KZL<"L>Z\5:? =L)>X?L(QQ^9JO%X465Q+J-Y->R4?Q8M68?V_Q#J7_ !ZVBVD1_C?K M^O\ A3H_"SW#B34[^6=O[JGC\S5[4?$VC:5D75_$KC_EFAWM^0KFY?B#/?2& M'0=&N+M^SN#@?@/ZD5+I0_Y>/F?]=#HIX2K45TM//1'76FDV%ECR+9%;^\1E MOS--U#6],TL9O;V&$_W6;YOR'-_[-O_\ GQN_^_#_ .%>V>%8WB\+ZY_]"% '1T444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%8VN^)M.T"+-U+N MF(RD"-QYH&47W' MK]>E4%L_$/C=A)>LVFZ03E8E^](/IW^IX]!79Z3HMAHMMY%C L8/WG/+/[D] MZUM&'Q:LK1;G-Z5X(:>Y_M+Q'<&^NVY\HG*+['U^G3ZUV:(J($10J@8 P * M6BLY3+'7?(!6/=>.O#]L#_ *;YI':)"WZ]*N-.?V MM/5F?MX=-3N*1G5%+,P4#N3BN(_L?QM?\W.LPVJGJL77_P =']:5?AX+A@VH MZU>7)[@?/U*V4C^$2 G\AS6/<_$/08"1 M')/.?^F<>!^9Q4UMX"\/VV,VC3'UED)_08%;%MH^FV8'V>PMHB.ZQ '\Z/W* M[O\ /WK[(Y3_A.[^\.W3/#UU-Z,V[8S^I/\J[@ M#%%'M8+X8+YZA[.3WDSA_P#A%O$]]_Q_^(V13U6'=_3:*EA^&^F[MUY>7=R_ M=+&(]AP?ZG^5YX/\ 4_RJ6#PG"S^9?7,MS)WYP/\ &H]1 M\>Z#I^56Y-S(.-MN-WZ]/UK(_P"$I\3ZW\NBZ)Y$1Z3S\_J<#^=3[*G?WFY, MZ(X.I)7DK+N]#M+>RL[%#Y$$40 Y8#^9K*U'QEH6F966^220?\LX/G/Z<#\3 M6 O@K6=7(?7]IX'4\527QRMM;:A_:^C7VGWUE'%)]D)25IED8I'Y; M(2I)<;<9T-[J&G_#>PN=*T]M0OET^ 0VZL!N8HHR22.!G)YZ"N;@TK5+_ M $2_?^Q]4_MWS[:]>XU,PQB[:&0.(D$F[XW>8R[MA5PVS;\CY)/R[3FMK0-=&MP7(DLYK&]M)O(N;6+DT*> V3VZ0Z=-+$)YHU$PD;ABH/[[Y06 MYV]LUO: FHP7FIZQ>:3&-+OM'>SAT [I[QI8VCN"L+1)Y0!+]&W5; ME1MOYUX##KA^3[]: .WHK(_X1NP_YZ:A_P"#&X_^.4?\(W8?\]-0_P#!CFH?^#&X_P#CE'_"-V'_ #TU#_P8W'_QR@#7HK(_X1NP_P">FH?^#&X_ M^.4?\(W8?\]-0_\ !CBLC_A&[#_GIJ'_ (,;C_XY1_PC=A_STU#_ M ,&-Q_\ '* ->BLC_A&[#_GIJ'_@QN/_ (Y1_P (W8?\]-0_\&-Q_P#'* -> MBLC_ (1NP_YZ:A_X,;C_ ..4?\(W8?\ /34/_!CBLC_A&[#_ )Z: MA_X,;C_XY1_PC=A_STU#_P &-Q_\FH?\ @QN/_CE'_"-V M'_/34/\ P8W'_P >XE2*)!EGS+;TLS/)(W_C[';_ #^E:1IZ7EHA MI=67;[Q=J.MW+:?X7MG?L]VZX"CU&>GU/Y5H:%X(M;"7[;J4GV_4&.XO)RJG MU /4^Y_2M"#PEI%JA2VCNH$)R5BOIT&?H' J3_A&[#_GIJ'_ (,;C_XY3=2R MM#1#OV->BLC_ (1NP_YZ:A_X,;C_ ..4?\(W8?\ /34/_!CBLC_ M (1NP_YZ:A_X,;C_ ..4?\(W8?\ /34/_!CBLC_A&[#_ )Z:A_X, M;C_XY1_PC=A_STU#_P &-Q_\FH?\ @QN/_CE'_"-V'_/3 M4/\ P8W'_P FH?^#&X_\ CE'_ C=A_STU#_P8W'_ ,FH?^#&X_P#CE'_"-V'_ #TU#_P8W'_QR@#7HK(_ MX1NP_P">FH?^#&X_^.4?\(W8?\]-0_\ !CBLC_A&[#_GIJ'_ (,; MC_XY1_PC=A_STU#_ ,&-Q_\ '* ->BLC_A&[#_GIJ'_@QN/_ (Y1_P (W8?\ M]-0_\&-Q_P#'* ->BLC_ (1NP_YZ:A_X,;C_ ..4?\(W8?\ /34/_!CBLC_A&[#_ )Z:A_X,;C_XY1_PC=A_STU#_P &-Q_\F MH?\ @QN/_CE'_"-V'_/34/\ P8W'_P FH?^#&X_\ CE-? MP_IL8R\]\H]6U*X'_M2@#9HKF9K;PW;_ .NU65/8ZO-_\U! >AEU&Z_K(M..@^+[KHK6H/_ M %$9LC_R(:/J[ZM+YA[9=$_N/3**\[MO!7BA6W/XCGCSV%Y/)C\":N_\(#=W M'-[XAO)3W S_ %:CV4%O-?B'M)O:(_Q5XW;1[W[#8PQRSJ 9'DSM7/0 #J:C MT3XB6MQ'(NKJMM(HRKQAF5_;')!K!\0> [VPD6335FO8"/FZ%U;Z=Q5KPQX$ M>Z>2;7;1EM]N$A9RK,?4[2",5U.&'5*__#G.I5G4M_PQMS_$;2E)6UM[NY?T M5 H/YG/Z5 ?%OB*]_P"0=X;E"GH\V['\@*VX/"&CVJA;>.ZB _YYWTZ_R>IO M^$\GQ[?_ 'IK2Q0^FW(_(,:/^$(U M6\YU/Q'<2>JQYQ^I_I70_P#"-V'_ #TU#_P8W'_QRC_A&[#_ )Z:A_X,;C_X MY1]8DOA27R#V,7NV_F9-M\.M#A(,WVBX;OODP#^6*V+;PUHMHFH?^#&X_P#CE'_"-V'_ #TU#_P8W'_QRHE6J2W9:IP6R-5( MTC4*BJJCLHP*=60?#FG@9,FH?^#&X_\ CE5Y=*T2'_6WUTG^]JLX_P#:E9.2 M6Y9OT5RDH\-Q9S?WS'T34+D_^SU3>\T '$8U>4^U_<#^K-[MJ-S_1J<-)U>9&GD/N^/Y"K#^%M'DCV/:9'J M)7!_,$47KO9)!J0R>+=-0X3SI#_LIC^=86J^(Y+R[MY+=&B6!MP#'JWO^'\Z MW4\(:- I\J*Z3_=OIQ_[/7EEWKDL5[/&(E8)(R@LY).#CD]ZYL2J_*E%->UN%9C=1VUL_(\L\D?AS^M7+;PG8Q-ON&DN7[ES@'\O\:\]TSQ M+:_9&BFL=0N+PM^[CM;R:--ON%8C,]AI5ON=K>UB'[S M3^+4/KFH?^#&X_P#CE'_"-V'_ #TU#_P8W'_QR@#7HK(_X1NP_P"> MFH?^#&X_^.4?\(W8?\]-0_\ !CBLC_A&[#_GIJ'_ (,;C_XY1_PC M=A_STU#_ ,&-Q_\ '* ->BLC_A&[#_GIJ'_@QN/_ (Y1_P (W8?\]-0_\&-Q M_P#'* ->BLC_ (1NP_YZ:A_X,;C_ ..4?\(W8?\ /34/_!CBLC_A M&[#_ )Z:A_X,;C_XY1_PC=A_STU#_P &-Q_\H>&?^13T?\ Z\8/_0!6K65X M9_Y%31_^O&#_ - %:M !1110 4444 ':N<\(?SI#$.['K[ =S7$ MS:]KGBZ9[70(7M+'.V2[DX)'U[?0<_2IM/\ !M[J]TNI>*;EII.JVJM\JCT. M.GT'YUVT,$5M"D,,:1QH,*B# ]A6EXPVU?X#T1A:!X0T[0@)0OVB\/WKB0< M@_[([?S]ZZ&BBLI2HK F\: M>'H3'MG/\ 0&C_ (2+Q?<_\>WAP1@]Y<_U(JOJ\^NGS1/MX=-3MZHZKJ]G MHUF;F]EV)G &2Q] .]'Z1ITNK:I!9PAB9&&XK_"O<_@*]*B^'&AI@R&ZE/\ MM28_D*NO0I4Y:MDTJM2:V-:;Q7H,!(?5+;([*V[^59\_Q!\/PGY;B67_ '(C M_7%6H?!?AZ$#&FHQ]79F_F:T(=$TNW'[K3K5,>D*_P"%8WH+N_N-?WK[',M\ M2+)FVVNFWLY[< ?XTP^,M=N?^//PQ<8[&3=_@*[9$2-=J*JCT Q3J/:4UM#\ M1[XR/S;^E)_9WCN[_ -;JMM;C_8QQ^2UW%%'M M[;17W![+O)G$?\(;KES_ ,?GB>X([A-W^(IR?#>R9LW6HWL^>O('^-=K11]9 MJ='8?L(=4V/Z"CZQ?:+^X+FW?WT6GVX1D 90. 1WZBN=8R;J2Y_P!A":;%X6TJ+K"S_P"^Y_I5V+2-.A^Y M90 ^I0'^=='[]]E][*U,E_&%H3B"UN)3] *;_P )!JL__'MHTF/5\_X"NC2- M(QA$51Z 8IU'LZKWG]R"S[G->;XIN.5AMX![X_Q-']E>()^9M6$8/4)G^@%= M+11]73^*3?S"QS?_ B9D.;G4[B4]_\ ))J>+PEI<9RRRR?[S_X8K<9E098@ M =R<5EW?B71;'(N-3ME(ZJ) Q_(9H^KT8ZM?>5&FY.T5$?CJ+Y:G5W>O:38Y^TZC;1D=C(,_EUK#N_ MB-H%N2(Y9KANWE1''YG%.M/AWX?MB#)!+<-ZRRG^0Q6Y::'I5B!]FT^VB([K M$,_G1[[\@_V:/>7W+_,Y(^/=2ON-)\.7,N>CODC]!C]:-_Q U'[L=KIZ'UVY M_P#9C7>44[#ZQ"/P4U\]3@_\ A!]:OQ_Q-?$D[@]4BW$?J0/TKDYO 7B) M9Y%BL"\88A6,T?S#/!ZU[112=&++IYC6AV^[_*QR7@/0[W1M.N4U"V$,SRY7 MYE8E<#N":ZVBBM(QY59'+5J.K-SENPHHHIF84444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !61XE_Y K_ /76/_T-:UZR/$O_ M "!7_P"NL?\ Z&M &OVKQKQI_P C;?\ U3_T!:]E[5XUXT_Y&V_^J?\ H"T M>H>&?^14T?\ Z\8/_0!6K65X9_Y%31_^O&#_ - %:M !1110 4444 ':N<\( M?1U1%&2S' H =6;K&NZ?H=OYU[.%)^Y&.7?Z"N;U/QM->71T MWPS;F[N3P9]N47W'K]3Q]:DT?P.OVC^T=?G-_>MSL8Y1?KZ_R]JU5-1UF5:V MYG&;Q#XY;; #INCDX+G[T@_]F_#CZUUFB>'-.T"#9:0YE(P\S\NWX]A["M95 M"J%4 # [4M*51M66B$V%%%%9B"BBB@ HHHH **"0.M4Y]6TZUSY]];1X[- M*H/\Z:3>PFTMRY17/S^-O#T .=11SZ1JS?R&*S9OB3I(XM[>[G;V0#^9K14* MCVBR'5@MV=D2 ,G@5G1:]I,]W]EBU&V>?. @D&2?0>MZ MM;=@!)<-GA<\]@.>G6N"!QR.,>G:NFE@G)-R=C"IBE%^ZKGT-17 VFF^-M0L MX9&UB.WC=%*@\-C'&<+UJ?\ X0C5KGF]\373>JINQ^K?TK!T8+XIK\37VDGM M%G9R3PPC,LJ(/]I@*H3^(M&M_P#6ZG: ^@E!/Y"N>C^&VF=;B\O)C[L!_2K\ M'@/P]#C-FTA_Z:2L?TS1RT5O)OY#O5?1+YBS^._#T/2^,A_Z9QL?Z50E^).E M9VV]K>3-VP@']&]%MO]7I=H/K$#_.K\5O!",10QQCT10*.:BMDW\Q6J MOJCC/^$YU.Y_X\?#=U)Z%MW]%I?[9\;W7$&B00 ]Y.H_-A_*NWIK.B#+,H^I MH]K!;07XA[.3WD<3]C\>W?#WUI:C_9V\?DII?^$1\17/_'YXGE [K'NQ_,5U M[W]G']^Z@7ZR"J[ZYI<9PU]#^#9_E4/&*.UE]P>RCU;?S.97X<6KG-WJE[/G MKR!_/-7(?A[X?BQNAFE_WY3_ $Q6F_B;24Z76[_=1C_2H'\7::O03M](\?S- M9RS#O4_$/94ET)8?">@P?,?[TX_PK&6.IO>5_O-(Q7V5^!V6**X%_B(,D(+3 M\&9C^E(OC'5;G_CWMI'S_P \K1V_7I6?UN'1-_(U]E4_E?W'?UE:WKNFZ-%$ M-1!TJ9XIQCS*+^8*/*[U%IZHZ6R\3>'(;^.RM4%O/.P4*MMLW$GC) KI'FBC M^_(B_P"\P%>3B.2:XA2W6(S/(J*SG[N3C.1S6O+X.\1$_+/IQ]R7/\Q44L55 MJJZC?YCC!3BG&R]6=Q)JVGQ??O8![>8#563Q+I,?_+T&/^RI/]*XIO!GB@$% M;NP/MS_5:DC\,^+X!F.;2R?]J-3_ #2M.?$/HD:+#7^W'[W_ )'3OXPTU?N+ M.Y]D _F:C_X2MI#B#2[B3_/L*Q(]-\>P_[_#_@C^JO\ Y^1^\UO[:UR7_4Z,5]"^?_K4GF^*9N1!;P_7'^)K*S\1 M/2Q_\%9L^ MV[_"K]I$/J=3R^]?YG=45PO_ FFOIS)X5N<>V__ .)H_P"$YUE>6\*W>T=< M%_\ XBCVL0^I5NR^]?YG=45X;XDUF[U/6I+F2&XLF**/(9V!&!UZ#K]*E\*W MFNKJCC1U^T7+1$%96RH7(YY('I4>W5[6.IY9)4^=RM_7<]MIDDL<2;Y'5%'= MC@5PW]C>.=1_X^]9ALU/583S_P".C^M.C^&T,S!]3U>\NV[\X_GDU?/)[(YO M84H_'47R39T-WXLT&R)$VJ6^X?PHV\_^.YK$N/B7I"'9:6]W=/V"H%!_/G]* MT;3P+X>M ,6"RL.\S%_TZ?I6W;V-I9C%M:PPCTCC"_RHM-^07PT=DW^!Q?\ MPEOBC4/^0;X;9%/1Y]V/UVBC^S_'NH_Z_4;>Q0]HR,_H#_.N\HHY&]V'UF,? M@@E^/YG"+\.I;M@^JZ[=W)/4#_%B:U+7X?\ AVUQFT:<^LTA/Z# KIZ*:IQ7 M0F6+K2TYONT_(J6NE:?9 "ULK>'']R, U;HHJ['.VWJPHHHH$%%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !61XE_Y K_ /76/_T-:UZR/$O_ "!7_P"NL?\ Z&M &OVK MQKQI_P C;?\ U3_T!:]E[5XUXT_Y&V_^J?\ H"T >H>&?^14T?\ Z\8/_0!6 MK6-H$\-KX,TNXN)4BABT^%WD=L*JB,$DD]!52W\<:3<^'KW7(Q-5BNMHR=N&+#@$CHH 6BDR/449'J* %HI,CU%( MSJB%B> ,F@!U%<0_Q,TP2*$LKMD_B8[01]!GFL[4_'EUJK_8]&"V2,/GNKIU M4J/;L/U-;*A4TNMR5*+;2>QUFO>*M-T",B>3S+DC*V\9RQ^OH/K7,IIFO^-9 M%FU61M/TO.4MTX9Q]#_,_@*@TAO"6AO]KO-2&HZB3N,FQG /^SQU]SS6M/\ M$K24X@MKN8_[H4?J' M+?K;+*?^FMV?Y*!5F/7-#MCB'3M+4^KQ-)_,TOK6$7\S^1HJ>)EM#\&SJ)OB M3I0)6VMKN=O0(!_7/Z5#_P )KK-W_P >'AJX8'HS[L?H,?K6.OC=81^XGLX1 MZ16^/Z4-XZ9SAM9*_P"[ ?\ "E]>HKX:;^?](I83%/H_N-C[;X\O.8["UM ? M[V,C\R:/[!\9W?-SK\< /:+/] *PCXQAJ2> MI$8_J]+^T9?9II?=_P $K^S\0]XR.A_X5^TWS:AKUW-GJ.G\R:GB\"^&;8@S M2/(1_P ];@#^6*Y0>(= ;@C5Y3Z?NQG]33UU[0 &+^0]MTC<_I4Z>)+;K%X,N".^2Q_P#9:R>(KRW:_%EK 5UM%+YH[&?Q+HSQ MM&\AE1@0R^42"/Q%<;91:#;ZS+=2::6M\YACR2$(Z<$X-1:EXCE;3I%/A5K. M/()FVD8&?7;7/G7T*D&V;!&#\_\ ]:L*F(Q47:#^[0'EU>5GRW^[_,]/_P"$ MN1CB+3[EZ/\ A(M1D_U.BS'W.[_"L&SN/'<]A;K9V]I;VXC41LY7)7'!.2>W MM4_]A^-[KF?Q!# #U$9_P4?SK6U5_:?W(IX2WQ5$OZ\C6_M3Q%)]S240?[6? M\:AEOO$*\@'] M*/95'NW]Z_R#V-!;U+^B(I];NH_]?XETV/U"2!C_ ..J:S9_$MJN?,\3S2>T M,,A_7@5T\'@3PW#_ ,N D]Y)6;^M:4'A_1;;_5:99J?7RE)_,T?5F]W^+"V% M7\S^Y?YGF\GB2QD/R3ZM='T50N?_ !XTBSWMT*+G_5:'%#[RR#^K59C\'>*9SE M[BQMQZ Y_H?YUZ9D>HHR/452PE)= ^L)?#"*^7^9Y[%\.]2D_P"/G7BN>HBC M/]2*N1?#2Q'-QJ5]+[!@H_D:[;(]11D>HK14*:V0?6ZO1V]$D%-!MR#'I-ID=VC#']:U\CU%&1ZBK4(K9$2Q%66\G]Y## M9VMO_J;>&/\ W$ _E4])D>HHR/451DVWN+4HHM M<1$+6W5@RP1 CD$(*FI,CU%&1ZBDDEL M%)D>HHR/44P%HI,CU%&1ZB@!:*3 M(]11D>HH 6BDR/449'J* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR/449'J* %H MI,CU%&1ZB@#F-:\#:?KFI/?3W-U'(RA2L97''U!J30?!=CX?OFN[:XN9':,Q MXE*XP2#V ]*Z/(]11D>HJ>2-[V-_K-7DY.;06BDR/449'J*HP%HI,CU%&1ZB M@!:*3(]11D>HH 6BDR/449'J* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR/449' MJ* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR/449'J* %HI,CU%&1ZB@!:*3(]11 MD>HH 6BDR/449'J* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR/449'J* %HI,CU M%&1ZB@!:*3(]11D>HH 6BDR/449'J* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR M/449'J* %K(\2_\ (%?_ *ZQ_P#H:UK9'J*R/$I']BOS_P M8_\ T-: -CM7 MC7C3_D;;_P"J?^@+7LO:O&O&G_(VW_U3_P! 6@#T_P -J&\(Z0K $&QAR"/] M@5RLVBZH_A[7!#9.]TFO'4+>!B%\]$EC< $\?,%(&>]=7X9_Y%31_P#KQ@_] M %:M 'F-Y!K&J>)(_&$6@7\4-B]NB64RHMS/&HF$CA=V,CSA@$\[3ZBM[P^] MY'>:GK5UI-[;C5[^)8;8HIEBC6)4$DH!^4$J2>I Q788HH \Q.EZO/IL/@YM M'NT$6IFX;4CM^SF 3M,&!SG>E6=$M]8NY?"VDW6B75D- .ZZNI=G ME2%(6B01$$EMV[=T& ,'FO1:* *]Y:)>V_DO)/&,@[H)6C;\U(-:F-NJ7"C;?RC.&'7#WBDA?RY$*N.,$5VWA?P5;:OI1N[QYXY/,*J@ ' QSS7I;11NZL\:LR]"5! M(I]==7%SG%16G&C"5WJQN#_ $H_X030B,-%<-[M>&2<_89!]+J4?^S5U-%5 MR1[%?6*W\[^]G)GX;^&2,?9+D?2]F'_LU"_#CPVHPMO=@?\ 7]-_\57644Q/MJC^T_O.87P!H*G*Q78/_ %^2_P#Q52+X(T91A5NQ_P!O4G^-='13LA>T MF^K,$>$-,4Y62^!]KR3_ !IX\+V2C"W.HCZ7TO\ \56W13L3S/N8_P#PCMM_ MS^ZK_P"#";_XJC_A'+?_ )_M5_\ !C-_\56Q10(Q_P#A'+;_ )_=5_\ !C-_ M\51_PCEM_P _NJ_^#&;_ .*K8HH P;KPG8WEL]O/=:F\;]5:^E8'\"2/TK,_ MX5IH/]Z\_P"_W_UJ[&BI<(O=&M.O4IJT)6,6/PS:11K&EYJ@50% &H2@ #V# M4[_A'+;_ )_=5_\ !C-_\56Q15&3=S'_ .$& M?^14T?\ Z\8/_0!6K0 4444 %%%% !VKG/"'W-:_["]S_P"A"NC[5SGA#[FM M?]A>Y_\ 0A0!T=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !61XE_Y K_ /76/_T-:UZR/$O_ "!7_P"NL?\ Z&M &OVKQKQI_P C M;?\ U3_T!:]E[5XUXT_Y&V_^J?\ H"T >H>&?^14T?\ Z\8/_0!6K65X9_Y% M31_^O&#_ - %:M !1110 4444 ':N<\(?LCQ+_R!7_ZZQ_^AK0!K]J\:\:?\C;?_5/_ $!: M]E[5XUXT_P"1MO\ ZI_Z M 'J'AG_D5-'_Z\8/\ T 5JUE>&?^14T?\ Z\8/ M_0!6K0!FZWK=KH-@+JY6:0O(L,,,$>^2:1NB*O,(KE%T?4[>SFO%TV_6XF@@7=(T9C>,E M5_B(W@X')P<52T"6?[7K&L7&G7]M%K%]%';PO;-YJHL2Q^9(HY0$J?O8P,9Z MT 7=.\<:9J>J16<4%]'%<,Z6MY+ 5@NF3.X1MGG@,>0,@'&:-)\;Z9J^I16< M-O?1)W$\.V'Y('B C?H^X ML#\N<#.<&@#T@]*YOP@1LUKG_F+W/_H0KM&1ZUSW_ B]Q_T-&O?]_8?_ (W1 M_P (OM&1ZUSW_"+W'_0T:]_W]A_^-T?\(O_[^P_\ QNC_ (1>X_Z&C7O^_L/_ M ,;H Z'(]:,CUKGO^$7N/^AHU[_O[#_\;H_X1>X_Z&C7O^_L/_QN@#H_P"$7N/^AHU[_O[#_P#&Z/\ A%[C_H:->_[^P_\ QN@#H_X M1>X_Z&C7O^_L/_QNC_A%[C_H:->_[^P__&Z .AR/6C(]:Y[_ (1>X_Z&C7O^ M_L/_ ,;H_P"$7N/^AHU[_O[#_P#&Z .AR/6C(]:Y[_A%[C_H:->_[^P__&Z/ M^$7N/^AHU[_O[#_\;H Z'(]:,CUKGO\ A%[C_H:->_[^P_\ QNC_ (1>X_Z& MC7O^_L/_ ,;H Z'(]:,CUKGO^$7N/^AHU[_O[#_\;H_X1>X_Z&C7O^_L/_QN M@#H_[^P_\ QNC_ (1> MX_Z&C7O^_L/_ ,;H Z'(]:,CUKGO^$7N/^AHU[_O[#_\;H_X1>X_Z&C7O^_L M/_QN@#H_P"$7N/^AHU[_O[#_P#&Z/\ A%[C_H:->_[^P_\ QN@# MH_X1>X_Z&C7O^_L/_QNC_A%[C_H:->_[^P__&Z .AR/6C(]:Y[_ M (1>X_Z&C7O^_L/_ ,;H_P"$7N/^AHU[_O[#_P#&Z .AR/6C(]:Y[_A%[C_H M:->_[^P__&Z/^$7N/^AHU[_O[#_\;H Z'(]:,CUKGO\ A%[C_H:->_[^P_\ MQNC_ (1>X_Z&C7O^_L/_ ,;H Z'(]:,CUKGO^$7N/^AHU[_O[#_\;H_X1>X_ MZ&C7O^_L/_QN@#H_ M[^P__&Z .@21)!E'5ADC(.>0<$?G3LCUKF8/![VT9CA\2ZZB%V<@31?>9BS' M_5]R2?QJ7_A%[C_H:->_[^P__&Z .AR/6C(]:Y[_ (1>X_Z&C7O^_L/_ ,;H M_P"$7N/^AHU[_O[#_P#&Z .AR/6C(]:Y[_A%[C_H:->_[^P__&Z/^$7N/^AH MU[_O[#_\;H Z'(]:,CUKGO\ A%[C_H:->_[^P_\ QNC_ (1>X_Z&C7O^_L/_ M ,;H Z'(]:,CUKGO^$7N/^AHU[_O[#_\;H_X1>X_Z&C7O^_L/_QN@#H_P"$7N/^AHU[_O[#_P#&Z/\ A%[C_H:->_[^P_\ QN@#H_X M1>X_Z&C7O^_L/_QNC_A%[C_H:->_[^P__&Z .AR/6C(]:Y[_ (1>X_Z&C7O^ M_L/_ ,;H_P"$7N/^AHU[_O[#_P#&Z .AR/6C(]:Y[_A%[C_H:->_[^P__&Z/ M^$7N/^AHU[_O[#_\;H WWD2-"[NJJHR23@ 4H8$9!!%2";Q+KKQ M2*4=3-%R#P1_JZ>OA6=5"CQ1KP &!^]B_P#C= '19'K1D>M<]_PB]Q_T-&O? M]_8?_C='_"+W'_0T:]_W]A_^-T =#D>M&1ZUSW_"+W'_ $-&O?\ ?V'_ .-T M?\(OM<]_PB]Q_P!#1KW_ ']A_P#C='_"+W'_ $-&O?\ M?V'_ .-T =#D>M&1ZUSW_"+W'_0T:]_W]A_^-T?\(OM<]_PB]Q_T-&O?]_8?_C='_"+W'_0T:]_W]A_^-T =#D>M&1ZUSW_"+W'_ M $-&O?\ ?V'_ .-T?\(OM+D> MM<[_ ,(OM<]_P (OM<]_PB]Q_T-&O?]_8?_C='_"+W'_0 MT:]_W]A_^-T =#D>M&1ZUSW_ B]Q_T-&O?]_8?_ (W1_P (OM&1ZUSW_"+W'_0T:]_W]A_^-T?\(O7O7?C.W/./7%.R/6 MN9_X0YOM7VG_ (277?.V>7O\Z+[NM M&1ZUSW_"+W'_ $-&O?\ ?V'_ .-T?\(OM<]_PB]Q_P!# M1KW_ ']A_P#C='_"+W'_ $-&O?\ ?V'_ .-T =#D>M8_B=E71')8 "2/DG_; M6JW_ B]Q_T-&O?]_8?_ (W44_@T7->-/\ D;;_ .J?^@+0!ZAX9_Y%31_^O&#_ - % M:M97AG_D5-'_ .O&#_T 5JT %%%% !1110 4444 %%%% !1110!C:[X@&CRV MEK#876H7]V6\BUMM@9@HRS%G(55&1R3U('>J%UX]T>R\*_V]/]H1#YBBT,?[ M_P Q,AX]@_B!4Y[#&&>VG@M=IE DV%74,0#@ MQX(ST.>U9\>BZG_PK;7X9;,IJ6I+?7"VBL&9&F+%8\C@G! /;- '0ZGXDL]) MBMY;H2".6&2=F4 ^7'&F]F/Z#CNPJII/BZ*_NI+:^TV]TF86WVN-;W8!)!G! M<%6(&,C*G!&1FLO5_#]_KEOK$)B,3?V2ME9ESA6=AO<_3(C7\#4NE-J>N^*[ M;5;S1+K2X+&PEMF6Z*%I99&0L%VLE &W=>.+6UU*:$Z=?/I]O3#*V!M.6W$ LH+ $ GFKUMXITZ\\43:!;&26Y@@::615_=H595*;N[ M?,,@=.].X;L0L+3^RIX6E&,!VEC('U(!/X4 1Z=XQ34M0@CBT?4ETZY=H[;4C&IA ME(SS@,753@X9E /'J*Z:O)O#/A2[TS4=$M8?#]U9ZEITV+[66F4QW4 ##:#N M+.&^7"E0$Q[5ZS0 4444 %%%% !1110 4444 %8FK>*=.TC5=/TR4R27E[,D M211+G8&) =ST5<@CU)Z9YK;KGO%-C\@8AM0"P14XW#J M<'- $X\<6SZ4D\>FWSW[W;6(TT!/.\]1N9<[MF OS;MV,58M?%]I2$HYR6P6WDOM+$X)&>U:.@Z?JC^(;K6;_ $RXMH'DFOXK=MI<.R)"BG!( MW[(V)&>-X&: -:Q\:QW%]!!?:/J6F0W:/):7%VJ!951=QR Q9#M!;# ' /I1 MI7CBUU&ZACN-.O=.@NX6N+*YNPBI<1J,DC#$K\IW88 XY[5SFF_VGXDU&X?7 M=#UJVO;BWFM[9I88UM;%'4@X(D+,YX!Z/JFK1^>++3Y3$SM$09CM5@47J0 M=X ]>W!%6M$U^;5;B:VN]&U#3+B-%D5;I4(="2,AD9ER".5)R..*YO5?#>I: MGHOC"TCA=);O4([BV!DV>V.@7.@Z6]LL;V MEPR@S3AL^8$5F PO!;.6S[4 =W1110 4444 %%%% !1110 4444 8EKXJTZ] M\37&A6IDEN+>!II957]VI#!2F[NPSR!T[\U2LO&:W&I6MO(6U;3;?3O#=AI>L2:5':JMU>:;$C228X\M2SKL)P26Y//&#R M*VLV%]%<65SHFB:_913:>EMY>GS0H<*3MBF5\B, 'B1"2,F@#JKGQA910PRV MMO=WPFM5NHUM8]S,&9508.,%BW? &TY(Q5=?'$$5G?-?Z5J%E?69B5K%U1Y) M#*=L>PHQ5MQ!'7@@YQ6-I5GK7A+PI>3P:7+?:E#%!8VT$?.Y(U W\D97>\C= M02 .F:J6UA?WFD37<>CZR^LPWUM?SR:C'%";SRWSY<85V"@+G:IX&>I))H Z MBW\:V(LKZ74[:YTRXL619[6X"O)EQE-GEE@^[D#:3R".U2?\)-Z@E[&)?*CEAC>)2,C=O<#\B:JZ!#?7^L:SKESIMQI\=U##;V]O<[1*1&') M9@I(&2Y &>V>]5([#6+;X36NF6UM*FIM91VQ0$!HBV%8]>J@D_A0!O>&-?/B M32C?_P!GW%DOFO$J3LC;]IP64H2"N<>E;-065G!I]C;V5K&([>WC6*-! MT55& /R%3T %%%% !1110 4444 %%%% #)98X(7FE=4C12S,QP% ZDUSUEXT MT_4='U'5+2WO9K>RG, 5("9)VPI!1>I!WC!./7IS71D9!!&0:X^-M5T*Q\57 MUOI4]W1C&<@XJ.?QL+6Z_TC0]4BT])EMY=0=$$22,0/N[MY4$@%@N,USV ME6U]JLRQ7FCZRMY>7,4FH7U_!'%&8HR7$<:J[;4R .IW$DDU/?ZAJ>I^*O* MU3P[KCZ39W(^S0VT,9BF=2,32L9 2H/(4#' )R> ;;>.;8:LUL--OS8I=BQ M?40J>2LY(&W&[?C) W;<9-37GBTQ7,MM8:-J&I7"3M"%M@@4[55F8N[!5 W@ MF2>_NK.%)9+8N=[!59E!78*NT\=>21C.:6Y\?Z-;Z/8WY^T%KV01QVPC_ M 'JMO"-N'1=K'!)./KD5C6T5QHTFCZQIGAK5FLX;:>SFLW\O[4I=U<2$%\-N M93D[L_-FI7T'5!\/'MGLS_:%S?B[>W0AC&'NA(5ST.U3S]#0!LZYXPCT?4'L MXM*O]0D@MQ=71M@F((LD;CN89/RGY5R>*Z"UN8KVTANH&W0S1K)&V,94C(/Y M&O.?&V@S:CX@N)KW0M3U2VELQ!8MIMP(O)DRQ82_,N03M()W*,'CU[[1XKR' M1;&+4&1KQ($6=HP I<*-V,=LT 7:*** "BBB@ HHHH **** "J.KZO9:'I\E M[?2[(DX "EFVE51EBAQ]<4 8+^+ ^B:9J%CI&H7TNI( M)(;:%5#*"NXEV9@BX'J>O S1;>,K*XT^WN?LMW'))\:WCBN'@A25[4!1D[68 MG@9..YSC!D\ M/VKQRQW4.AZK;6VFVLKI'?!?M%U<2'+,<,06(!YR/O=J -.R\9O=72VTWA_5 M+.>X@>:Q2X$:FZ"C)48<[&Q@X?;^E&G^,+FYUQM+OO#M_ISI;FY>2::!T1!P M"VQVQD\#UP?0UE>%+K4=1\0?;]=T/68=0>-DB>:&-+6T3J43#DEC@97MNJF.W5QN!(+ M!F^4ACM!P#DUC^)[K4;C5_[&DT#6I?#T"H'&GPQG[9QG86:12L8X! &6Y&0. MK-4MM9A_X2'3K30;JXCUY5:WG5HQ';EHEC99WEU H-,OQIHN?L8U,JGD&;=MQC M=OQN^7=MQGC-+ MLVMA_::W95KF)K$()!(74X\PLQ!_=GY0QS0!ZI1110 4444 %%%% !1110 4 M444 <[K?BQ=)OS96^E7^I3QP_:+A;0)^YBR1N.YADG!PHR3@TE_XVT>RBTMQ M*\[:FT7V=(4R=LA #M_=7YAR?IUK/U=Y>,821"Y^@P?RH U]9\56FB MSRPRV]S-)'$CA85#%V=]B(!G[S'..W!J*Q\7V01UK'U31]3N8KW5H[)Y+R/5(;B*U+A3+# 1@ DX!/SD9]16A MXV>] %NV\5VEWX:@UR* MVN?*N)?*BA=0LA8R>6!@GCGM56'QHCZE!!/6J&AZ3J"VNAVEU9R1Q6MQ=7UR-8Y62QC\F,6UOG*^:[>9N9R.^,*#P,\T ;$'CZSEN$,FFZC#I\[2):W MS1J8[AD!)"A6+#.UMN0-V.*L:7XO%[J,=E?:1J&E23PM/;&\"8F1<9^ZQVD M@[6P:Y6WM-V:VJY[1+&YMO$_B&XE@9(+B2 PN<8<"/!Q]#70T % M%%% !1110 5XUXT_Y&V_^J?^@+7LM>->-/\ D;;_ .J?^@+0!ZAX9_Y%31_^ MO&#_ - %:M97AG_D5-'_ .O&#_T 5JT %%%% !1110 4444 %%%% !1110 4 M444 %%%% !28'I2T4 %%%% !1110 4444 %%%% !1110 4444 %%%% !@>E% M%% !1110 8'I1110 4444 %%%% !1110 4444 %%%% !1110 4F!Z"EHH ,# MTHQ110 8HP/2BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ,#THP/2 MBB@ Q1@>E%% !@>E%%% !1110 4444 %%%% !1110 4444 %%%% !@>E&!11 M0 8'I1110 8'I1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1@>E%% !BC ]*** "BBB@ HHHH **** "O&O&G_ "-M_P#5/_0%KV6O&O&G M_(VW_P!4_P#0%H ]0\,_\BIH_P#UXP?^@"M6LKPS_P BIH__ %XP?^@"M6@ MHHHH **** &R.L4;2.<*H))] *Q8O$\,\*31:;JKQR*&1A9M@@\@UJ7_ /R# M[G_KDW\C570 /^$=TS@?\>D7_H H @_X2)?^@5JW_@&U'_"1+_T"M6_\ VK8 MP/048'H* ,?_ (2)?^@5JW_@&U'_ D2_P#0*U;_ , VK8P/048'H* ,?_A( ME_Z!6K?^ ;4?\)$O_0*U;_P#:MC ]!1@>@H Q_\ A(E_Z!6K?^ ;4?\ "1+_ M - K5O\ P#:MC ]!1@>@H Q_^$B7_H%:M_X!M1_PD2_] K5O_ -JUI)(H4+R MNB(.K,0!5?\ M&P_Y^[;_OZO^-.P%'_A(E_Z!6K?^ ;4?\)$O_0*U;_P#:BW M\3Z-FO/[/BBOFNXH;:!W.UHY<-'(Q R!L)8@ _=-(#HO^$B7_H% M:M_X!M1_PD2_] K5O_ -JQH?&^-/#NG MVT$]SJ"JEQYGD[8G9I/+;:^%"DG!]O?I0!-_PD2_] K5O_ -J/\ A(E_Z!6K M?^ ;5I6=W:ZA9PWEG-'/;3('CDC.593T(-<_<>,].TR\U*/5I$M8K:[6VA8* MSM,QA64C:H)SR>!UQ0!>_P"$B7_H%:M_X!M1_P )$O\ T"M6_P# -JAN_&GA MRRTVSU"?4X1:WHW6[JK/O4=3A02 .Y( '?%;D;QRQK)&RNC ,K+R"#T(H R? M^$B7_H%:M_X!M1_PD2_] K5O_ -JV,#T%&!Z"@#'_P"$B7_H%:M_X!M1_P ) M$O\ T"M6_P# -JV,#T%&!Z"@#'_X2)?^@5JW_@&U'_"1+_T"M6_\ VK8P/04 M8'H* ,?_ (2)?^@5JW_@&U'_ D2_P#0*U;_ , VK8P/048'H* ,?_A(E_Z! M6K?^ ;4?\)$O_0*U;_P#:MC ]!4$EY:0N4EN($<=59P#0-)O8SO^$B7_ *!6 MK?\ @&U'_"1+_P! K5O_ #:JFM^--+T26&-UDN3(I;-N58#'KS4^B^*],UJ MVDFC;[/L?85N&52>,Y'/3FIYXWM M7>3\ [HXRNW'/&3S@]*!&[_PD2_] K5O_ -J/^$B7_H%:M_X!M7/OXF\3_\ M$SU"WTC3)]+L+B6)D%TZW+K&?F(!39GVW5H:GXQALM0TF."W$UI=(DUS/G'V M>*0A8V(]W8#V 8]J -#_ (2)?^@5JW_@&U'_ D2_P#0*U;_ , VJGJ>LZQ- MJ\VE^']/LIY;5$>ZGO9VBC0MG:B[58EL#/H!CUJUI/B!+W1;F^O;8V4MD\D= MW"6W^6RSZ!:II-X5VB.Z+7,"-]UY%*A<=,A6)&>^*O6_C+P[=:G-IT&I1/5+"K^?'+'\KN%! *Y(/ M(! P3WH N_\ "1+_ - K5O\ P#:C_A(E_P"@5JW_ (!M679?$3P_<:/%J-Q. M]LLL\L"1&"1G)1L$A0N2,8).,#."00: ,O M_A(E_P"@5JW_ (!M1_PD2_\ 0*U;_P VK8P/048'H* ,?\ X2)?^@5JW_@& MU'_"1+_T"M6_\ VK8P/048'H* ,?_A(E_P"@5JW_ (!M1_PD2_\ 0*U;_P MVK8P/048'H* ,?\ X2)?^@5JW_@&U'_"1+_T"M6_\ VK8P/048'H* ,?_A(E M_P"@5JW_ (!M1_PD2_\ 0*U;_P VK8.T#)P *A^U6O_ #WA_P"^Q2;2W S? M^$B7_H%:M_X!M1_PD2_] K5O_ -JN/J=C'/?("001@8]3VJ;[5:_P#/ M>'_OL4E.+ZAW,D;-N#' VH M1_#U-6+#QWH-VNGQS7(M[N]BCD$#*S",N/E5G V@GMDC/&.M %[_ (2)?^@5 MJW_@&U'_ D2_P#0*U;_ , VI$\5:%)K;:.E\AO58J4V-MW 9*[\;2V/XN>*+C[-J#^'K4:5, MO#R)?NVH($T]_+N6,;X1]Q7;G'S-D8P,GIZB@"7_ (2)?^@5JW_@&U'_ D2 M_P#0*U;_ , VHT[Q3H>K"/[%?)*9!(0NQE8;,;@5(!4C:K7GCGPU8); MO.:))8F5XW4,K*A!IV!Z"@#'_X2)?^@5JW_@&U'_"1+_T"M6_\ VK8 MP/048'H* ,?_ (2)?^@5JW_@&U'_ D2_P#0*U;_ , VK8P/048'H* ,?_A( ME_Z!6K?^ ;4?\)$O_0*U;_P#:MC ]!1@>@H Q_\ A(E_Z!6K?^ ;4?\ "1+_ M - K5O\ P#:MC ]!39'CB0O(RHHZLQP!0!D_\)$O_0*U;_P#:C_A(E_Z!6K? M^ ;5?_M&P'_+W;_]_5_QK$@\<:'<:G]B65U);:LS)B,GZ_UJU3G+9$N<5NRY M_P )$O\ T"M6_P# -J/^$B7_ *!6K?\ @&U7_P"T+'_G[M_^_J_XUFZYK7=I8W'G36C;)P(V 1LD8W$8)XZ T 0_\)$O_0*U;_P#:C_A(E_Z!6K? M^ ;5E/KWB*_FN+C0]%LKC3K:5XLW-VT@H Q_^$B7_ *!6K?\ @&U'_"1+ M_P! K5O_ #:MC ]!1@>@H Q_P#A(E_Z!6K?^ ;4?\)$O_0*U;_P#:MC ]!1 M@>@H Q_^$B7_ *!6K?\ @&U'_"1+_P! K5O_ #:MC ]!1@>@H Q_P#A(E_Z M!6K?^ ;5/8:S!?W4EL(+J"9$#E+B$H2I.,C/6M' ]!6-'_R.,O\ UXK_ .AF M@#:KQKQI_P C;?\ U3_T!:]EKQKQI_R-M_\ 5/\ T!: /4/#/_(J:/\ ]>,' M_H K5K*\,_\ (J:/_P!>,'_H K5H **** "BBB@"O?\ _(/N?^N3_P C5;0/ M^1=TS_KTB_\ 0!5VXB\^VEBSC>A7/ID8K!L;?Q)8V%O:!=*<01+&&W2C.T 9 MZ>U '145B[O$O_//2O\ ON7_ HW>)?^>>E?]]R_X4 ;5%8N[Q+_ ,\]*_[[ ME_PHW>)?^>>E?]]R_P"% &U16+N\2_\ //2O^^Y?\*-WB7_GGI7_ 'W+_A0! MM45B[O$O_//2O^^Y?\*-WB7_ )YZ5_WW+_A0!8UK1+/7K(6EZ)/+#AQL;:O^_H_P *V-WB7_GGI7_?#C>^%K?2-*N?LKV\F8Y9 M"6(5MRR#(YY1W'U(HO/!QE\16U];31PV<-F8O(VGF559(F^BK(X_*M+=XE_Y MYZ5_WW+_ (4;O$O_ #STK_ON7_"LV[ZLDP+/P/>6\5NCW9 M([,TGR] 3P!T!Q57_A&+C_A*#JIGA\K^T#=[,'=M^R^3CZYY^E7MWB7_GGI M7_?:>+V!+B"0743M&8Y9O,RN MT@AA@<=#S[5UMHEZCNER\#QJB!'C4JS-CYB1T SC %9^[Q+_ ,\]*_[[E_PH MW>)?^>>E?]]R_P"% &U16+N\2_\ //2O^^Y?\*-WB7_GGI7_ 'W+_A0!M45B M[O$O_//2O^^Y?\*-WB7_ )YZ5_WW+_A0!M45B[O$O_//2O\ ON7_ HW>)?^ M>>E?]]R_X4 ;5%8N[Q+_ ,\]*_[[E_PHW>)?^>>E?]]R_P"% &U7+:AX T34 MK^:\G%R)9FW-MEXS^(J_N\2_\\]*_P"^Y?\ "C=XE_YYZ5_WW+_A2<4]S2G5 MG3=X.QRFI_"]&DC_ +)N5B3!\P7!+$GMC J73/AA:+"_]K3M++N^0V[%0%QW MR.N? 4ZGPS/#>)'<:9Y"7@ .RY2,';]"I)P? M1B*W]WB7_GGI7_?Q:^- MW(/$9N3>BY%S-Y GW9'[K=MP!A?NYQ3]<\(Z[J\EQ9M>:5/I]P[.D]Y;,]U9 M;NHA8$#@Y*DX(]\5T.[Q+_SSTK_ON7_"C=XE_P">>E?]]R_X4R#GO^$:\5H- M2TRWO]*ATN^GEY19.N!D)N]_QI9OAIIVI-?MJ;SEI56WMA;7)?^>>E?\ ?\56L7 MVK2M5L%U*ZM8X;XSQ,4:1 0)D(Y#8/(((/'ISI^'] NK70;VPUJ2"YN+R:5[ MB:'*K,'&,[3]WY<+CGIUJSN\2_\ //2O^^Y?\*-WB7_GGI7_ 'W+_A0!DV.B M>+(6M-.N-:LO[)M&3$T$#+=3HGW4\LMIY<+"=V9751(<[0!YAR5Y;';)KH=WB7_ )YZ5_WW+_A1N\2_\\]*_P"^ MY?\ "@#)C\'W*6R1>?!N701I>0I^_@?-_N\=*Q8?#&N7MWK.E+/:0:7--;Q7 M+R6[^:RI!$"8CG!S@C)^[UZ\5V&[Q+_SSTK_ +[E_P *-WB7_GGI7_?TL+J^TYM(TYY)+3;;,9I"RNJB3)VX D.QSC)JGI'@'5[*&:* M6^M(8/,MS%:6[SO"/+F60L!*S%"0I4*ORC-=9N\2_P#//2O^^Y?\*-WB7_GG MI7_?#D8Y4C'0UW. M@Z6-$T*STU65OL\00LH;!/?&XDXSZDU6W>)?^>>E?]]R_P"%&[Q+_P \]*_[ M[E_PH VJ*Q=WB7_GGI7_ 'W+_A1N\2_\\]*_[[E_PH VJ*Q=WB7_ )YZ5_WW M+_A1N\2_\\]*_P"^Y?\ "@#:HK%W>)?^>>E?]]R_X4;O$O\ SSTK_ON7_"@# M:HK%W>)?^>>E?]]R_P"%&[Q+_P \]*_[[E_PH U;B!+JWD@E!V2*5.#@XK$_ MX0_2_P#IO_WW_P#6J;=XE_YYZ5_WW+_A1N\2_P#//2O^^Y?\*SG2A-WDKB:3 M,B;P9,9G\B>)8B?E5@2<>]:"^#]-VC=YV<)?^>>E?]]R_X5E'"45]D7*BO>>%XSI8M+&3RR;J"=FE)/$F:Z'=XE_YYZ5_WW+_ (4;O$O_ M #STK_ON7_"MXQ45:.Q1REA\/]2BT_4S/=VT>H311I;2I-C,9I&/W M@.!C'/)S6UX9\(/H.K7%TT\9%-:.[Q+_SSTK_ +[E M_P *-WB7_GGI7_?:D2P"5"QC"AL^W)(K&U M3X<3W7B*>YMKB!=/NY8Y9HWFN4,>P*NU8XY%C8848W#CWQ75[O$O_//2O^^Y M?\*-WB7_ )YZ5_WW+_A0!RMO\.[N#Q0;LW4+Z>+UKY=T]SY@VY]N]=3I&@BS\)PZ)>,DJB!H93'D!@XR%PKC@XP<$CIU%:>[Q+_SSTK_ON7_"C=XE M_P">>E?]]R_X4 <5U^[Q+_P \]*_[ M[E_PHW>)?^>>E?\ ?)?^>>E?]]R_X4;O$O\ SSTK_ON7_"@#:HK%W>)?^>>E?]]R M_P"%&[Q+_P \]*_[[E_PH VJH:OI%KK=B;.[#^46#?(V#D54W>)?^>>E?]]R M_P"%&[Q+_P \]*_[[E_PIIM.Z$TFK,R?^%;:#_T]?]_1_A69%\,@-0)FOPUE MG(55Q(1Z9Z?C74[O$O\ SSTK_ON7_"C=XE_YYZ5_WW+_ (5LL3574R="F^AD M_P#"MM!_Z>O^_H_PJQ=^$VMK*P.A7"V][I[N\#7(,B.&!#(X&#@YZCD$"KV[ MQ+_SSTK_ +[E_P *-WB7_GGI7_?:O? M69U%_*CCCMHW6&*-)5D;[Q+,S;1R<=!3+?PEK<.I:=$U]I[:1I]\]W"HA83L M&WDJQSMX+]0.>];V[Q+_ ,\]*_[[E_PHW>)?^>>E?]]R_P"%9EE#6/!.F^(/ M$<>H:O9VM[;16IA2*922K[@=P[=.*S/$O@"2]O+.YT5K:V6"V-H;< M@J8'4\<\'(/M71;O$O\ SSTK_ON7_"C=XE_YYZ5_WW+_ (4 <;J/PQN7GB%E M=P&WDM(K6X66:ZC"A 1E5CE <$'[KY^O-=IX=T=]$T^:U>1'WW,LJE0?NLV0 M#GOBF[O$O_//2O\ ON7_ HW>)?^>>E?]]R_X4 _P!.6^3$UI:P0S&/)#0@X9EZ M$$D<9Z9K)?^>>E?\ ?];%8N[Q+_P \]*_[[E_PHW>)?^>>E?\ ?)?\ GGI7_?C9R2U M&S7C7C3_ )&V_P#JG_H"U[+7C7C3_D;;_P"J?^@+0!+HWQ"U:WT/3X$M[(K' M;1H,H^ GRAPHIC 9 wldn-20210101x10k004.jpg GRAPHIC begin 644 wldn-20210101x10k004.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#D <<5.C8J M 8S3@U $A>M&SYL"E M*8[T ,? %1@T[&6I=E "9I,FE('44]%!H 8!28J5L#BF#[U #@N132I!IP.* M7<,\T ,8$#-,-3/TXJ(CB@!F3FD;K3A2D9&: & T!CW-( I')IUM$4R9YY)# MG[J@'%4LR74H\YA%&/[O)^E:2PEHO+B=5P."IZ_6@"=U@2,$ED)/4C-9]U+Y M7*,0.Q H-GM #,\T MN*,8-+GB@!"V.**9@]Z=UH ;FGJ2*85/I3@* '$TWK2D4@4DT /$?%-8;R=<#H* *K.MW(9YF:.%3\N.KGM3X+= I9IG5W/!; MK^%4$FC@0%MS/V!Z 5*K7UU/'':L8RV!N4 6GME:]E=LC)!K:MO!%C;/E-WUH \TEN[B4,'@ M/'4J2#CZUB7<4IP=S%>H/?\ &O=CX01 M33(V-QV=P3TH:\V,NY>",CUKOKKP:A)QD8[5AWWA8Q@[OS% &$UPMS /F#?W M3W^E2:7?M8W')/E_Q 5%-HTUMN,1R.X-4TD:5S&^%8<9 YH [RWN8+N/S()% M=>^#TJ9#7$Z=/-IMX"IX<=.SBNUMI%E17 X89H DYQS4#^U3RC XJL<@T )M MR*<%P*%Y%+VH B)YI101S3NE !2@T@Y-2+&#WH 8.6IX0]12-$5.10&8'F@! MXXZ]*Q);Q+C4&!92,[1QT%:MQ+Y=O(Y(&!7+0$/>B0<*2,#O0!L26AD*QF/> M6^Z6/2N\\'^&%CCCNKA!Q]WWK!L+<3ZT!)@1#&!7J5HJQQ1*JX4#@"@"VB9 M]N,"IO(RO %$8&!W/M4K-P /SH ILN%K-N5W#/:M21L \9]:SKH'@ 8H QI MP #GK6%J"CVYK%6!('>N1O+80:HV!][FNWD M7"D'OZ5S>H*O]H1'C)R* ,4LC0JN?F!)7V]:Z[226L8&)Y(KC+B/]]N3C:QR M!WKM=/C,%C"C9#!1D4 :#\C%0A!SF@L:C+-WH #\I.*;NIC4 /#&G[0W:HMU/#X% $=[$OV*8\<*37+6\;".*1A\SD M-GVKI[Y]UE*/]GFN?:13''P!M &?2@#M=/ -_&ZX"\9)ZGVKTFUYCBS^5>6 M^$1-J>K1JJY&M59R'4MW!S49U*%Y1M[\]:A:4&*YF(^1>E %.[3>I9C@_I6 M!>J&C94R2.]6+S7KNTYKD->3$0E'\)R: ,F;;#JN\:%;G%*20: &2J7@D3NRD5S"I(;81R+M=0001@UU+$D5L^)="CU'1 MDU:W0!HXX_,Q_$N * +_ ,.[5(;!YSC>PQG'2NV)Q&3P/G85R=UJM[>WY@2SEA11PYZ9],5V M^^.V;RC;A7Z!@,#\:I7VF7-^PQ*L8Z%@>30!2\.337K!IH@(U^5F QS6_JIB M73&B1 %((.*-/TR'3X L1+O_ !.U-U!?^)?,/3)S0!XO).T.INIB\Q5;A3Z_ MUKIWU/5K#3T>VMS+O ^5!@(/H*P)82UV7.0=QZ5M6XNA%LC^9#0!0N]7FNIY;L,ANF?8UCW:B>TF3()*D@5UJZ +I&>[5!&.Q.2:Q;NTABWI H51D;>U M''Z9;O/)!'GJ1R:[?(&*Y71D9;Z+C@,P_6NGQD4 2O)D 5$>>:=CBEP * (A MDTX+1G!XI": $(YZ4;:=NP*:6YH G<@YJ.EWSMQ96?G.V, L<_K0!Q]TZ&Z==X78>OK5W0+ MY;HL !0!'I]OLN9&(QR2M:N>#56UY5CBK*CM0 H/: ME(-+C%.(R* (J:1[4_'-(: (CFE%2JN:?Y0H 8>!3<>M!I,T 2IQ4J8-0J,.OJ*I-DTTYQB@#TBQN1=*LX&!+\P'IFM)EW( M?IQ7.:#-NTJVDSG:-IKH1*"G'0B@#EO%D-TNE,T)(#$!L>E1:3K5EI$%O;R0 MRJD@PDBID9]SVKJ;J..ZLG1P"-I&*S?#\$9TV2VFB5PKD$,.W:@"ZU^NWB"X M?/HO!K%O;]4E#+:RES]P;>IK0.A313RM8ZE0RSZI. M201\F ,'J![57L;6"T$:0I@EA\Q.6/N30!N&RE30)/./*L=A]JXXC:2?6NW\ M4WZ1:;!;1\%Q7$2?-*D8[X% &A:@K "W5N:LIC%-V@ +C@#%*JT /SFE)P*! MBD8&@!IY%&W%*!2XZT (.M39&.M0$X-(6)% $>31FFJP-.Q0!)$,FIB2M0PG M#58^\1F@!F?6G*%[TKX XJ)G6-"['@4 =+X8N5_?69/)^=5]N]=)#(4?:2", M\9KS?PQ*;OQGIZ-(8_-F:='YLSSL. <#ZU0WDJ<#F@ !.:4M1C IK$4 )WYHW@<4T'-/""@"';Z4HR* M=T-+D9H 5.#5I1NY%56=%4LS =S69>:UY:E(20.FX=30!I7M_%;_*3OD_NB MLN2>2=AYI^BCM5)&)'FN#SW-31OEJ +-G=&PU2VO.GV>99#CT!&?TS7O>IV4 M>IVD6IV1#,T8; _Y:*?ZUX"R<@X!]H[-7)WUB4:[()"7C<^E79+)T8_,:S;ZRE="0,@=Z .8U74);J0G! MQVK+"LY^;DUIW=LZ.=PJ#9LX R[<*/4T 3Z7;A[O)&0BG.?4UQSY2\N(^59) M6P1VYKT.SMS;QJAY8G+GWKS_ %(;->O!_P!-#0!)'K.H0\+M17GWHP>@45);\H,'G% &@F2*FL[^XT;4[75;5B)+9PQQ_$O1A^55XR< M=>*<_*[1T)H ^C[/48M4TNWO[1@\CO&H'S#'N*Q/$UOIPT.ZN+R,;8D+!^ASV&?K0!Y1?127-WY=O%O=C MA5'?ZU):Z&T#9;]Y,>K=A["MK1[Z'0L)/;1L\R8>8MF09[*.U:]I: (F0@;A4BO I6 "@]Z=C&339N(^0 M3]* ,RZDR2*JP+OG&!WQ3[DD.13K-26W#J.E %R[CW-E2..*2W&.#TIS.Q^^ MFX>J]:1<;?"/B(>(]$AN2P^T* LH]Q7ADBATP.F.E=#\.M1GL=3GAC>_$[42E[H6B12K$)YA/.S=E!X_E7>VTR7$2RQG(:O$?BQ/ M.?B/:[5+E8HD5/7I0!T>M:?*DVZ&S#1!PPI>_P!FS+>02E;6+<8E8 -Q^M>4^(K0KJT3X7:?F4+V&: -W6KD MRZ6EUC;]HC^[Z-W%<1>6?EV5O)CJ[#/Y5UFK-YMA901\D\L/RJ+7=+,'AN%V M7!2XY_$"@#@Y!@X]Z=LSSBG3KM?'I0AS0 TC YX'K4"9EEW=$'2K%RJR$(#C M/4TU4,6U2/E[8H E4<4N/K2K@CKQ4@7*_P!* (\4CKWJ3:>U(>1Q0!T"YXS3 M)3A&'MVIZYSD'K44YXQ0!CW',F*=:/M..,TDV-W?-11-AN: ->,''/%-:15+ M!0 <8IF\M""IQC[P]:C;.,GK0 9]>:L1MT/>JV[) S4JD#F@"ZC$BEL;UM)U MRUO5X4-M?W4U%&>^:+M!+ P_6@#WW2;E5*O$^4< ^WUKD_%?AF34OB!97#,# M',HCB;&,LH_^M5+X?ZZ;S2$AE;,ML?+;/IVKT6_>!K:QNI1DQ2C:PZ@GB@"@ M4NDGC1E5[66 B1P>,CI7D?B5;3X;@FX@82DGCO MG%>5ZY*]SK4EQM!C92..F10!8A@6XOK [1M*]:VO'-JJ>%(V4=) 36/I\F;. MTE'WHI]ISV!%=3XQB\[P5(W]U@: /#;X8E]JB0\\5;U)<3&J2'F@"0#<^2*L M!=W7!XJ%00M ";>* M8PVCTJ10!CSCG&35< M##YJ[.OS$C@D_6K:?-&4.,&@"J" <5 M84\ ]O2JS#RG"'UZU83[O2@"Q&P/05/C*;>/I54-@XP<=ZL(N6_EW;6SK:ZC'M8XC)#9[AJ]*BQ-X'U&+KM@)H \+U,*K)V'I4 MXZ>U #P><=/I3)NE/!YP:@G?'% %_29"!-:L2-G*_2M)^1CFL*60V=]'<#(7 M.UOH:W RN 1SGG- &?.O)/H:HNO-:MPF2<8K/=T^ M_:2UM9(Y=S1L5F .%(P>&[U;GPWJ$&[)^RNI' MN!7%2GS'EC'*.H=3V!YK5\'73*=0B?J\#-S],?TH X&^'^C(<<[16(.&K?O! MFU3((.T5@-D2?C0!J\/)JVHP.0* $. :HW+#-77Z<'FLRX;+=: -.Z ="K#C&*32[F0PE2<[#@> MXHHH U)3E _M6=G+DXHHH 0]![U YP1110!;MW/!JTW4CVHHH IN-DI44]&( M_ T44 65/R9JK?('A.?2BB@#1T6]>2P29U!:$_+S^%=K!*TSS!ONRIAE[=#S M110!S5VQM[:,_>*2[0?;FM'3B;;Q#L0G;);'(^N:** .6NU ML>G%BB@#2@48S4Y-%% $$QXK+F;J:** /_9 end GRAPHIC 10 wldn-20210101x10k005.jpg GRAPHIC begin 644 wldn-20210101x10k005.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#U\_>JO==* ML'[U5[KI0!14?-4RY6(G( S4'?-)>LPL'VG'% $\=Y;F3YI4R/>K#7]KG_7) M^=>?6.FWFHS.R2G&3VJZ?#=__P ]C^5 '9/?VNW_ %R?G4!U"U6-_P!ZO0]Z MY(^&[_\ YZG\J8WAJ_"_ZTX^E ')>(;4W&K/)&00:H)I4[L3BNNN-)6VY9P6 M[TD&TD*HR: .8_L>Y/0?I44FD7@Z+^E=[%$^?N&KT=OD?,E 'G$&DW;+AE.? MI574-,NHV^Z?RKT^:(1T_*WJ:[CPM\.)->TP3 MF1.3ZU'XA\.Q7ENS0J"WH*]9^'UC]C\/K&R8/% '#M\%Y+\Z;_PIZ^'_+>+\Z]GP:7/M0!XO_PI_4/^>\/YT5[3D^E% &#WJOX^[0!G,?FQ2W0W6#CVIC'YZ?/S9N/8T 9W@\9,GU-=<4X!QUKDO!_$L@]S M_.NU( B!H K&,9&!67K%XME;,PQNZ8K0^T!7.>U<-XBOSYGEE MF+G)+'&VMW2M*0QK,_#'J/2LNT19+Q2?NC%=+',J2$+]V@"S':1BIOLZ 5"L MP)ZU8$@*]: ()+9"*] \(:B);4PM\I!X%M 'JP)(Z?[AH RV_UE22*D8[;:3Z&@"AX1.+N4?7^==7>7)C3 KD?"#@ZE-]#747N3(>* ,FXNF" ML1FN!U"=C>,QZYKT*6%3&W'-<#K#TH V$FXZTOVI^P)%5H&B#J&85<5H I 84 )Y[%>0:@:*I6LK"13WS6AJ=H+F(^7S]*RM.AE^VK')DC., M4 >M^&;TW-BJ,>5%;H.1FL/0+ 6MLKXQN%;8 XZ4 +0:*#0 E%%% !1110! MSI:HION&D,\>[&]?SID\T*(Q>5 H'=A0!FROL>GD%[=_H:Q-3\3:59,?,F#' M_9(-ZS>\M*%)]#B@#WV\O+>)"?.7/UKCM9DBNB2"#]*\ M6N7_ .^S75^$]4:XA,4\F6+=S0!U.G1J"2!4UU.\0)W%5/4BI!"ELX SM(S4 MTUBEY "IX'7F@#GIM096!CG=JU=*N[BX;;R>.](ND!#]W(]ZUM&T_-SG&!@T M ]10Z3L8.53:/2@!++S-@=N5 M]Z+6+RM;CD890U9DG2,B,# [\4D)L_W7!H GH-)NYQ1GG% !11BEQ0 E%' M%% 'A5QJMW;6[RB7! )KS?5_'&K7,KPB<[>E>D:MX6U==-G8QR8"$GBO#;A6 MANG1_O \T 3RW5Q*2TDI8GWIL;\E+ MDG@M6K#X:NV7=*&C^HH_LB* _O)A^(H R\\<5:TZ^>RNXYB2%##-.F2&+.S! MK,F:V+2;R.,\'K7A6E2M9ZC$Q?Y=PS7L4- MR)[5)$Y5QP: .F^T1R)A>M44UW^SK@J5-5(9Q;J&9J@G%O=/O8B@"]+XCDO9 M_+5&QZU.;Z>V4;L[367;-:V[,BMN:]M[;_4@#\* MYFR/EQ=P:L^;NZYH T+C4YY/NL-1,Q[5"TQZ&@".X;Y352$$D MYZ59E&X<5'&-JG/K0!%*3OW+U%>A^#[^6YL KU4KJ*/=M660?05:NXY-/NRNT^7GTI3?VP&<#- %*&) Q M.]WX[BKZ-%]F7Y ) /2H_P"U(8CO 7'IBJ&IZI_H\ERJE549Z8H S?$VK-:6 M#QY_>,..:X%-T@,C=2:EU+4Y=3NB['Y5.!44))&.U "2<@?6K5LY^[T([U6E M&7&*L*P7CO0!O:9KM_I/=2N;<19^;C^*N&BDYJ?S": .ZM+ MKQ+J,>^*&(CU$G-,O+GQ180F26U3:!G.\_X5SFD:_=Z/.IB?*9Y#BF-I+%B7"Y/I10!=^W:%8_+SUJO(2QI[OD5$#DT ,+[#CM4A=6&!4,R9/%"(0.: %D&3D5 MJ>%+LV?B6TD#8W2#=6<,8IL#F&]BE7C:V: /I*>SBU2W5F4$,/SKSGQ+I;Z7 M/N2X55)^[7:V&NPP^%+>XR#*L0X]:\HUG4KO5[]WG9E4$X6@#K-$T%M11)"X M=2>HJE\0YX=*T]+"WP';*L!4'A/7KO3)C$Q+6ZC.2>*YOQOK"ZUK[M$1@/GB M@#FK="HY&":OH,+UJ!1MX;J*NP7PTB?ZR2/\ M.L'6K)+2<")@>>QH S)@#>O\ 5KY?+Q<2 $<#=15&^RPB_P!VB@#::WU*7E[@X^E9 M=_;.DG[R4,:D+*"ZYXW#^54KJ7[1?RRDY^8FN=TJ^:TD9%; 8\^];"28C>0]P: ,C5IO- MNMHZ"JB#UILCF29FSWHW8H E !-0RR;>*D#A%W53=][T 2IR#0!)& !5F%-OSU6A4DY/2IG?C:#0!IB1)47/ M845'86SR1DT4 58U56S@TYOO9%3,I5XK 8#*U=N)P;94^E %4-U^M+VIG':@G'6@!'8L-M.CBP,FF#[V M:FW9'% "@8H=L*:3.!4,CX!H AVM)+5Q+8C&:J1.=^0*OHS,>N!0!(V(TP.M M11KSN-/8%N,9IGER8Z<4 7K=ID4[3P?>BH8YF5<$=** )FWNO6FE5"?,PJ:4 M+$G+5695D7.XT 12[% PX%5FD']_-661%7^]]:J2!<\"@"O)@G-.C: 'TA.*,\4PGF@!Y)P#3G: )X0>U2MYIX -54E9#Q5R&9B@"389.HQ3#: B@W@)( J6-B] &?/;LH.*H_=X-;\B$@YK M(NH2KY'2@"->!0*8&SQ3\@4 /5QX#-UH @M[=FZBKR6@ M'+59C18QC%/.".>E $:PJG(H;#<8IWG(O%,>13]V@"E+$Z.=I.#[T5*9>:* M&WNGS:9\+^#-/@"3W*@MUY% '!:)\/-9UE [0R1 M(>^*U;SX+ZCY+;)'9P.!MZU[E:M%#"$A1411U%<7XM\ 'N)A)<1A5':N[L=)TS3HU M1(8PZ]P* /!(OAGXADC#&SE&?:GS?#36H82Y@D)],5]#-("H <@5$UGO.\R$ MK0!\LZAI%_ICE+JW:,CUJANXS7U/J6DZ=?IY<]K&P_OE>:Y.[^%ND7* /"8();J010(7=N@%=)9_#_ ,07,7FFPE">N*]PTSPGI>@0JPM(I77H MS+S7<:?-97D(2)$4@E<_KGAV+5+"2%D7D8Z4 ?-^B7% MK;7\15B&SSDU[MI-PDFG1R,<# YK@=5^#MP9EDL'$;GG.":VXM,UO3=$^Q71 M;*D8?;@8% ';^>K6K_/@$$ YKG+M[."!(R%EFDXW8W8K U3Q&MIH"6:3K]I# MG.#6-H6KNEP#=YSZF@#T>R8)"BGCBIGN2(VV $CUK'@U!)L,K K[5/!+YDN% M;"=Z *5UJMX7*1K@^PJ;3C<.V^Z;\C6Q;V]GO)[Y03Z@T 3"*"X MA #X./6E$/E)M#$_C7):EJ!LY=]O,![5+I_B"YF.'C8^] &[(Q5MN1^-*;M4 MPIY/J*QIYI)7W,V!Z4B70 VB@#<>Y!7!Y!JC:7,FG:D&!^1OZU1;4X;<;G8' MVS5&;6HY;M(T'!(- 'H=QJ86+Y3RPK O+I3$5D((]ZH:O>R6VG--'$QVIGBN M8T;4;C6+*6:X)B7;G+T 8_BV"*1BT87/M7G%P"LQ!KMM6NH#>,OVE'*Y'!KA M+R1Y[Q@G/..* (GEQP!FI[.P:Z?E3^5:.G:*9<.XKI;6Q6$ "@#/M-(C6+! M7FBMU4P,44 ?28X)YI,=:KI%,IP.?J:M92&)I)6"JHR3F@!LC)% 7D;8@ZMZ M5YAXQ\6&\9K2U;Y1P7!H\:^,FNI6L;)L1C*LPXKB87^8[CN)ZDT 8-]ISSSF M82DN356>WO!&4\Y_,KIYH!N+K5;R@3DC)H Q]&UJ_P!-N/+N79D)_B-=Q;:N M&C#QMU':N9FM4?J@SZXJD_VFQ(>#YQGD$T =;+J-]++^Z9@/:MS29@647CYS MU#5S6G^++"VM5^TH!+W&VF7_ (TTYXB8CM?V6@#N[KPS:W\BS1, /0"LV]5M M,8(D/ '6N9TGQP" OFGCUK?3Q1:7D92;9SW[T 5Y+P/%YC2;1Z5BZGXG@LH6 M6,AGQZUC:_'+/JC_ &29_((&,'%4H=&S\TKLQ]Z *%UK.I:B[>4S@$\8-:EA MJEW BE[8I&-K&LN^O3=1/ M!:+]FC88VKVIOE #BF^6,>E ',3>'6+LR2EG8\G%26/A]+9]TIW/Z$5T)C ! MYZT@7\30!#%"L:X J4#:U>?>/]8N[67['$ M^V(D@XZT44 >9RE%% &7=V,+ M?,0: :** &LQ%*K&BB@"Y ,K1110!__V0$! end GRAPHIC 11 wldn-20210101x10k006.jpg GRAPHIC begin 644 wldn-20210101x10k006.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Q6DI:#0 E M)2TE !24M)0 44O:I(X"XR3@?2@"( DX')IP3CG-:T-E&D99XV)(SN!P5JM* M(7)\L\@\@'C% %145SM*Y/M5NWL)IF^12V.I XHLI8(W+S ,HSP.]==; 31P MQRSPVHD&5CSCCMG% &$FE1QK\]N[.>]-ETNV()&]&[]#77G1[=E#RZC 0.@> M7''TZTY]"MU&XRQ(",@!B/YB@#@IM+DB&4/F*?050DMBG]X'TQ79W6F^5+OC M.['0HU9<\$+DI*VQ_4B@#F"".M)6C=V?DG).0>]4739CT- #**** "D-+10 ME%+2&@ HHHH M4&EI* $H-+24 )112A2Q]AUH ='&78*HRQZ"NDL=-2!!+<< MOV![55TVV6+#;092,X(SL'J:U[2PGU:41#?Y.<,PZN?04 9UPD^H2-';G,*\ M,[GY!_C3SH\*1[IVFD4 .)H9@&4C(!&#^'K63=6(7+1>XLGDM MA]I$0W20'.]1Z@=LT M\&@ HHHH #24M)0 4444 6Z2EI* "DI:2@!*U=.L6M M=SHVGHR@R?)&HR6[X'4_B>* (=,T9Y!C<=N<,?[QKJ+-%M[Q;2 !51"%;'(/ M?^=$5#Z#U:J*3FUM1X/RYZK&.GY\G\10!#?Z4USJ\=C M:#*]6D]?4FNML-(M=)@5((]\@'S.W)S1H=GY-FMQ(,2N.,]<5JQ0;L@Y S0! MG3F5_8"HEM=S@N.3SG':NA%CGA4S[TX60(P0!CB@#G_L_!RM4[O3L*70<>E= M:[/4+-<]!UQ7-W5L%;@<>E M &(D0L+H7,61AL\=?<5D:_!'#>K=6W$'(Q>:3>)GG &?0USNIQ"6,R#&\<-0!B M4444 %!HHH 2BEQ10!9S1110 E%% !)P!UH WM"M3Y;3]\[5K=FO")A:0_*% MV@D>O0?U-5H(OL=E:Q<;MOF-4&F;KF^"+S+*XR3T4=R?PH [+;Y]K!:J-EOU M<_[(Z_G60UQ_:GB40KS'&0,=@!6U?7,:6A2+ P ,?R%8GA^);75'9O\ 62-D M9H ]%B (4*.@%;5C$O.[DFLBT/ 8]ZV+64[@J-5R:OJN[H#@^M5YX"P(RT6XB)QN<<4V[ ^T3#'\9S^-9H8PW093C(XL;V/2NZ\.LO]JZK<(,K\BJ?P&: .RM MY/WP1,D9XK72ZAM]H,PWGJ%KG+5)[F7RT M#(%^:ZC![C-6TN[.8_)*DGT-><76M^&KR],<5P%E8[V.#0!VT<*3(0#P*HWTBVI XYZ5'IL[POY3DD^OK M7/\ BZ_>VA613\V<8H =?^(;&S8B4%WQT49KF[C7?[0E:&ULWRW0M3M!M1K] M[LN9EAB4%Y93T11U-.\0>*K3062ST'1)I=S^6+B<[ [ 9P.,].: ,/5K'5K: M/?(JDG^'MBN-NQY@E0IL)'*GL:WM5\>:@85BU"Q9(Y 2#P?^^2*R/-2]C\Y1 MSGGUH YN7YX8WZG!Y'J*T;(B: H>0/I6'<)LD(QTKL+JV!&&&D/D8 M+$'!/;M0!!)#MM9$\^]8C1>7:V<0ZGK_ #-=BMJ7T=64 J 1^%#),S2VFG8AX8CJ*XNTV:AXBD@\27SVUN%Q#"Q*AR1QD M^F:]*A55VY3<,H#J,4 >;V-G!:Z[&(Q ENJA6;=N7< M#RP]L5W?VJ.6Y*:>)/L3-\I(P$SU*^V>U;LFDZ*L(\C2[2(@=53K436T2QEF M& .@' % #[:9H B;@S*=H(/7WKFO&#N\9E)X#8K;B9861C#/0^U=3XCT.^\17<=[;10S2<.PW;1OQC(%< MI:X\^,YQSR:[[3+]XX@-@(QUH \]U_PYKKK$+T01P1C CC]*K6MD(8&7I7HF MLQ2743$@8(ZYZ5Q\B+&&A/7UH XG6(BEPSJ.67/'M3=,>,RA7'[N8;6^OK6C MK$7R[AU7)K+ABPBS1_ZMSR!_"U '0('PUG-S)&,H3_$M9U[$7MW[D?K5Z=VF MLH+M#F2'@^XJ*1DD4NO*2+GZ&@#DB,$BDJ6X3RYW3T-14 %%%% %JBBDH U- M*ARAD(R78(M=TH"6:+P,E5%\98 ]JXK5SF(@=779^M=/9S&&RSD@F #CK7*WSA[B$C 49;]<"@"O;* ML%Y&AQA5VX]R*[_2!MTNU7T3;7G]O/ FM6R3DA'?!->C"'[./+4?* "* .BM MG'D*N!TJ_;VJOR.OI6/:/E$.,UT%C(JCD<>M #V@8Q_*E9EU/!!,(&&]WZ ' MI6S=W2QPD#TKG8[7[1<&XR2QX!/I0 Y(Q=W8 PN1PI[TMUI-P(9HY]H4#/)[ M5GZGI>IWE[!)#=?98H2"5C0,91Z'/05G:O=ZLPGMXHY9&*[>APH]Z .,N66" M^E\@[T5CS76>';@W<()!4C@BN8M=%N8=R3.[9.27QG\/:NR\/PQ1)MXR* +U MT"(B/:N)U-0EPQ'>NTU-UC#')Z5Q&JN6GS0!S.K2!$ ;HQQ^%4+,?9R\4G,3 M\?X&K.N1,YB?.%0,3]<5!$?-LT<@;AP: -'3LH\MI)_%P/Z52@)198#PT;'B MM!$PMO/RC&/F* 84L,9': MO)]89K*Z6^MS@DAL'N*["U\?W.MZQ;Z=?\[856*0@#;P"![_ %H [.U.P 5L M6\IV#:>,UCV+!UP>HK4B0H^WG!Y6@!UW=&66.V3[[_RJTP6 )&F!Q5%X'M;J MZN0I>18AL7U^EK3KHL2C<" 6,O\ P+M0!W,-W#$S?O4)'WLG M[M4KK7[&%)5DD4,W7 SFL6'3= ME0/KUVRRDAC'CICOQ5BZ\.>%6GA:?Q)[D2P: M]GM\?+(TG?'';I3?"VE1)?1WD[2,X.Y$W$*/PH ZJYE>\M?-13E3M<>AKE+Y M.X!J/79-UZW.5VA0/QHTWF,"@#J+)1)HLAQD!E/T-5M>MQ]FM;C_8 M&36AI(V:%<$\#S$'\Z;K,:2V,$8Z&+'XB@#B=0.9@?:J=3W9S,<]1Q4% !12 M44 6Z?"-TZ#MFF5+;G$F>] &U$VYNF!C'X>E:@?R[=43H1G\:S=.C::0MGY% MZD]#4M_='RLPY8D[0?6@"RD?VEE16)CSECVX[51G4I>2L,!L9^@Z5OPPI;6< M46!N1 "??O6/,>V*@UFT%OHUMJL.$N+ M610"!]X'M^E27\QBLX8A@LBJ?RZUFZ[K"7>C)96Z-C?NE9ATQT% 'INA:DE] M9P72'Y95!/UKK8I!)"C@\CBO)_A[.\NB/%DDQR$#Z5Z-IMXK?NVX]10!OS/N MMDE ^YPWTK(OK"'45\N7GCY6 Z5H0R[6*=588J+R_*F://R]10!3TCP]:V+/ M]KM1=1,I'RD CWK,N-!"SY2W01[NCOU&:ZN(<8!YQP*AE@P2QP/84 $D@'BN#\27,DNH>46^1 "%H JRS_:%C).7.2WM MS6GI"[N/?%841Q]375>'K8E#(1Q0!OH1;Z%#$?\ EO-N_ <4:@O$: 9VJ,_C M44Q:XO((4QM!6-?ZFK&H21^<[K_JP0OY<4 >?78*W.UC M1G ST5.Y]ZNQW B&Y%VENCGD_6N;U";[1<[MQ;!ZF@"QN\Y4W\L<@UFWD(33 MI9 .&U4=1DW:<8AU:8DT =)\-0397FU23M"A(SP!UKD9/$+P@X3)[X-8UWXGO)#^[B(]R: .NOKJ M*->".:X'6;Q9)20:JW>KZA/P\@5?85G,7)+,3^- $;L6)_.N2U]=VJ'W45UH M "$DUS]SIT^HZJ6B4! -S=!0!E6%C)=7"Q(._)KNHK=;&S2->"!^M0V%G#9 MHR6N"1]^Y/_ -:JUTY.G1YX M9B3GUYI]LWF(XR>>IJ#5AY<2*#T3/% '.:N!]I5^Y05GUJ:F-\$;]^E96: % MHI** +5:.G69N)5/F !>2!U-9_6K-M.(&! &?[WI0!TCA8PWEQD9_B;K40F$ M8\P9!'!'>FQM/<0!HV1P1U[U4)E4E6 /4>M &B-45E,3I\G4>HK.G6$9>$; M_7'./J*A.U7Y#?A4J0PEE;8Q/8' VT 1)NCA9Y,@'MCDU'<)FWCSRVTG'UJP M897D$LY!13\J+WK9TG0Y-1N@KH<'YC[#TH Z3X=0B*P"9R/O FNZFARQ/;O6 M/X;TT:;#)"57,3_*/1372DCR\GD=J ,.>W^8$=.XI5M-_P IJS.&S@8V^U-! MP0R]1UH @ET"*4<@@^W2J$WAT!2%KH5N%( 8$$>E)-. N1W_ %H XNYT)8E+ MGD"N8O2%8A:[;5KLB)\YQ].E<-U'2KVVMDEO-[1E>.<5CP6GVFY5F 1%.?8?_7H O6=N(K<<'+'//ITS M_.LS4Y_-F;I@CY:W)@%C<@8!XR>N/05S=XZHYD;A>PQ0!FW[_P"B1IW[UF5: MNYO.=<'@=JK4 &**** +)XZU?T_1[W4C^XB.P&0'_>)[?2@#SF\TB1<+' Q)XXZBEMO#-\^T>01N/5NM>J MQVEK(^8QL8GFK"6Q*E=J 9P/<=J .#M_"26[(\[%^@ [9KK]'TN"Q?/EY<]3 MZ5:2#$AWY.T\^U6X()7Y3*H 2?4T ?;K&&X!^\H)H L2R\8&"*;"R@MG\J? M*BLV5 Y[54"E6) H N;E&,8^M0RL7#88>P]*CED=%],]?7%4)[G8#G/XT 9N MMRJD!!%9>HVP*+*PXA9 M6_6NK>S_ '8;;POZUDZG;E=//!&X[B/;M0!Z5?Z#]]X(M_ERIA _"N2MP8YAE,X!% &'-I?E,$8 D^_:HI="BW MS*#&YPWL: .)UOX:0)!%>VI; MR),!MG\!_P *XJ\\)W\$K+"!-@D8'!KV?0//LKRZT69^'7=&7YW+5'4=(;[< M\T7/S#>!Z'N* /#GL[N-RC6LP93@C::*]IDTAPY$D3EAU('!]Z* *RZ2T?S% M<$'(K;2V,;(Z+NR.XJZ]I)D ^N*N6]OD#LR$ CJ0* *$J2'YC&H[[JF>9[62 M-O*$D,AVRIGYNAP0?45:GC&X(%.2",'I43PD6F<,I0@\'I@T .0IQ*K>9"W" MOW'U%788K$$<'/0U!-!,BJT2KYA^\F.''O[U:LP+Q72WXV':Z/U0^E $D M<,;*V203_"1S6G' L5NN%Y[C/-101+&XPVZ4=&J<91G\P_*W6@#S#XFV7FQ1 M3A5RKXXJKX.O@]FMNY^4?=SZ]Q6YX["S6,T0Z*-P-<)H#,FJ>4' \[#1D] X M['V(H ].52#G'';VI\L:,@XVL.3QUJ.QE6[@5B0KCY64_P )J>[0QQ(N>>F: M ,BZWAR-V>.M9MX=R;5Z^U:5\<$8QDU4BLY+ECD8 XH YN6T>YD10#EVV\5K MP6RPW26Z@?*.:Z;3="!J)OW?* CMA!_LC@5W$T:BV+\93DGW[5RNI0\VT1Z#&3]30!W5E$R^$+5 M 1N$70US\%F3EI&Y]NU=G=01KI%M;1C!$:J,?3O64=+>&4ALD8Y],^HH P9[ M9&M2<87[WJ:L:;)BQ5L ,IVE#W7Z5=GAB2+8$Y/W0O>LZ""3RG"MEU;GTQ0 M7@"O!J"?ZZSD^9>Y4]>?I_*I;UX5NA(N5\Q!]2$_.A< #F@!S;%)P M03C\:;,%6"6(D'Q)IA)1E+,>N<"I9/,GB;*!5 M4_* >H]: )48L1D*&Z\U,5#QMT.?4_G4-O(P(!7IW]*D5]TC < ^M ')>,+5 M);"7& S#!QU->7:?9$W(7+9!QUKUWQ,F+5SUPIKRZUN4CU4QL!D-0!U\"RDB M4,0Y7;+DXSZ-5R:YD\GRW;*DM+U &4M[B=% ME7C.*ZO34MWA#C VCH>]<=4(W'J*HW$2;69EVA>M &;-?2O!Y(ZO\\A![=A5% M([FXU>T27 0R+GZ5T%IIZ"$$XW,=S$U&R(NM6,:X W@9[T =5=W0AU! P+1Q MKCD5)+?B0G:@VD=ZNSV\;9(/S$]^^*IM#RNYH^IK>E1S)N4;2.@Q4UI,,S).FZ.3GIG]* *UA8P6L$ M4-M"BQ \XY_/U-9WB*W6)+HG[JAMO$$*VD"F09$:@_7 HH LPL[%@5!R> MHJ.^F_>6H Q\]+!(ZX+(,=?>J=\ZRWENBY&Q3(S>G84 6;A3/9&+.#ECD#K5 M;27DEL3;.>@S_^JM>"$;PIP> >.]9,ZO97S/'\N95,2F3KOP<>AJH4"9!_/TJ>W;S.N",8]Z ,SQ%"TUJ^57!'0=:\1U93; M:S)@8Z-GTKWW42C0^65QPXK@_#MP0=NX_05VJDNFT,=Q PQ[&@!L=LDD6\<@]_:B&U$YH NO-M?:HQST/>L*.623Q;:IN 42C!K M:\LQ(6&3GJ2>36-IL+2>)[9MI_UH.: /3IB3*,J H!(/7'O4:#?*6P.!C /! MJ+4P4E4HY&6P#ZU$C,I!W]230!+/"P+#IQCGM4 @&]2,C S@<\59&;A6+..! MW[5'@J"2VLW_ -@T:YNI #($.,]R>E798L\*QQ_2N*^( M%_Q::314D2AHE.[MZT4 =_ QZCCH,57E1) M=4N&9>BA1[#&:** -BVD)DC( &5YJCJZ\%AU5<_7FBB@"2'YC(!QC%:-@$"9 M"X)'S'N:** +DPV)(H).%ZGJ:9"Q5E*\%@,D444 .O$Q;ODD_*:\1\7Y?5$) M/7*_E110!3TQC'.I4D5W5ENDB4LQ-%% %Y%$LCV^,(\9?Z,.AJ!";B$.QP2O M3M110!"L["Y\L=$4L/KT_K5BQ52Y?'([9HHH MW3LMK))G.!P*R=%E(URV., MYD]:** /0+O]\ QX()(JOYF]1DBBB@#_V0$! end GRAPHIC 12 wldn-20210101x10k007.jpg GRAPHIC begin 644 wldn-20210101x10k007.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Q=O#VJ-:M M=R6L@B ^\5XK7\!^'[#Q#JGV.]D"L3A06Q7KT=Q#%;-IEU;J86'?WKR#Q!;2 M>&/$_P!JLF,2E]T97L* $\8>%KSP?JK0'#0L-RN!Q@]JD\+V2:M',D]S&G3 M/%=[J=[;>//"$] '2FSU73"Z+(CPF2>(B0%7]ZKV&MI>V(!(+8P:NZ5!%*&(PK>U <?/!_&F!/6G0Y!*/T M]:G\K/2@"OY7I2[!D4&/Y>35@)N&&&TTHB& M,,: *OEXI5C!J<1\\TOE^E %<(%-!7-3B.DV8H A"$4NP5.$I-E $004\*,5 M)LXI57CI0!'MHJ;;12&4M \7:;KEL5O66*1>03A?RK(LI$,:H@W,2!SC[JMS5J'4]/"_P"AVK >KH*S[;18"(Y+U!<2?WF[UK)' M;Q@8B" :C2_F5P)X4(8?W*T 51/8]!35\N<[) 1T M- &;] &&4!(^E*L8'%4_[0^S3F*[38P[GO6G%LG021-\IH K^6 W2CRAWJWMW M=!C%(R@T 4_*Y]J4QU9*Y&!2%<4 0!.*4)BI@G>EV'M0!#MHJ?RS12&>%Z'X M@NM'N59)"8_XESQBNSTKQ19GQ';741*&0YD&,#-9^A^"K?7=/,T%S&LG/&": MY_5]#O/#]Y^\RRJV0P&*8COOBMI(@O+36HU^1U0ZFNYV^8)C(%=01"@6&.-40<@**L<23;"N$7@"HP@$AEQQTQ0 K M .H3&,=,5,FQ$V.N3ZXH@$G+",G-2Q*&)\SKZ4 1$(C;F''8"I$B$IW*H J9 M4AS\PS4RQ@_ZO@4 5[B.-X@0N.Q&*S987ART?*GM6W(ZX(*9-49 RG/0>E ' M(:OI)U#<&0*V."*Y>RG?1+]K2Z+;6..?Z5Z9. 1P,GK7(>*M(:^MS/"N;E!E M0.N: )XIXIL&)L@U*4 KGM).+4S09\Q&V.G?W-;\,V\+GH>E 4P>*-HJ1E^ M;WHP* &;*0IS4E 7/- #=HHJ4***0SP+P[X@N-$O%99#Y1/*YXKV'[+8^,=$ M$@52^WMUKQ&_TN?3YMDBDCUQ75> /%#:3JBV\K_N'/.>U,1CW5LVA>(!;/GR M]_(/IFO=M,@LY/!XDM?<>=QQ7<_#73N8[F1 LDAY]ZX6ZA:[U,PQ'/[S?GVS7J/AL MBWC8@;611L^M &GKYC.HJI;( P14*,%==GR1CGBJLJ227+S2\R$Y'TJ>$9X) MY'- &VT@>!2G7'6B/ 3:2<5#"5$0;.2!T%2Q[7&"IVYH MPPR<;7^7ZU*82K M<]:KK$/^6+X/N:LA9M@PP+?2@!3'CG;4H=-N.13 \B\R#/X4AE1^JD4 .7!' MRG)'K4$BF3.0,U/B%EP) /QJ&= B[E8'Z4 9LOSDE."*HK(7E^90 .IK0GQ( MOR@A^]9L[LJ$ 8/?- '.VD<>F>(V8*#:S @Y_O'VJ]=0?8;QXC]TMGQ)"#:6NIH<+G)!]A0!5W9C#'KWINVFPR+(J%3G>-U3XP M: &;:55J3%!'/% ";:*7!HH Y._T"UU(%60%B..*\_\ $?A\:"K,!\QY4XZ5 MZR%,37I%L'\ MV/Y=JD]17%:?!O\ $#"(9GIFO24M_(B5&P6QS[4 5YI1(^T#E>,T1+Y;X M8\MP*9$!-=%!V[U;2,1N7<@@#CZT 7;:(0@DG/J#5F$J"1Z]JRI;N."!IY)5 M3_98X)JOI^OVJL3-*HR>,F@#IT1%.64"I%^]\CFL^/7]/=@LDJ'TP15Q;M'8 M>61M(SF@"8K+L!;D4TE),(5 - /FYW$[5]*'&U MN/2IX@"YX.?>HIP,D%@&[E:]Q&1'E>OO61=EE09 MQ0!FAREL6QN'F ;36_J]G]J\#2R@86*,L!7-7TC1VR%,$F5<_G71:O<>3X4C MA4_Z]2I!H Y+PW,.@4=0,=*U MIKRULM*E!N4^5>0[B@#A?!8\WQ9U &58 9DEQD$\FJ>K:D]B2BCE6;G3M#<;"\:OT!JG= M1W^JZB(+6/98+D%P,,:HW,%OIUT+6Z-PS/@*R D#/O0!>70?)W21OYR#JV/N MUT>GW#PHB+)O7T]*PFTZ^TE8)HI/-@EY(+9./I6QIZ+>IF,,I!YR,4 =$M^L M<>Q6R2*F>[2WMMQ/S&H8]*CELM^\@D>M9.KP#3;8.TK-D<#.: $U#7[JWAR M5].:P8/'D"3,M]@,#@%C4!U*WM\S77F2'^XHW?I1_P )=HB(#=Z:?+/<0?-_ M*@#JXM:@NHT(F!#XP*=>6[M&!MR!_%6+ ^A:] 5L9Y(I,<*WRD5F)>ZAI-XV MFR.9 3M1B<_K0!;U0^0$*CY PS]*R+ MB-C)&?\ ED3UH GT*W6/43-_"^2?K72,N#7,^')C)JLD.#Y0)YKJ<]<]* $5 M>*-N:<"".*,\4 ,VT4_%% SYIT_5[W3)#):3,A(P:]?\ OIWB2W+7UPOVM< M@DY8UY/XCTT:3J[V@/"J#5.QU"[TZ82VDSQL#GY30(^K(-/AM5\I(L(1UKE_ M%G@$:O93RVUR(7(S@YK-\">.+GQ/$ME.%2XC'4'J!7=3F6*RF5VY ]: .)\# MV$^F:%-I\K>9*L^_=["NAU&.36["Z7:$2IY<9XV&N8T\>84W]%& /6NAMPS\ MMP>PH LK;_9/EMD_='J!4$EA92D^;!\QYR:T[="5P3BIFCB*Y"@M0!A?82[+ M"BY0<#VI6A2S(B@QO8\XK4EF6"-54 /V]ZH" R3"3)Z\T :UM$/)".>*Y_5( M?M-WY;_= (%="C!5]NU9-W$7GW8P<\4 85MH<<%Y),0,R+M /:H)O E[D5Q()I@0I(XIUYI:#P_&H(WD'%0ZY=XD18XU;+ D_C6A?R))IEBL1.[<=P_ M"@"II&F+86P;C>W.:T<<4=(X^>B\TO55I ?EH 4=**;NHH&?. M>OFZNKK[==O-4>]LDA9?N,3FJT-I-,F^-.!WH$:>DZ MK/H.KQSVL@&[&\^U>_Z9??VOX?\ MOG*?,7.,]*^:Y898^7!KUWX8:HESHES MI[L,HH5: +'PNU69?%U_ITARC>:X_6NP\0SOY*0*N&R=QQUKR;0=:C\.?$%Y MYB-CL8^?.10JYY..U5KG68+-&_P"6C#H%-8#:E/>7!M;$9P<&0'D5 MJ6>GVT"EYV\R0_WAWH CTZ:XU>=[NY/EQ(;:GDC/ %7M$\66U_$&&!D9QZ4 =20,8Q\O857QNEV'N#@57;7($3<=H_&L M1_&6DPWI5[C]]SM4"@#3@OI+*_:WN?NG[IQBMK>K8*L"HZXKF5#ZU"UVPVX& M4]Z+'5'MY/(N!M)Z>] &Y.>"":P-17'"GDUJ27L93# #/2L/4+E$QSDGI0!D MSR,)EY!DR *VEBV0B23[XYQ6?I%LEQJN^;E=IQGUK5U%TA1(R[WHH&?,@/ KL M]&C273<$#&!TKCXXC)NQV%=+H=P4M'0GD$<4")M:A5-."[ /FSG%8VAZA=V- M\OV5]I8\^E;NJR/J.GXA7.T\X]JYNW8V^&4?..M %F=6N=5S<-\S&:L6K,(MO49Y^E $.E8MK/RB"&/5N_YUII(X M7."1ZTJVT&_$4<&HR2?V9.P6-VZ F@#LXY8WC*SQJZGJ M'&15"\TFP,;/$?*EZC:<"K=UYEA)^^MS);-]R<]''K1YFCSJ//G1&/0&@#G[ M70Y-0)6>XPI_NOBIK?P?I-G=>;^]>8'^)LUL[-,B8%+A%QR/>FO=6 D$HN5# M+Q]: )I+DQ(%C3" 8P!56\1;RUPWRN!\I'%5M2\1:?IT8:YF5-YPH/\ $:@B MOOMT0DB/R$< 4 +:7TDT1BD(+(IC( M"OS< 4 66EW9QTI-V!UYJJ9"4RAXI%F.230!>60'@TX-5)9 RDU(LV!0!;W4 M57\^B@9X?X8A@GOW6X8*F!U-:ETEM:ZP(K=LHQ/2N6@(!.3M8#@U?TNYB6\_ MT@Y!/#$T"-ZTN1:PSQ[=P*MVS7*F;#R$#K7IEOH%O_8\]['.C$QG@?2O,E7? M*V: '6URJ2CS.1FM22YC:YMY 1\K9K%= 'P.:5X98OOJ5SZT ?0&BW'FVEJ0 M05,?-;=M(B731.N 1Z5Q/A2Z$OAR.0'_ %15M9?%?AC6+99)[6>%O1(2*NV\EO<1!)D#(WWLU4ET>S M-SF)D"$=/2@"%KKP@5#M-=@CG!6J3:UX2A=C;I?RR_PCR21FKW_"*6$UR)9< M.,]1VJ^UKH^E1_Z+"OF'G=G/- ''VOA<:WJXU[6U:U# MNN?E*DXK/A60[@JECWQ7JWB/P+!J:O<60"7 &2/7\*Q/ ^A*E]>6FHILF! 7 M?Q0!P$:YGP3@@UH2D.) Q+''RT_7+ V.M21Q\Y%+G78^GF* GL0: MN:5=;)]_<')% '5Z'/YD3V[@9C.VK-S$(;CY1G(YK&:;[)=QWD1^23YG]JZ7 M,=Q$K]B @#/<7,0V M+*V6X//2A8W9@&YP.0-@ZXK)M=8L;^(%7$4I[,: -,R>E,9ZA3+?<<,/:AW5>"# MF@"8,32;\'%0;B!D'FE#8'- %D/GBGK(<545_0U(KY7!H L[Z*KY [T4 7?# M,,:Z.C(%V;=M4U3NIIY MY?.NI6DE;CEB126\9>X14'.>: -<*ES)]HG7?)ZFH;Y@;*XR6,UE?S1*"&C)9A[9KO M?@U=_;/!Q4?\LBJ_H:N>-/#(NT.IV2[9U_UJ^JCT% ' V\XN(1$YPK=?:MC3 M;\QQ_9IFQ@Y#5B"#<@=,J?XE[J:C^T#&V3< #U'6@#M1-@C+87M[U,9UDP-Y M3'/'>N,2\E5<1RA@.F3FIDUB8KM93D>U '7&^BD8*H!"]JKO=EV)S@#W[5R[ M:E-T"D9]J@::XD)W/A?3/- &IK%Z;YEM+=BL:G+L.X]*@-P((H[:%1M"]N]4 M)+N&TA+%NW<\GZ5I^'D2+3;SQ!J\;I:V_$((QD$?K0!Y+XKU&34M?;?T10-O MTK+5=L@G VGK@5)=S&^U&YN^!NE8*!_=R<4Z+:WR$&@"Q_:%W9,K13L<\[:Z M33=9@U&,1RXCG]N]@G*-M/7L::7W&L*RU MTPQ"*8%AZ@JY^49!W?2I S8SC% $P)QU MHJ/S!10,XXXV$@9/K4#L54 G"U)(W&?SQ5:5@%SV/K0(@F(;GOVK1TVW981( MPQ(PYJI:P^?)YA'R#I]:U0[;N * 'RN&P%'3J:K,-TH':O9I($E5HY%#1M M]X-TKS[6?#* .071 >(9/+8=P*;)IU[#RI:3'\5; M/VB G'S(X]1BF&:Y+ 002,"<9*'% &.;>^V[V1EQ_%4 2XFD\N!#/*W\(KOM M-\(7E\3+J#>7$1P$;FNNT_0K#3H-L4*L1_$PYH \]T'X<-<&*[ULY ;*6[CH M:Q/C7K?V+3;3PW8#;!-&=\:]!@U["S>;<,$Y]* +UN<@'J<5.J,5X/(JI ^ !5M3MEZG!'% $PN[N #;. MV!VJ[;Z\^[;,F[ZFJ+#(([TPD;>E &[_ &M;'G(7VHK(2)60&B@"@S ?=YJI MA[JX\F,'&?F/I3YY!&@V]7^45?M;4VEJ&&#+*,D^E $H41JL2<+CD^]*BG?L M'(H !&,T( % $VQ<8[TUB4P?XJ8\FUL'K3 S-N8]1TH [;X)S^7XT>!C\T MFYL5] ZMJ]MHUC)/*X+J"5CSRY]!7S1\-[P:9\0K25NKQ/@>YQ7T NFF[E-S MJ0W,HW"/J * .)_X61J6LW,T-O;2V*H<'S,'/Y5#%K&J0LW^G ANH(J;QOI* MZ??6NHVB!+>0%I . #FJ(M5<)MLA#;KYMY)A50#/7CM0!ZGINLV>I8CCE4 M3IR\6>5J[.S ';^5>/>%O!6O/=)XEN+N6"Z)WFU1_D?V->JV-Z+^'#?+,IPZ M^_M0!G^)KY-)\*W]VS /Y3;?IY-R M-OW&.*U,;>M17,2SVS ?>49% %"!>22>_%65;)'M5%"P8 ]N#5Z,=3ZB@"<, M"ZGM2XRQ Z=::,>4?6GG VX[\4 -5F48S13FA^8X-% &1+&)\IW'(J2POC%F MVN>@X5J2 'ECWI+BW61"6Z]C0!J[649'0]Z1W&,*#YGKVJG8S7/E&.8';V)J MRH((!ZGO0 '().33\[9,9N0>:3 *YSR* )](NOL'C&PG)XQC/U(KZUC M02VD?X>LY!\WR 9_ 4 8OBFR;4/ M#EY:=9D("?2N(T$-1B,^I.: &ZWJL/AC2VO9?FEVYC0=6I_P[\+/J%P_B/5XR9G)\I'' 4].*R- M.MXO&GQ :*_.+2QE^2W(RL@/:O9[=$BB$,<82*,;54=A0!&NG M>G7U\^I^*K^^895LH#]":8-RAB.] #' =CC(44+\RX4]*D8@1[<N M.U6XQA0/6JUI;B$D2'+-R2?6KH7Y,^E #7781[TY#\O--?)0,>U*AXH D'2B MF D44 9ZC"@U-;()9QN[=J** ++'"E0!BF+]T>U%% #\\Y]J:OWFHHH @OVQ M9;NXD7'YU],> YWN/ -G(Y^;<1^@HHH J>,KN6>TAL6.(G'S8Z]:R]:D:PTC M3HX3\IG4$'\*** "WB2W\;07,2A'>3)VC ->GIT!]1FBB@!R GRAPHIC 13 wldn-20210101x10k008.jpg GRAPHIC begin 644 wldn-20210101x10k008.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#R#P?XCG\. M:W'<1L!$Y"S#'5?:O6_$]K;>/]$^TZ)PT:_O%)W$&O(O$'A34/#TNVZBPAZ- MFNE^%'B=M&\0I:2-MM+@_O,G@]J .'CWV>H&,?>20JWX&NPO88)-*CDD!;S5 MYP:E^*?AL:#XF\ZU0"VG190PZ9;G^M9=O+,=-ADE7,1'&: ,C3DA%R^[H"<# M-=7I-P9I\#A1ZUS/^(9Q70Z6JJ".AH [:QF/ )R*V('RM<]8@K$#U MK9MV.V@"\JCK3N1R>E1Q@DU86!F.2Q"T (N"/:G >G2ITLA]XR'%2"R#GY9# MB@"ITZ4F.,M" M\I[F!I022&/S"N.U_P ,ZCX7NXS*3C.5=.U0>&] MV=KXW\-"2/:TC)GUVT >=ZUXD;Q7X,A@E3?=P,,L!SM Q_2LBWF$WAZ&$8RJ M8XI=,B/A_P 22:?=<+-^[Y]":LZWI3^'KR:-/^/>4_NV[8H S=NUU!ZXZUT6 MDVF]1)G@USTZSN+CYE&%]2*UA9C&&//L:<6G"!("4B7CBB">,$_,&>@!@TU'; M87*GW:HGM3 " Q&#W-79&:X&!%ME'1ZBFMI9@ [D..] $,6=V.1[5$=8>V4BX3>B\$$]: *&X-T%./W35ZYCL[L+-8NJL<$HM4G M!5CYB[3ZT -P!3* # HHHH \ M2UKPC=Z7,AB7?#(=JGK@^]=1\.=8N] UY--NWS#.>I.0/I7?VME!J%I+;3 ; MBOR$]C7CVJI>Z7XL\FXSLADVHV,9% '>>(_"L>K^*9(@2LGE"5&7UZCFN1\0 M7%U 8M'OES+;?+O/?\:]6LKF*ZU>U,8R_D)EOPKEOBW8V\=Q#<*@#DDLU '" MM:));IO8CY@!BNOTS3UM;)2I))'-S0#3D?\ A49H 99V MLEU>QV\9)+JJJ!I.!WH F5F9AM&,U*JGOS3,%34X.U,CK0!&V<9/04@82KAD& MWUQS3TR5-3QQY3YA@4 47(0G'3WJFWEMO#(#GKD5MR6T7^(=10 WG-*,4@[ MYZ4N* %'-&*:!BG4 +Q11BB@"" R6\RN!P#5#Q;HMM=6#:H\8WKUX]:UK.1+ MFW5]P!)YJY:9+;S3((CUYH S/!%EY>FK=2'I^[6 MC#$5.&ZXK'T_]R@7<.:W+>173((+4 .\ICCVJ1E 4#O21RD AA3P4QEU- "@ M*HS3S)O7:!BH]R%CP0*D1E((H &7&9:HXY7&QLUA>(+ M(6=]Y\(_=RFK/AYR\$D*] YK5U:S^UZ0V.3&"10!QP;*7 M- $A)I0V*9NHW#O0!)N%%,R** $TS2VM;15:9G7)YK2;15NHO*CD(#]>*\K\ M-_$J31;4V>IQM)MY'RY.375Q>*?%6LP+/H*6S6[#D&(%E^M &W/X(U6UF2XT MG4Y4*D$Q*0 :P_B+-?2:;;1ZC;".0 Y?.2:WM$\/^(EE^UZK>+N;HJ.0!^&: MXOXJ7VNV\J6U\L;Z>YH PXRBV:=^1S79>&)/-O+-1T5Z\CM_$$T; M*C@&%?;FO2_!VIP7US;30G'EMEE[T >@ZZI60%1DD=:Q+7Y6;CK6OKUXLMN" M, ?K659KO;- &C;Q;R"!@"M.UB9#O7IZ56@54CQG!-:=JR"/&]0?0F@ 8.1N M IY=U7++FK'RE:&51@DC'H: *OF%Q]W%"A@P]*?*%:0! <"K"O"@&Z1 !W)H M KR*S#[N0/6L^9?,8*!M/M6M-<6S#BZ@SZ!A52/RW+'>OXGK0!G3QE82'.[T M)JA'NCB8G[W8UI:A&47:>A[UCW;8MR#GY1VH U_#0,*424 7-XHJMY@HH \2UZWO;;5&COX&AGP,HW7%;7@SQ]JG@Z M^#02.UHQS) #@-2^)KS4O$=NNLW=JD3.=IVKCI7(@9(]Z /HWPYK>K^-8O[0 MMG>. ,08AR,BLWXNK=IX>MUE9L;#G->6^'= \(<$"K]K+!;H6E M8 J.,^M<3JHNO#FH1*=SM_RT(YYS5_5-8>[6U@MD!WL 2!STH LWFNZA>W,D M=C&Q*G"[357['XO?]\99T(YQ[5J-J=EX/RH =8>*=
  • : .[U%IK&RD8 J6'RGTKC MKK46F@:!)]\C\D^E/\67^M:>L4%^(_*N#L5D.<5CQ:A_8=L-D!FEE(*EDS0! M5?1=69LPSN6;H0.E:%O)J]C"(]1G=-G E:J>HZUXATIH[S[+"\6V4_/@9XH V=)E%O9SQ.VUBYXH-O*+F*=K@D5:2V-Q&\L?8\B@"W&R7 M6E[9)E$BDD ]:LQ^(IY/#[Z9/N9 NV,D_=I(]#DNHR\>0P7H*I6X2U,]K=)A MSP..E $<:UK;%M+'J-HXCE@._/K63&J(&WJ-I/!J2%Y+9B'R8'X M/L* /9!*VJ>'8[^X3,F -Q[YI=/T>5+47%O"TLC$XV_P^]8G@G6X[[39M/D8 M; P*9] *ZRR\W83!,Z-TV#@4 &C^']0L+F6]\EFFF;<6(^[6M*;Y#\X^4]@O M>H;:XUR,-&55D;H2]2.FJX!V*S9Z%J (&%PLYK!L'$UA%&\>Z6-0OTKJ]8A8X<#A><>M846F&>4R6LFV8]8R< T /BMKA M0-K"11R !536M!FUR!?]%9;B/B.0#&*L'P_JD,N5G8=\;N*O16^O1C8JH5[L M9.: ,231M2FM4;5 08L#53[OI0!@Z'H\+ZB\>S]P8 M\'V-9FH1?8EC@/5CR?6@" ,.GI2$@&@"P'.*>'/>JRO4H M?B@";?146^B@#@(/"T]YH2ZA -W)!4#GBJ.E*T5WY? MH!6\DYCN(IL?,RJHK'\0PW%GJ1FD)/G'*D]J ,UU\FXR>5(Z5:M&0[H7'R., M?2LMY)$E&_G/-7[;'F;R>#TH TO#4+P>)$MU8A&R17L5N!&W'7:*\P\*0K<> M((V/55(!KTT':0O<\9H VK9B5'/2DO=6@TZ!I)3ER,*N>@K'M MU_MB]-U.,PIPJGID=Z &VD_VJ^^V:D60NIK#U6%K2%;ZUE!D3&0#62G] MJZI=S)/NA0#Y2#5JSTB\@+">YDDBST- '0:9KL&M62[7"3I]Y2>:MC)'#$'O MS7*7FD&T9;[3F*NIS)&O0BM&RU7[7"'SAA]]?0T 7+LL&P#DUS&IQLTKGTK? MGG5P"#\W>LFZ_>7 QT)YH H6-HVH$/%G=&173^' M'\FXNE4?\LW./P-<&\OG:I:* ./L+FXL])CN+:Y5'5B2A;K^%:NGZS9>(A]CU5%CG/ M^KD0!1^)J_%X AU+2%FMY EQD_*!R:X[5?#VHZ),?M4#1J#\K'O0!O/$UH%@ MGR623U4O%=P9Q;N$)?_.RKA6;VZ5'XH>-[6R* 8P: .>< MM)C(Z"I;:1TF4'IGO3YU(1 .N :LPQI+;,6_U@'WJ .Q\%E?[57)&2#BO18O MFFV'@CO7D'AN[:RURW,G"E2 37KQ?+(X/8'- $>L6LTZ+##D _>-7R8K.VCA M0 +M&YO?O6C;1+<6;..M9US"EU#):[MFX$%J $AOM.A*XG6=S_"C9(J_%J=@ M7 *E6_VNE>;V_ABX\.:_]KAN#-&6S@#&:[BSMK&\MR;@*LS'(!H U);FQDD& M2 ?53BIC<6838)!N(XR:H-8VL%J46V624#[UMBY!4\ ULW,F960] *PKW F"@_>H L M>'(O.U":5<[?+92/PKAM5B6T\0W4:L"AZ8J\/$MSHM_(EKDJZE3@]SQ6,S-) M,\TC;I6YYH EW'%+G/6HMS-T^]3@3;J MBG:0<\59E\FYMS'=01RJ>[+DBLO2=035-(CN4[L16C&P />@#C?$?P\2:![ MW1VY W,K''Y"O,Y?-CF\FY+Y3C#=J]\CN9;>4LF2#P1[5S'CCPQICZ1-K4*K MY[KO('K0!YV<);L,%B1P!R:T-,T75-0 5(GC@(^^1Q6[%I>F MZ#!^]47-UV*G�!0M[*::R5@JQL,,"_!P*[_P +ZM;ZKIGDHY:>/.[/ITK@ M;S^T-4E0@&.(# &*UM$L9/"]VEZ)PZSD(T8ZCWH ].T2[V320N> < 5+=@*Y MXZGM6&\WESPW\#?*XRP%;4,BRKO)RI% %=$5IMCC<.QJ\MHH&\C&.F*JN#&^ M%_.KUN92!GE: )$8!5X)+<9-2F9 1&J -ZXI.Q0_A3'B;*[>30 !"7).,]J: MKB#S'/#9J8JJIENW-8.I7C3.($R0WI0!(+DMYCL!MYYKD==U:&QCDGF<@=4 MZUMZG<&&!84/SGK7(:[807\*1RL/-7I0!F1@N#<;@PXH :"22V>E*&XITUE<0XZL.R@5 '()!&T M^] $ZR<5,C9%5H_FR2:F!..>E $F:*0.H%% &G\.3YV@&$X&W)KJ#Y48&YQQ M[USME:II-N+>QRJ?Q$G/%(Z;V.YR0?0T :\NI6T9)#$GIC%49KY;J/RI(U,/ M]P]*KB-%([#WJ"Y+%R!ROM0 EU>2)%Y<*K%'T^0UE+"'D)?YF]34S-MDP, ,3SBM73M2,$@20_NVY!K8^'>D1:WX3U?36*Y+K@_05RWD M26MU+97JE94%[B$@J3A>U:$.M,%(D M4D^M '6[HL#)^8U!).L1QG)-I;4,,>"W>L M/[2UNADQO<^M#)(Q);)-1S?Z/$'/+'HGQ M\0K;3<21MC KT+P/X5,URVK:D!N _=H1C&.AKE?%;?:O&-_(5)*2=10!@O#D M';U/:J4EHMG,DJ_+SR!6M$I\PG(IMY '49'6@")+@2X9E&<8!IKZ:DL990,F MH%Q =K0L&SM4\8- &=/I,L2[ES:N4Z=.:MQQ"&WYR&;@T .3YI"6[<"I?*7(XX/%1VR<%>H-22. M8Y5 Z9YH Z7X2:D+?Q#J%@>/,F^7\A7=>+O"%MKL+3VRB*[3GF!7@]O?/JNI:A?$_NYCE:]O\1DW>E7=O$3L$;%B/I7A^GB*&U=(%/R"@ M!T2J)BF[D\U.8_D(FXWR#'04]R#'T//M3-C"$HI&]ONT +'&9;@,A_=KU^M2S.\LNT# MCM38%\E-JDG/7ZT(6#Y[#I0!-'O215'IS3Y67.]^HZ"B*>-59CG/J:K;S<'< M0< \4 :'AIMGC33Y.A;)Q7T"S?,G.,H/Y5\Z:7*8/%6GS/P1G _&OH?[Z0,. MAC4D_A0!( 7R%7YNYK@OB%X\T?PQ:^5+&E]J#846Y.#M/>IO'_B"]BTJZLM# M&^=5P[^A]B*\/T>8:Y?/ILV^:]=CN>89V^H!- '36OBW198Q)<:+&DL_&PM] MVNP^'GB3P?=7TT20P6>IJY")GEAW->9:GX)CTRZG@2:?[9;C=^\.$)/O76> MO ECK-N^LW#:5*H,B8V[J]\U,?\4Y> MY'_+-NGTKY_L@K+A<[A0!JLC,A60>X-5PH*888Q4PF61<,WS#BH@?G/!VT + MO087;CCK5(YCF*E<>]67"@EN>M$RB>'> 0R\F@"L0V\,QP*-X#C!XIJ'S(\G M(4>O6GE-T>>AH :* &ONE)9>&]*C96 &1E^]2R*T?(X(J/ MS'Y<@'- #)7(7*_E3(H9%7[4V5'4*:2<%8?-7)P]3#=&@6/ MH*9MRN!U'4T%@) ,G H CD?%Y!.W#H1_.OHN.3S]&M3$<[HE4L.W KYTOT*V MS2CKD$5[EX'N&N_"D3.V<'&: *B6BZ/K'E.OFQ7;?.?6O+O$6G0^&]=FNM,L MV:5]SAT_A->Q>(6MX=%FNY6*FW7*L!S7SK::_J6K:S-!$1+B8GYVQ\@//Z4 M3+XEU7Q=J=AI5^3')<2^7+<,.,8KZ"TC0K?1=+@L+4@KM!=A_&1WKS*\LTU; M1-2^SZ?%9SV4.^WF089VX'>NN^'?B]-;TF+3KD,M_;*(\D?>QU.: .AN]-'V M@3H?WB<@BM:UG-W;@-_K4&"/6E?:Q&*I:O=2:6(;F"-2N/G]Z )M8RGAN]VC M_EFV?RKY^LMJVP91EF'->^:W<+-X5NI8R #"Q/Y5X%IY9[.+R@"6'>@"TT,: MQY0?O.M.AF:6,[AAQVIKRE/O* PXJ-$+Y='(<]J +C,FP K@]ZC$C;]^/E': MHT=3^[E)#5(R[QL3\,4 0SQL&,X'R-SCTIJ]/FYJS+=10V_V9B&G(^[U%58@ M57!Y. M$]* $=PI"$9'I4-W9+( ;;Y)O4FI50&7>S9XZ4[@S!RY11Z4 00W#2P^4ZG[ M0O&[MBI-NQ.GS4Z22)9,HHW'^*B3=N![4 ,*X ).31)A0&%'EL900>,4Z1?W M1'>@!ERIFM"N>*]8^$]UYWA=XP>5D;K7E<2>9;$$\@5WOPDD,+S6^&$MD&I?;(OM)3S4C!.>F>E>L?%_3;K5-&BT M^PMQ+*ZE>3C%>(-=:MX.OH[75;02SR)M0NWW0>.* .DT?QIJNN^(+'3M1FAM MXEEVRJ4VEU]*[_S%L_%UM;Z;82PPF-BUP1\G:O-[?P5;W;V^KW>JR6T]PW[H M* >:M7'BW5A>1Z$\[P[&"I.#RZ@]: /?K.X%S A5P3GK5B\C6XC5'7( P:Q- M& CTFT1#ELY9O7BNA/S#T]: .<\71M:>$I$@;:ISNSZ8KQ;3X@+6)D< <5[ M;X[_ .17D&<#!_E7BFFHJV,(;H1Q0!,X.ZJ^FV:01PLUW*Q7?U ':I@2KD+Q[TX["=LR!W[2'J* ( M+/3/+V7,I,ES(,LP/ /TJ[L6-SGDD5&HD12(Y"WK0PD(#]3F@!C,%8@J>**E M\IY/FQUHH JG_6GVISG*T44 -MSN&3V-)<1":0NQ(([#@444 .S\HX'''2G; M 4SSQ110 2,5C!%-#$KS110 T':K8[UVOP@8FYE4\\M_.BB@#HOBY=2V.@-) M =KLI^;N/I7EGC.UCO\ 3K/S\EO(5]_?./6BB@# TV\G@TVT<.S&T8O&&.1G MWJE?7,FMW_VRY^66/[OE_+[T44 >X?"W6+G6="B2ZVD1,=I P>.*]'',@%%% M '/?$+_D5W^IKQ/3SG3T]AQ110!8$K$;B!GITI?+7;N[FBB@"!HP 1DU'Y0; ?.2>/>BB@":)CM'M07.S?WSBBB@"2-B4'-%%% '__V0$! end GRAPHIC 14 wldn-20210101x10k009.jpg GRAPHIC begin 644 wldn-20210101x10k009.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Q*DQ2T8H M2C%*:* #%%&** "@4HHH *3%+1UH *6B@T %%%% !1110 4AI:* $-*:#10 ME%!HH ***!0 W%&*4TE "8HHHH =BEQ110 AHIV*:: #I2CK24F: '<9H--H MSS0 X4M-S2@%F"@9)Z"@!<9'>EQQTY]JW])\,7=Z0TJE$/J*[&Q\'VL(!9-Q M]Z /,TMII/N1L3["I?L%UC_4/^5>O)HEK$1MA4?A4K:5$1_JA^5 'C#V\T?W MHR/J*CQ]*]?N- MI5.Z)?RK U#PE!(#Y8VMZCI0!Y\125KW^@7=GD@;U'<"L MD@@X/6@!***2@ HI#10 9HS2<49H #1FBDH 6BDHH EI*6FT &:2@TF: $SS M1FD)II- #\TFZH\FI[:WDN9 D:DD\4 .AADFD"1*6+< "NZ\/^%E@"S7(W.> M<>E3>&O#JVL8=UW2GU[5W5EIV-I(H @M;0(HVI@#M6I%;X ..M7(;, YQ5M8 M0.U %%+0-R12FU .,5HJF.U!3GI0!C36OH*H36_4;>:Z-HJKRVZD'CF@#D+F MR612K("/I7):QX827=);##]Q7I+W%I):RE)%((JL: M]+UW1HYHB^WKZ5Y[?VC6DS*1QV- %3/-&:0GBDSF@!V:*9G%&: '9I33*7=0 M ZBFYHH FIII:0F@!":832M4= !FD)H)HSF@!T8WNJC^+BN_\,Z(J!"RY.,D MUQVAVOVG443' YKV/2+18[4$#K0!=L+4#\.*W[<87@V66)TQQ7GOB72QY;$#! M0UZI)#^[.!7'^(;3S(I#C^$]* /(VR&QZ4F:FN$*3L#U!Q4- "<4M H- "9I M129HH =13:* )R:::4\4TF@!I/-,)ZTM-- "4#K1TI/^%4W7P^M>Q:8.-H[4 =!:1 (*U85P16?;X5!DU?AD7KGI0!> Q3@1BJ MYG3(&>M2KST- "D]J3I3BM!4T )GBF%AG!I6XJ&3D<$ T 13 '-9\T0&2*N% MP!\W%02D-G!H S)5Q$V:YV]C22*0,,UT5[N$1XK!D7[6WA')[DT :WA!%[:<* MH7K6[!X.L(U5F(4CWH J:NIA650H\P<>U45LX[9-L4B-CH PJ M>VGPV&^]0!KKDKSS0PR.,_G35<, !3ON+]: ,BZNKB-B%8#'M7.ZEK-[&Q&0 M0!V&*Z.]VDDG K(N(;"3(N&.,2QVC)[UY MK\2+,0&WF'5FQG\* //1R2>O:@TO;WI.M "48I:,<9H **.** '&F&I#TJ,] M: $II&33J:: ]/<5T_@>4#78X2<>9WKF!R:OZ->&PU2"<=5;^= 'OC(?L/3 M(XZU';V+2D-CY1TQ4]O,LVF1LIR'4&M+2T M221DT 5)[N:RB"V\8:0\%8E+N,!B>E26DIP >HK33)&[<0: .$_X1 M6[2Y5RN"ISD&K\%M=VK;96,L?HW:NN9VV_>-4+A%.??K0!C-IZR?.AP/2J%Y M $=!CH<5T2!$7%9%^ UV@'KF@!;=M\;H1CL*\W^)\@\JVA_B#Y_2O3]R>:-H MP!UKQWXEW/F:Z(@>%4$4 <-TQ2\4=.M)0 &C/:DH]Z %XHHQ10 XU&W)J2H^ MAH 2FFG&FT IR'#@^AI@I1UH ]U\)7#W/A>V;[S;:Z&QE*X4^G(KC?A?M7))O+SC\*P+J8W4K G&* +%LX=R5YYJ>[W% <8Q4>EKU&/SJS M?KB$D4 9]M+B?!K;'*#%@!!XH NG.*JS\ Y-748.M5KJ M,%: ,N60#HU9Q>12%537ALTAEE:1NK,6- $>3 M24NDV)V MGFM9'7'-8T!V8]^E6Y9MD9)X&* +32)DLQX%F+, ?E/%++-D5QUCKC;PK,22>!721R&:$..] %.];+8%<%\0I&CT/@E27 M'(-=]-$6EQ7G7Q*E"Z:L0Y)<&@#RUY'%$0;0Q''8553PYA@OF-@& MNYF7J^*+X:=HSA?O;>WK7S]=W$ES!,-0!ZC\,[RYCMG5R6A4XY[5Z8& 82H>#UK MSKX7(LEGQIDD\#WH MO+*L<1]:K"=$#S.>>U8TE\\TFU&WFNI5CYQWH KZC;G4+2YEF7Y=C;1^ M%>"WL!@N'3.=IQFOHG662UTR:-/X4/\ *OGR^;S;AW'E'04 -'6CJ:.* .* %HI<44 --)BKBVJ_Q"I!$B]!0!06-V^Z*D M6U=C\U7@,<4O3KUH KBV1!S3Q",9Q4Z1ECENE.8#'% %9AV I8(SN/%2A-U3 M1@*,4 >E_"X*MI.!_P ]/Z5ZD;8/'R,@BO(_AN[+)*@Z9S7L]F5F@"GTH YN M_P##X8%T7\JP9+2[M&.QCCWKT5HVB/"AEJE=VMO);% $DMS>L^#^AI\5E-,< MR,0*NV,0GC#PH7#='Q6O;:/=S,-XVKZ9H S;:R!8)"-Q[FMR.V73[8DG,C5I M6^G16,>X\M6?=%KF<_W10!QWBZZ,&D3R$XS\I_&O$Y4QTKU3XE7/E6\5J#R_ MS'\#7F4@W"@"@5)IK1<5;"\XQ3A'SB@#."9.*:4:KO6< MWE.%/2O)/ =NV[[2O02;37JLL950XS@C(Q0!N231) TSOMC49)->5^)?BQ(RLH93D'H17RM6WO@=: .BNR2<57\E4C.:NR@'DU2N7V1-]": /%/B3<"76Q&/^6>17#4$\=*BF12N2 M>10!6VC.*0I3TY&>M.Q[4 5]GM15C;[44 /QDXQ3@M"]<^M$1W,P/8T !YX% M-\O=P:L!5S[TC#!H B5,<=J?BDH[T ':A>M+VH6@#U#X:A7TZXC;N^?TKU)+ MOQ?\>Z-[4 96S9#(C<8Y-VMO=7Y$BJP&\GWLCGM7COBS5FTXM;QM^^D]#TH YW4HE_MRX@TT*8P?O8XJC+YL MT;H6+B,X8 ]#3X8+B)_.<$9![]:73(2\]P_8G)'X4 =-H_@9+C07OIG,DKI\ M@R>!75?#"U?3S=0LQ"KG"^^:C\&:FMQITEJWWD. /:M[2+8V>L2@#"R*"/KF M@#J?,+Y(K/UMVATR4H,N5.!6JD.U0#U'-9GB*=+?396;KL./RH ^=-5R-2GS MR=U4<5/=2&6YE<]68U * B@<'-+2&@!DDI/ &/>H]N?O'-3;0:1D*]* & # M[H&!2;?>E[T[;0 S%%.Q10 X"FJ-D_UYI^VHWXE4_A0!-U-(>:7O1CB@!I&* M!TI<9HQ0 $4N*"*!0!Z5\+SDW*^Q->OP/BT!]!7CGPL.;ZY4_P#/,FO6(Y,6 M$C9Z4 97B*],>F2R9W*H/%>#7S2W>J-)*V[:<]:]+\;ZP;/2XHD.6F=@17G> MGPK)>-)=%EB/=1DT 697DGMXUV_+TJFB26=P5C;.\U:DDD!\N/.#T/M48M&@ M/FR,&W=.: -OPWJ*Z7JZ%CD2_*WM7K]K&DOE7 QA3G/M7@T*&&8NX/(X->Q> M#=0:^TF-ST4[/RH [/?O*UR'Q$N/LWA^9P<'I75Q-NKS;XJW^VP2W!_UA_E0 M!X^>I/] YHQBC/- "D4;N*=D$4W@F@".0]*7!IOWIL=A M4ISB@!F**=S10 5'*/YBBB@"7TI^.*** $--[T44 *.E*!Q110!WOPQ1ET>5AUYHHH \?\ &T[MJT<9.5558#W(JK)&JK&!QQ110 DQ\D;E M')%)$@EMBS=1THHH J&1Y 49B0G2O3_APY.F,F, .3110!WUN>7'M7BWQ,N' M?4($)^4%J** .%ZD4S/)HHH 6DQ110 ,,"D'",:** &1 GRAPHIC 15 wldn-20210101x10k010.jpg GRAPHIC begin 644 wldn-20210101x10k010.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#B,T9I^*,4 M ,S2BEP*6@!0*3O1FE4@GF@!E(V.U21Q._P!P$F@ "\\ TA7)YXJ] M!:S?Q#'X4LVGY&2,_2@"D%5,G(Z>M5Q<*DIS4LT"J<8-5)(E!X!H DENXMW( M/-*K1D<,/SJE=(2HQ5,K+$/D.* -U1GH:<U QT% $D:\U<5?EJK&>:M!OEH KW XJJ1S5F9LC%5\4 )VIN M:M:TUU9V\2M+(JG'Z',)"Y=?I65-ISJ&L=6!_"@#S&6#C&PU4>RD8\"O2)_#@7L/RJH^@%02!0!Y MKA7&CDL1BLB[TEH\_+0!EV.HJ<1R<'WJ]D$Y2L* M[LFC&0+*210!TB<8R:L#E:J1LLR!E(Y%3(Y'% ",A)I E3=:3% M $3)Q4!P#BK+FJSCYC0 W9FD*5-$N:=*N!0!4 P:><#ZTA(!YJS8V30!9T^R+D2,.*W8)L'RX5R1P<5#<2QP(MI&H5^A85HV,4=I;&0@,^/O&@ M#'U>_GM(B^XJ16;X=TG5?%6KIYLS_9 <-D<59NK.XU[4A"@(3.#BO6_#>B0Z M1IZ(BA&(!)QUH 9I^AVVFPK"(P2!UJV^V+A5JXZEFX_.H)H]HYYH JF9C_%5 M265]W7-7&4%.G-4)2%]C$X!Q71CJ#7+_9VM+T,"0IYKHXGW1 ^U % MC-*3Q4(;G%*6..M #7?FHCR:<>M-(YH G4;136;=3\?+343K0!4D&' ]>*Z& MV==,T@RX&\K6*RXF4D< \U-?7:SQK"C?** ':---J.H%Y <$\&O0Y;-%TT*O M+%:Y/088X(TP!D]#7=V%NTL)\P?2@#,T#3_+NMVWYLUW^"T: =A7/6=J;>?= MCG/%=!#)NA([T (QV#WJ-F#+SUJ5\,,#K31&H'S'F@"@^0W(XJI=;0-PZUKF M-7X[U4N+8%2.] &%YK,Y/85#!<@W[!E&USC-%ZS6SE,=>*-/:.>9(\#>#0!2 MU.,V^H?*3L=JKW*J(FQWK;U:S,ERH SM/-9-]$ F >1UH Y&_DV%A6)(.2U: MVHG]Z:S)!Z]* *MY&)5!'459MFVP@&F$*!R:>RF.'=VH F!R'/O M3VH ;GFFD\T'--.E5H099LGH#5UF/ % %; ,G4@4YU4GK39-S'M2& M !]M3_TTYH U+@*]M+(Q MPV,BN+O+:X=9G0DCZULZGK=O#;*"_+#I68=2:6T;R4SD?W: .+EBE$[!QWJ& MXB(6NA$#2,S2)CGTK#U!BCD8XH R[@D)D4]YP+/YJ+@9AS5.?+Q!1ZT :-DV M;?(Z9J MD6JCS;. ,VPOC ->I] M/C!5R>M0:K?S7-_'!&"5W8) J]:+Y(*-UH L0 (&(%2!\J>1A_<0FIF8-*0W JRD=D(BKH&S0!YAJ/Q*:^=K M6WMIXR>,M&1_2LNRN)?MC/=%BI%=WJ^DZ>7,L< 5JY2XL&DNPJ+QD=!0!I^' MIY7U\+!GR/8 (DD49*DGBI/#NDI9H)G7#$4OBJ02V+8Z8- 'B-WJ4L M^KI',Q\M7KKK;Q3::9;[&A>1 /X5S7'ZC;K]L=^^:W=!CA,9$PRK=E6L%8\&HX>9,T 60V !3@QII W4X"@!&.:B/!J4BFDVY)QM H [S0'C> M>87"_O!TS5Z?"SD@=323VBI*LL2?.3EL4DC%BI;J* '(X# &IU853."P-6D. M5R10 R2VCE?YA67=VD\$F8I %]*V<\AL56NR&4G- &#*1+A)#D^M6+.PM5G! M*9/K5.Z&UN#SGK5==81-02!3DY'% '53YC 4?*M<_KQWVI2,]16[.TD["-E/ M^]6+J%F\4A5CP* /(-2MY(;YO,4X)ZUHZ>BLF <"KOBI-K<=C7/:??[)/+D& M!VS0!U,>FK*.9%YJ.XTNUMXR[88^U26K!XMPJKJ+MY#$=J ,"YQO8*.,U%$F M!GWI6;(/UIZ#Y: %Q\U2"FXIP% "&F'K4A%-Q0!<4YI6X%0H].>3Y>E $+L" M>:T?">HG2_$T3GA)G ;Z5F8W/0Z,'$B_*R<@T ?1QD1OW\8W(_(Q6=@"PPP5J=G"A5!QD5$1 MGO33"S2!@2<=J +AD CQNYJA=2A8R34L@/WCP!UKCO$GB-8F-O:XDD/& : * MFO:[';;E4C<> />H_"-C/=W;ZE/YU9UF^"P>8[<^]:SK!&&98E0G MTKC-:1[BY:,2';GI0!P7BC6A-*%B&3GM7/W3NZ02*I4@><4S4I0J$&L[1+K[.?*DZ9ZFK.J,KK\IZT 8S=2?> MK4(!2JC^E6H3A<4 .;@T"DF[LT 2J>:>>E(JTCM@4 1D@' MDXH+9P=VUZ. MROX?L,=/+H MPG7!TK M5LS1"1V&X!O>O3[M/-0HY^4G->?^)8%_X26!PNY0J@Y_"@"_H'CI#?C3KFTC MC!IN_;\P%5O#%E"\Q"#*J<=*TM9E"0.H. .* .%?_7$> MAJTG JMC=.Q]ZN 8 H :XR*BJ=ONU">M "&@=*444 6F-5W-/WYJ)S0!&6[> MM*A"C'>HR><^E2H@/[T].M "32D7=E;#[T[;17O-E9M9:%IB '_5_-7SI?7W MDZM9W@Y6V?=7T[X>NXM<\)6DT94M)%G'I0!G3 CYEZ]J6)]\9!/-3,GD,\4H M^;/RU3V"&0@9^;F@!;APPQ7-7=G]KUJ,XS@"MZ<$-FDT^V!N_-(H U47RT0> MB@4K3%.3R/0TZ4;6SVQ4)!P2>E &3JUY !CR(R3_ +-W0BAV(:+F[B MA0A3EOK6.\K2R$DY% $B*MQ"R/W%>C?";QH-)U3^QK]FV2L$@/8#WKS;)7D4 MLK/A+B%ML\?*MZ&@#Z[OK*.]C#PD&0CY6!XKGIT9&*N,,.,UC_"OQO#K^EBP MN'Q

    6/M7<:EIJW499,;QTH Y21P1S4MI($7GKFHKJ)XR488([U12-I=SG&*U[NY5P? MF%8=U=)"A^84 8D[MY[*?N@UCZA* ^T&KFH7Z$DKUKGY9#))O)H <'V!\=33 MHP>K=31!:R%6E)^45:\GY01S0!$0>*F1212B <<5*H"B@",\#%-9214LF,5" MS<4 0$8-+2]Z,9H &98XRSD#V-8USJ1D8I'P/6JU]?23CELU3BY/- #W8EB6 M.335E(/-2M&,$U5;KS0!>1PPJ13CC/!ZUFJ[#@&ITE*J03G- &CINI7'AW58 M=3LG*F(Y('>OJ7PAXA@\1Z+%&O$$ M=D\Q2RF;=(I/!- 'TE?Z9'=Q' ;UKBM0L9+-R'4XSUKT"WG2>V29"&5U##% M175E!?1D3(",8YH \X1U?Y)/&K8?I7-7MS.4PQ-=?J.49AG-<7J:XNP\5R0*!.K/BO6+VT2Y\/R MV.W(*XQ7A=Y"(+V>#IM+4; GA/U)H WR!BHSUXJ* M'4[*Z&1,B>V:MK&'7,9WKV(H XMAQ4:OAJ>V<5"<@YH O[LH*J3<-2K+T!IE MR?F% "(>:E [U7R0] 'TA\ M)/&<>N:.+2=P+B(A%4GD@5Z7TX'-?&GAOQ#=>%M=BOH<^6#AES@'/>OK+PUX M@M-=TJ*XMI%D8J-P'8XYH UKB-98RKKD$5Q>JZ(8Y3)$, ^E=M][O52YA$@( M:@#R_4K0[&W+S7#:G (V(SS7MUUIL4FX,@Q7(>)_"L2Z5/?)TC4L>.E 'DVX MQDE^G:M/PU:O/>O.P(5&RM<9=ZV[/($3YKQ#Q18FTUZ?<<;W)%>UZ7K>B:TX^RW:"<]$7UKS#XF636.M0%A]]21 MF@#BL8-&:7J,TWB@!3QS2$%NM&?6C\: %3=&] $L]OOY M4=:\V^+VO/H7AZ&SB \R[S&PSTKTM[I(+:2>4X2)=Q/M7RM\1_$;^(O&D_V: M0R6T7\-OM.';$GM5O7]EI,-/@Z1?*YKT33;.'0/!EQJER MB?:KJ',0/.#7ELVHK=2O-*O[USG&.M #--EGMK@26LC(RGJIKL/$SG6_#@OY M!NDMD"$US\-H;6W+R#:9AN7-==IMDUWX;N;208,A!% 'EX;*\4W%2W$?V:[E MB(^ZQ%,(H ;CY*4]"*:#2YH WO!>NMHFLHA;$+'' M/J:^E]&O1<01NK @@5\C2<$,.&4Y%>V_"GQ-]MM%M;B0;X^3D]J /1_'.KII M/A><,V#<(T8]:^7]/TR0W:SKN;:@_8]?LY8 MU80W,GSX[#FFS^(;O1KXQZ1M*Q'$@<9!H XS7]1O+R^6VGB$7V?Y,(,5Z9H, M\$^AHT9!=%"D=ZYR4V7BJ4W"J$OXSR,;5)K$T;4I]$UTPREO++'<#TH K>,M M-&GZJI .V0;C]:YYQTQTKTOQU9K>:,-03!P .*\R#>M !P31BE&",BC% "8I M:,48H OFF=Z** '+UJ4=3110 S R:8G,IHHH <_WL4U>]%% #C0*** ',H*< MUI>$[^>SUP"%\!L T44 >OB)99P[J3GW)G.XJX _(UYI@>;(.P8T44 *P .!2444 %)110!__9 end GRAPHIC 16 wldn-20210101x10k011.jpg GRAPHIC begin 644 wldn-20210101x10k011.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#U'%%%+0 E M%%% "T444 % ZXI::[B-=S'"^IH 7! HR-H-?>)+*S)42*Y] :P;GQH[, M4A!4'WH [< >M+S^%>>_\)1?)SN;%2IXIO"-Q9L4 =[D'L:7/<"N.M?&J9"R M(3^-;MIX@L;LA!,BL?XW;0PM^Z4XX[US@0.<\Y- #VD>5RS$D^IJ2!.< MLYYI4@<^F*D2QW,"6/X&@"TC)C:SDBF2R>6/EY6KD$"#Y2,TL]OM'RKG\* , MAW20!D.WGM34N1'*&20JX/45+/ X)948'Z<5GL'#$NN/I0!TVG>++K3Y5\US M*G^T:[+1_%EEJK; ZK)Z5Y$Y+@CFF03O;L'C9EPW8X- 'T ""..:*P/"NJ?; M]'C+-EP?7FM\:Z>UL#&H% &=Y0XX.:MPPC.-IQ5Q[(!\U.D&T"@!L5NI'''U MK1M+1"?G&:KJ@!%78GV]* '7-C XV[1BL*^T&-@?*7FMXR$_6GQ@\9Z4 >\,:JVFW"!2=K'!% M>L07"7,*RQGY37A$-QY9R#S7J'@G4OM5@8&.3&HH ZPM)GG'>CH<&@"KJ,GE:;<.3CY#7@FIRO<73 ,2TAP*]H\6 MWJV>AN3D;LBO&-,0WFI1$_=#4 =IH=D+73HLCYF7+5K*P7BHD81Q*@'04#). M>U %D@24X*,5!'NS4H4\\T / &14BL%-0XS]:>B$GWH LQD-5I1E?I56-&09 M.*L(V1@4 )=QK+ 1C/%>8ZY8FWNF*]^:]57[I!Q7"^*+?]^7'I0!Q8)) [YK MNO -R8K]HR?O$"N%E^68'OFNE\*W/D:S >SM0![-_$32#WH4@H">C#-*>M ! M1110 4444 -HHHH 4#D$4F23DT$'UI6W2YE8^E:'AV4G5K4#L]5]2B,< M[#WK4\+Z=(TYGP1CD&@#VBW.;2/)R<5*,X]JY?P[J* ,S7X1-HLZ,H)"$UXSH48BO M)5)P17N=U'YUK+&>=RD5X_)IDFG>(9DP0K-@9H BN85>=F8G;FJTU_:VR$8! MQ[5N7=@TT+8[^E8,FD1*2KDG/O0!G?VU'/DQ+C'M73^&K@W"9;KBL!-,BA)5 M%/-=3X?M5ACX'.* -B_CQ:%E'S8KC+BXN/-*#CFO0S:^=!@USM]H[&4E10!Q MK7FJ6UX$5=R\:Z'0)T2S6'&V2,<^];D^G6WEM M,RY(&:Y^T5GO)9%4JG;CK0!U'A>U9KR:X.5@%/>L^>XM;B(O:R!C MGM0 XQ*_08J:&,*1GFLZ.Y9'V/T]:T8I1D'J* +#+M(8'%-WDGIFGR%77BH2 MVU>* )6 DC*>HIEO9)OBMU7 SBA(Y)VV1D[O:MK3M->#;).277GF@#2A010+ M&#RHQ3ASVP*7!.2J\F@X'&>?2@ HHHH **2B@ HHHH **44E "U'.F^!TZ[A M@4^E&.,]Z /,[\-#?RJ1@!JIR3@ [CQBM_Q1:?9[P.!Q)DYKC-7D:*+ SS0 M/?1*6#-^59L>K>3>,4]9W.YE=N3[U6^S'S"JN,_6@#JY]>C,&&;/'2J5 MOKY+'&%7/:LE-/D8CG.ZCYT'%>:WF)5*./F7BO8+EX8K9WN&" MQ@?-FO(=0EM[B^F>T<.@8@D4 8ITQ)I"S 9I8])B\P' S6K"A)R1UXJQ]F)/ M3% %2.R1,$,..U6[;2X)#O9!G-21VI+=:TX(Q&,4 5Y+&(1;50"JL%NL,X8) MWK<$6\9J%H &S0!)%(,9;I44LV21NI'<*,#DU71=S[NI]* -[0M0CL%8R< C MDUU5M-B/(5"3TH M]3!(I3ZTU7CF5"CY5AD&E//7C':@ HH;'44G7H: %HI** %'O1FHY;B"%2TD MR*/?7?Q2L8LB&&3/K7,ZC\4-0GR+9@@ M]UH ]BEN;>!2TDR*!R?F%<]J7CS1].1CYI9NP'->':CXIU*^8^;.>?3BL1Y6 ME;+NQ_&@#LO%7CZ_UN22&!@D'0%3@D5%X4ANKNQEF4%E5SDFN-+!0>M>T_"> MP1_#EQYB@AG/]: ,:VN 7P>,5?$ZE@,T>(-$?3KAG0'83QBL='8 'DF@#H%D M4#(JQ%,A&2:Y[[1)M'-.2>;.,\4 =+]K7;@54EN&)XK,25SUS5R+E

    FC"#=6GI>AW&KRJ&4K"#DY&* .LTA$B\.7,Q'#1L*^==7E/] MO73HQ!#<$5]&ZSY>C^&;B./A!$J^!/'6=FG7[ #HC M]\?6O45=74/&0P(R,'-?+:2,N"I(8=Q7;Z!\1K[3 D5RWF1#C '- 'MN>/>D M!RN.AKF](\;Z7JJJ XBD/]]JZ..1)AN1U<>JT .' HI"<=C10!\\7OBC5;P; M9KIV!]:Q9&W-N\_"TE/#[+W+T ==?V,5_ \4B@\<$]J\[ MU71I=.ER ?+)X;L:]/VDGT%07>GPW\#0RJ!QP<=* /(PHS_6K484C#'-7-8T MB71[EO,!\ECE3[5GB6%1D-GO0!;V_*._M4B?? 498]%JM;23ZA<"&UCW$\$U MWV@^%TM$62Z)>4]F'2@"GHWAQ[HK+=+B/^X1UKNK6!+6 1Q$(H[4V*-54 # M%3KA>>HH XKXFWZV?A" * + M.:>"N,&HLA12!CG(YH EAD\F3(?PYKC&;+9QBI8I M"!CKF@#V>Q^*-J\(,T.'[Y:BO'5DQGY110!7SM%1%Z!U TN$8_A% '7&/ R:%&>,=*L! %!ZFL[5=6@TR D\R'H : *GB.73$TQQ> MLO3U&:\NL=,L-3U?R([AE4G(W/CBJ?B.ZOM5U4F:0K&Q.W/&!6*LVD;T4G]*G QU-<9J,D9IYR$JNS?/0 [C/%-8GTI M21VII:@ ^M*N<_6@?-3@* 'VZYNE7U-?1G@U?+TR$=]HKYXT]2VH1#WKZ,T! M##80 #K&/Y4 =!=WR6B 9'F-P!7'ZM87%]<^8[DG.0OI6Z+9I+CS)R21T%17 MLA6?=@#!Z4 >=^)8%C>"+=ARO-*QIK8/+F M.5@P;[O:@#IM&B;3[:.Y@&WYNH[UZOX>UA=4T],G]Z!\RUQ7AVR\W1T$R#O6 MQIUI+9WBRP9" Y84 =BYVCGBO)OBCJ6;5HE;*]Z].N+L"U:4] .:\/\ B-=C M[.Z$_,S@CZ4 >8IR6/O3QR:0'T%*IR: ' <]*261@N%%*3Q@4WG/- $:0\Y? MFI>=P Z4XC<.*;T- "DD'I12T4 #'Y:KNOS5,3FH9#@T &.*0 &G!LK0!Q0 M@IP!YIH/-*#U- %S2_\ D)P?6OI+21G3K<_[ _E7SAHHWZO;CWKZ0T3_ (\8 M@>@0?RH O-\S@]ZQO$4C16DL@X8"MDX]*Y'QO>/#;1QI_'D&@#S^>XG-T67& M2>:B1G1PQ&3GM3)#+&"X!)J6W,CX?:<=Q0!Z=X4NAJ .* *5\TD@,2'Y&ZUX;\2+@OKB0*<@)S7N4L@5F? MH #S7SEXINS=^(9G#9"LP_6@#(7*@TJ8 SWI.1WI5^7D]Z $)YIP^:D.*: 0 MW'2@!X^12* &K0/O&BCWH U/#JE_$%JH[FOH[2%/V.-/]D5\\>$UW>);08[U]$Z M<-L*C_9H M%\]N]><>/+MEOHD)^57.?:O0&?GKTKROQI/*VKS84,H/>@#%FN MC+&?*'RCN*L074(0(L@W=35';(L(*H,,,FG6N9).4 (':@#I]"NE74(B&R2P M%>LNV(2P]*\)L;A5UBWY*MO P.E>VAR;-,GJ* ,?Q%=?8M N9\X('!KYQN&, MMU/*3DLY->X?$J]^S>&I(@>76O"\YY]: '#&.31G=QZ4#FA@,CWH 3&3BE[X M%-;@8I'.R/ Y)H 8H,DF3TJ?.#CM4<*[4I_M0 _=14>[!HH 1SS33R*** !* M&-%% #13J** .C\$*&\46F?6OH2Q'('^S110!6N6*R28]*\LU^5GU2?=SS11 M0!0,S"V(P/RJ33SNGR0/NFBB@!\2+]NMWP,^8*]?@D9K:#-%% 'F/QU%% $BT-110 8%%%% '_]D! end GRAPHIC 17 wldn-20210101x10k012.jpg GRAPHIC begin 644 wldn-20210101x10k012.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W&BBBMS * M*** "BBB@ HHS29% "T4F11D4 +129%&10 M%)D49% "T4F11D4 +129%&10 M M%)D49% "T4F11D4 +129%&10 M%)D49% "T49HH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** $)J1(&<9)VBFQC=,H-7:B4K%QC7U%,5P:TB 1@]*PP^R>2/\ NL15QEJC!_Q\K^/\JO5G/ZZ@I?3+I5!+&%P !R3@U\W:;HMK/\,TTB'P M;J8\7%\PW8T]XBAW@@F4@<8S4%GO.M^-=$\.O'%J=Q*D\B;_ "8H'E=5]2$! MP*9-X]\-0^'H-=.IHVGW#;(GC1F9V_NA0-V?;%>=>(QXJM]:TJQU:Z\0)8+I M<:R3Z#%F2:Z PP=\' SZ\5DZ#X?2/X46=KKFFZ_;7,&IS2PS6-NS3VS\8FZ#XX\/^)+R2STV M\9KJ-=Y@FA>%RO\ >"N 2/<5Y'J.D^-?$GPTMYM2AOYIK+51,A6(0W<]L ' M*_WQVSSQSFNC\%:+IMWXRM=8CE\:75W:P.GG:V L: C&WE 3U.,<4 >M4444 M %%%% !1110 4444 %%%% !1110 4444 %>,:OB2%0Q1X)%9P>FP M%E6FJH]W(,Q*8W59/]QB K'Z&FZI\1O"NC:A)8WFJ8GB.)?+ADD6(_[; M*I"_B10!U-%<[JGCKPWHTEDE]JD:K;:I']CLO^/EY4:,Q?[RL 1^5 '1T5SFE^//#FKV-U>6NH8M[5!),\T+ MQ;5/1OG R/<5%IGQ$\,:O>O9VFH.;E4:01RV\D9=1U*[E&[\,T =117FO@WX MJ1>*=5UG39%6&:&=TL"MM+AXQG#2$C"G@<'!]JTO"7C)&\"OKGB'7+"=([B2 M-KJWB>-.&P%VLJL6_#GWH [BBN;T7Q[X;\074MKI^H%KB*,RM#+"\3[!_$%= M02/I6>OQ7\%.8<:R,2R>6&,$FU6SC#';A?QQ0!VE%(K!E#*001D$=Z6@ HHH MH *YQ_\ D(3_ /71OYUT=G?"V6\\0:YKGB34)Q>7]SF'^S+V6()"!A58@+DX ]1Q M69H,TCX@S6WP4C\2")+F]L8Q;SQ.Q&9$8*M8@^$VMV6B>+- TZ]LO[)U1TEL5GFD+QN"-V\[ M#U ZC/05TVJ^"M2OM6\$7<4]H(]"+&Z#.V7RJ#Y/EY^Z>N* ,5OB;XDGM?$% MWI_AVTEM=#N'2XDDNBI=%&3M7&=P')S@5LK\1&N-=\(V=M9)]GU^!Y6=V.Z+ M"DX []*K:7X!U6Q\/^-+"6XLS+KDLSVQ5VVH'3:-_P O'/IFJ=S\.O$$%GX0 MO-*O=-&L:!&8V2Y+F"4$$'# ;NY[=^U &U8^-[Z]UOQ5IT.EQ2OHVP0@3!#, M2,\EN%K-T#XF75[XRM?#^H1:/*UVCM'+I6H"Y$97DK)QP:SA\+=?O+3Q?'J6 MKV9N-=6-DFMU8!64Y*LI'"\8X)XY]J7P[\-_$%AXKT'5[Y?#UO#ID+0-%IJ. MK2#;@.25&YB>N<4 6O@[_K?&/_8:]FMY/[0U*6 M[B\AF.U&)(#9 YY[9^M=C0 4444 %%%% !1110 4444 %%%% !4%Y_QY3_\ M7-OY5/4%Y_QY3_\ 7-OY4(&8EITK14@+R0/K6=:5!XB@TRXTQ4U68"&! MQS6Y@;.]/[R_G2@@]"#]*\Z_LOP7_P!!-_\ OH_X5U?ABWTJWL95TFX,T)DR MQ)S@XH VZ*** .9U_P =Z1X?U*+3)$O+[4Y5WK9:?;F:7;ZD#I_.M/0]=M=? ML3=6T5U#M3JH&0>*5^H[=#OZR_$>M)X=\. MWVKR0M,EI$9#&IP6]LUY)X9N/%-YH_C31+2ZFL[ZV:-;2.ZO1.T)8_,@F[D@ M8!]35<7Z+X!\7:/=1ZO:ZO;6*FYM;^Y-PNF7-_,65M=^'+;X>:C:: MOJ#MJ+107$,LY,10J,*$Z#&58M3%E#: J"".[GD9!_"DF. MQ[-17B33^*O$'PV\,7]O-Z\BXN$4X!#CDXPR6\XN+D1SY4C]SYQSMY)^;VHYA^FM7 MN5FN4MPJ,%(+9YY^E<#HQ\9^&O[?NIM/N;338]+EG@M[O5$O76=1D$$'=@\] ML<5R/B"P+_#?P[KDVN7MW>7]]&\\4UP71FR>BG[N.G'K0V-(^C))$BC:21U2 M- 69F. .I)KBX/BEH5W.?LEIK%Q8B3RSJ,-@[6P.<9]GYV]=N1N_3-/^',]B/AOH36KQ+"MG&'P0 ),?/GWW9I];"Z'5@Y (Z& MBO';5;GQEK/C.XU/6;^S_LF=X;."UN6A6)5#88@'YLX'6LIM?UK6/"/@.2;4 MKN"XNM0DMI;B)]K2H"RACV/ []Z+A8]WHKQJRT6X;XH:QX3.O:Q_9*V*W@3[ M6V_?\HQOZ@98G QVK%G\0:POP?FC'O^-%PL>_T5 MY"DMYX:^*&@VECK-[J%OJEG)+=13SF0,P1F#@=%Y Z5RNG3^-O%>F7>LV5IJ M,E^+AO+O$UI(8H-I^Z8#@8'3FES#Y3Z(HKR*\35-:^)>C:5J.HWMHL^C"2\A ML[@HK2<;@"IQU[C\ZI:8/$]]X1\4Z'I6J3S7.GZLUO;O/<;97B#'*!SW('6G M<5CVJD) !)Z"O&++Q7IFG^#-:AF;Q'97=M/'%<64ESYLR2-T"2MSAN_IV%0^ M%WU9/B#)H%[%J6G65[IC2O:3ZK]K?/.'#CE#QTZ_G1S!8]5M/%6D:AHEWJ]C M3?##2(;; MP)K^K17-X+J*6[A"_:6V !00=N<;O?K56WUS5KKPEX TAM3N8(=7G=+R[$A\ MUE4C"[SR,Y_04KCL>ZT5X^DUWX=\9^(O#MEJ5]=:=_8DETHN+@RO;R #D,3D M=?Y5SN_4],^'GA?Q9%KNJ2:A)>Q0NLMRS1M&2WRE>AZ=3SS3N'*?05%%%,D* M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ @_X^5_'^57JSMQ1PX[ M&KT[8;NUD@#>A92,_K7FW@7Q-=>#O#$' MAK6_#^L"_L2T:?9K1I8Y@22"'' Z]Z]:HJ"SR.*ZG\)_$O7M9U71=2N+75K> M(VTEM;&:X74]/NK'PC\43/:3012Z MDKPF2,JKKN/*YZCZ5]#5E>(] L_$^AW&D7YE%M< !S$P5N#G@D&@#R'_ $KQ M9K7@&TT[0;ZR.D$37<\UN4CC7"\*W1LXSQ[>]9MOX=DTK4_$&F^()_&-NMW= MO)'_ &0F^"ZC;^]\C<]N37O]G:QV5G#:Q;O+A01KN.3@# S4U 'CC^'&L?&O MPX@M+#4&L+."4,UU&':+Y6(\PJ-H.<4C:+%+KGQ&CU72-0FTR[:#Y;6(AW'& M6C[,5//&>G>O9** /#-'N?&=OH'B6VT8:A?V%O:HNF3:G8A)P&K74+SXA^%-0=O$][Y<3B[GU6 K'%*4Y6,;1M7/KD=.:]^HH \G\"B MZT'QCXRTF_TZ^234+Z2YMIEMV:%T.X@[QP#R.*Y*R\.:RWPGTM_[+NI&L==> M[GLS$1(\08\A3U]:^A:* /(F%UXQ^)VG:]INE7]GI^G:?+'/-=6YA,C,& 0* M1D]:PH-#OA^SUJ=H=+N/MK7Q=8?L[>8?](7G;C/3OZ5[U10!3TE631K%7!5A M;Q@@C!!VBKE%% !1110 5SC_ /(0G_ZZ-_.MRZNX[6(LY&[^%>YK"@#/(7;J MQR:N"(F:,705+4<8P*DK0S"BBB@!K]*M6\BO$JY&X#&*K$9JO+'FE)7&G8UZ M*YU[8DU']D/O4EK@\TU 3F.M5P*LW%E;7L(BNH(YH\YVNN1FB*/;5@"K(,W M_A'-%_Z!=K_WZ%6[2QM;&,QVEO'"A.2L:X!-6** "BBB@# USP7X?\1W,=SJ M>GB2YC&%GCD:*3'IN0@XJM/\//"]SI<.G2Z9F""0RQD32"17/4[PV[L._:NH MHHL%SF;7X?>&+*ROK2#3 L%\%^T+YKG>5Y4Y)R#GG(YHM?A_X9L]-OK"'3CY M-^FRY+SR,\B^ARVMGN\@)<2(R!CEAN#!L$]LU8E\%>')O#\>AOI4)TZ-MR1PP*[&BBR"[&NBR(R.H9&&&4C((]*Y1/AIX2BO?M M4>E>6V_S/+2>18MW7/EAMOZ5UM% ',:K\/O#&M:B]_>Z;NN9 !(T(I]?2V M(U.> 6\DWF-R@QQMSCL.<5QWC/X=QW'@N31O#=DBF;4$NY4DF.&Y^8Y8G\J] M%HHL.YSFA^!_#V@7S:A8:PR&1GVCN%W$A1[#%5[CX;^%+J_DO9-+Q+ M*V^18YY$1SW+(K!3^(KJZ*+(5V90\-Z2-=AUH6N+^"#[/'('8!8_[NW./TJD M_@;P]);W\#6!V7]R;JXQ,X+2Y)W YRO4],5T5%%@N1W=V'0ER2V1VYXI='\!>'-!U*/4=.L&CO$1HQ,T\CL5/4'12,8+ ML2WZTV3P1X?F\/VFA/8DZ=:2K+!%YS_*PS@[LY/4]370T46"X4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 UAD56>-@E*P7,W9<_\]Y?^^S1LN?^>\O_ 'V: MTO+'I1Y8]*+!\O\ WV:TO+'I1Y8]*+!6/2BP7,W9<_\]Y?^^S1LN?^>\O_ 'V:TO+' MI1Y8]*+!\O\ WV:TO+'I1Y8]*+!\O_?9K2\L>E'EC MTHL%S-VW/_/>7_OLTNVX_P">TO\ WV:T?+'I1Y8]*+!U6 @]*E/HH 9Y8]*/+'I3Z* &>6/2CRQZ4 M^B@!GECTH\L>E/HH 9Y8]*/+'I3Z* &>6/2CRQZ4^B@!GECTH\L>E/HH 9Y8 M]*/+'I3Z* &>6/2CRQZ4^B@!GECTH""GT4 (!BEHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@"*XN$MHP\@<@G'RJ6/Z56_M:V_N MS_\ ?EO\*O44 4?[6MO[L_\ WY;_ H_M:V_NS_]^6_PJ]10!1_M:V_NS_\ M?EO\*/[6MO[L_P#WY;_"KU% %'^UK;^[/_WY;_"C^UK;^[/_ -^6_P *O44 M4?[6MO[L_P#WY;_"C^UK;^[/_P!^6_PJ]10!1_M:V_NS_P#?EO\ "C^UK;^[ M/_WY;_"KU% %'^UK;^[/_P!^6_PH_M:V_NS_ /?EO\*O44 4?[6MO[L__?EO M\*/[6MO[L_\ WY;_ J]10!1_M:V_NS_ /?EO\*/[6MO[L__ 'Y;_"KU% %' M^UK;^[/_ -^6_P */[6MO[L__?EO\*O44 4?[6MO[L__ 'Y;_"C^UK;^[/\ M]^6_PJ]10!1_M:V_NS_]^6_PH_M:V_NS_P#?EO\ "KU% %'^UK;^[/\ ]^6_ MPH_M:V_NS_\ ?EO\*O44 4?[6MO[L_\ WY;_ H_M:V_NS_]^6_PJ]10!1_M M:V_NS_\ ?EO\*/[6MO[L_P#WY;_"KU% %'^UK;^[/_WY;_"C^UK;^[/_ -^6 M_P *O44 4?[6MO[L_P#WY;_"C^UK;^[/_P!^6_PJ]10!1_M:V_NS_P#?EO\ M"C^UK;^[/_WY;_"KU% %'^UK;^[/_P!^6_PH_M:V_NS_ /?EO\*O44 4?[6M MO[L__?EO\*/[6MO[L_\ WY;_ J]10!1_M:V_NS_ /?EO\*/[6MO[L__ 'Y; M_"KU% %'^UK;^[/_ -^6_P */[6MO[L__?EO\*O44 4?[6MO[L__ 'Y;_"C^ MUK;^[/\ ]^6_PJ]10!1_M:V_NS_]^6_PH_M:V_NS_P#?EO\ "KU% %'^UK;^ M[/\ ]^6_PH_M:V_NS_\ ?EO\*O44 4?[6MO[L_\ WY;_ H_M:V_NS_]^6_P MJ]10!1_M:V_NS_\ ?EO\*/[6MO[L_P#WY;_"KU% %'^UK;^[/_WY;_"C^UK; M^[/_ -^6_P *O44 4?[6MO[L_P#WY;_"C^UK;^[/_P!^6_PJ]10!1_M:V_NS M_P#?EO\ "C^UK;^[/_WY;_"KU% %'^UK;^[/_P!^6_PH_M:V_NS_ /?EO\*O M44 4?[6MO[L__?EO\*/[6MO[L_\ WY;_ J]10!1_M:V_NS_ /?EO\*/[6MO M[L__ 'Y;_"KU% %'^UK;^[/_ -^6_P */[6MO[L__?EO\*O44 4?[6MO[L__ M 'Y;_"C^UK;^[/\ ]^6_PJ]10!1_M:V_NS_]^6_PH_M:V_NS_P#?EO\ "KU% M %'^UK;^[/\ ]^6_PH_M:V_NS_\ ?EO\*O44 4?[6MO[L_\ WY;_ H_M:V_ MNS_]^6_PJ]10!1_M:V_NS_\ ?EO\*/[6MO[L_P#WY;_"KU% %'^UK;^[/_WY M;_"C^UK;^[/_ -^6_P *O44 4?[6MO[L_P#WY;_"C^UK;^[/_P!^6_PJ]10! M1_M:V_NS_P#?EO\ "C^UK;^[/_WY;_"KU% %'^UK;^[/_P!^6_PH_M:V_NS_ M /?EO\*O44 4?[6MO[L__?EO\*/[6MO[L_\ WY;_ J]10!1_M:V_NS_ /?E MO\*/[6MO[L__ 'Y;_"KU% %'^UK;^[/_ -^6_P */[6MO[L__?EO\*O44 4? M[6MO[L__ 'Y;_"GPZC!/*L:+*&;INC('YU;HH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "B@T](&<9)V@T-V!*XS-&:E^R'_GI_P".TGV0_P#/ M3_QW_P"O4\R*Y61YHS4GV0_\]/\ QW_Z]'V0_P#/3_QW_P"O1S(.5D>:,U)] MD/\ ST_\=_\ KT?9#_ST_P#'?_KT:,U)]D/ M_/3_ ,=_^O1]D/\ ST_\=_\ KT:,U)]D/\ MST_\=_\ KT?9#_ST_P#'?_KTXIJ28G%H=13%;-/IB"BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HJ*XN(;6(RS.$0=ZI_V[IO_ #\_^.-_A0!HTUG5"NY@-QP, M]S5#^W=-_P"?G_QQO\*S=;U2TN[)8[>;>6%:%-Q&\9!(STJ+1/B/HFN: MS/I,4&HVEY'";A([VU,)FB'\29ZCZX_G0!U]%>=+\:?##0)<_9M7^R^=Y$US M]B)B@?. '8''/7 R:Z=/%VFR>+4\-H)VO'M/M:R!1Y9CX[YSGGTH WJ*Y*W^ M(FBW.F:C?I%?E+"[-D\:VY>227. $522??!?4;[5?AQ:W.H7EQ=W!GE4RW$AD<@-QDGFO0: M"BBB@ HHHH **** "BBB@ HHHH *JZB=MC(WIC^8JU5/5?\ D&R_\!_]"%-; MB>Q1@DW 5;'2L^U/ HU75[;1;,7-TLC(6"@1KDYK8Q-&BN4_X6#H_P#SQO/^ M_:__ !5;6CZU:ZW;//:K*JHVTB1<'/YT :-%%'M>TO1K/19=3O=1 M5VB1+A(L;<<9;C]: .OHKF/"7C2W\4O?VK64UAJ6GR".ZM)B"4)S@@C@C@_E M72++&[%4D1B.H!SB@!]%1F>(=94'./O"N.\+>,=1\4>(M3A@LK2/2+&=[N_^[GF@!U%,::-&"O(BD] 6 I6D12 SJ"1D F@!U%-1TD7HKS>S^*TC0:5>ZGX9N['2]4D$=M>"YCE!8G RJ\C\:]%>:./&^1%S MTW'&:+W!JP^BFM(B+N9U5?4G HWILW[EV]=V>* '44U)$D&4=6'JIS7*>//& M$GA+2;6[M8(;IYKR.V9'?&T-GGCOQ0!UM%0WEW;V%G->7@) M -*\D<>-[JN>FXXH =17)ZMXMFT[Q_HOAU;>)K?4())7G9B&3;GIV[5U2.KK MN1@P]06.,@.ZJ3TR<9I] !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 97 MB#_D'K_UT6KJ6MOY:_Z/%T'\ JEX@_Y!Z_\ 71:TX_\ 5K]!0!']DMO^?>+_ M +X%9>O6B&QC6"!?,:4 ;%&3P:VJ* ,+3M#6V437(#2]0O9?_KUU=9TG2KZ. M)$# ]:B9I!A(_EQ.^UFVJ3M49)]A[UXUX:\#>,-8M]?U:[U==$EUVXD\^SN= M,$[^6,A?F+@@8/ QV!KV>BLRSP$>'_%3?#&W\-W.CWDEQI6M1B%Q&<2P;B=X M]AS^&*[;5]%U*;XQZ5J<5C,UE'HLL,EP$^57._"D^O(KTBB@#Q&#PQK8^ FK M:0VE7/\ :,EX7CMC&=[#[0K9 ^@)K4O+#6_#_P 0='\11:#?:E:MHZV4B6@4 MO%)@?>!(P,CK_ABO6J* /!K70_'-IX#\0"STZ\LM0N=8-Q+! X$C0')81MWZ MCD5H^#?#U_!\0[S4HM#UNRTR33&BC?593)*S^Y+-M]AFO:** .!^#FD:AHGP M[M;+4[26TN1-*QBE7# %N.*[ZBB@ HHHH **** "BBB@ HHHH **** "J>J_ M\@V7_@/_ *$*N50U>55LC&3\SD8'XYIK<3V,ZTZ5'KEU<6FG"2WT\7SEP#&1 MG ]:FM5P!5]>E;&)PO\ ;>J_]"G'_P!^S_A72>'[NYO+)WN=-%BP? 0# 88Z MUKT4 %>2?$?^TQ\5/!_]D"T-_P"5-Y0NRPBSD?>V\_E7K=5)]+L+F_M[^>S@ MDN[<$0SN@+Q@]=IZBDU<:=CRK6O#.M^$_!/BSQ!)>I/X@U/8T[VBE4AC#\.B2(R. MH9&&"K#((K*L?"V@:9>&\L=&L+:Y/66*!5;\P*7*/F/-/ OAC2==\4>+;G5+ M;[48-198HY&.Q,CD@>IZ9KG='L$T?P-X\U31K40ZC;7\V>EV&GR7$EG9P6[W#^9,T2!3(WJV.II+32=.L$N$M+&W@2X2- &E/JQ[FBP7/!;#0-/U3P=X\U"[B:2YLM1N#;.7/[DY M!RHZ ^]6[W3+?3/#W@'Q%:F5=7N[F 7%V9&9Y0RY())Z>U>TQ:#I$-K=VL6F MVJ07;%[B-8@%E8]2P[DTLFA:3-:VEK)IMJ]O9D-;1M$"L1 P"H[8]J.4.8\+ M\ Z8VQ[K4;N3[2S]O(4<+TX'2M">W77?$_P -H-1>29+G M3G\[]X09!M)P2.<''/K7KMWX6T"_OFO;S1K">Z8;3-) K,1TZD5.N@Z2D]G. MNFVJRV2%+5Q$,PJ>,*>P^E'*',>,9N_#NC_$K3]!:2&&R>,P1HQ_T_P[IOA,:EX:>!O$#Z1(Z^7.6>638"2RYY(;'45Z'#I6GV\]U/#96Z M2W?-PZQ@&7M\WK^-0:=XSK>A]WW7X(Y],8Q7O/C//_""ZWNZ_89<_]\FIAX3\ M/+J/]H#1-/%YNW>?]G7?GUSBM2XMX;NWDM[B))89%*O&XRK ]0132L#=SYSD MM4T_X;>&];C\027UW;R1O#H]PR21ABQ&%0#<#].+Z+7?$^J67]E:2D]E M8)+-<:Q=2*%R@.(47HPW?B1S7K-EX.\-:;_\ M#>B:K=I=ZAI-E=7$8PDLT*LP'U(IO_ Q\)3MJ-C--:B:5M/U* M?+/S M=/3VKVR?PKH%S80V$^C6$EI 28H'@4HA/7 QQ5E]&TR331IKZ?;-8@8%N8AL MQ_N]*.4.8\BT32-;\/MXCNK&^T"-6TB5X]/T:YDD"R@?+(%<<=^_IQ7(ZK9> M'4^'?AF^L[A7UJYO8VNL3$O(=QW%USV..3ZU]$:9H&D:*CII>F6EFLGWQ!"J M;OKBJP\(>&QYN-"TX>:XDD_T=?F8'()XZYHY0YC,^)ME=:A\.-:M[-6:8P;@ MJ]6"L"1^0-5/ /B?0O\ A7^C#^T;2$P6L<$L;R!6610 00>G_:]V[SOLZ[\^N<4[:W%?0\+\;WL.LW'BF\M=/TFV.GW)B-U?7'KZ]DO+O1+">YD&UY9+=69A[G%.O/"V@:@+<7FC6-P+90D/FP*WEJ.@7( MX%+E'S'DMY%IOBGQSX!#VLR6%SI;MY$DAW!0#\I8,M(M MBRV-G?J+>$L2(P0V0/R%=ZVCZ:U[;7K6%N;JV0I!+Y8W1*>RGL*?:Z98V-Q< MW%K:0PS73!YY(T ,K#NQ[GFG85SS#XIPBX\>^"8C?R6 :68?:HF56BX7D%@0 M/QK*TJ>\T#Q7XPL=&O3K,CZ4]V-08*\JS!?E4LO!Z\#VKUS5?#VC:Z8CJNEV ME[Y6?+^T1!]N>N,].E2:;HVF:/ 8--T^VM(CU2"((#^5%M1WT/ +RWT:#X7Z M1KNF7(?Q;)<(?.28MENH?/KG%7(]+L(M1EU".S@6]F4)).$ = MU'0$]2*7*%SY]AN97^$>@OEOIB:59K82,6>V$*^6Q/4E<8S26OAK0[& M2.2TTBR@>.,Q(T<"J50]5&!T.3Q18+GCO@\_\(QXG329+*PO=2N+:>6UU?3[ MHN9_E)_?+_\ J_'K7/:1I&J>(-!EU%K[PS;:B+AF>_O;R=+V%PW3@$ >@QTK MZ#T[PWHFD7$EQINDV5I-)]^2&%49OJ0*CE\)^'9]0^WRZ)I[WF=WGM;J7SZY MQ1RAS'DOCNR>QU<>(;^32M>@MK.*.ZL)[HQRPM@9DBZ>E>R:-1WE]I%E-DLL"LRXZ8)%:BJ%4* MH & !VII";%HHHIB"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#*\0?\@]?^NBUIQ_ZM M?H*S/$'_ "#U_P"NBUIQ_P"K7Z"@!U%%% ",,U7<.N=CLI]CBK-(5S0!G,;K M/%Q-_P!]FF9NO^?B;_OLUHF,4>6*5AW9G9N_^?B;_OLT9N_^?B;_ +[-:/EB MCRQ18+LSLW?_ #\3?]]FC-W_ ,_$W_?9K1\L4>6*+!=F=F[_ .?B;_OLT9N_ M^?B;_OLUH^6*/+%%@NS.S=_\_$W_ '\-&;O_ )^)O^_AK1\L4>6*+!=F=F[_ M .?B;_OX:,W?_/Q-_P!_#6CY8H\L46"[,[-W_P _$W_?PT9N_P#GXF_[^&M' MRQ1Y8HL%V9V;O_GXF_[^&C-W_P _$W_?PUH^6*/+%%@NS.S=_P#/Q-_W\-&; MO_GXF_[^&M'RQ1Y8HL%V9V;O_GXF_P"_AHS=_P#/Q-_W\-:/EBCRQ18+LS\W M7_/Q-_WV:00,S[G8L?4G-:/EBE" 46%H.#5J5R)1L5/ M$'_(/7_KHM:@%.K@ MOC#X@_L'X=WPCD"7%]BTB).,;^&/_?.:@LW_ UXT\/^+TG;0M0%V+<@2?NW M0KGIPP&:TH-5T^YU"XT^"\@DO+8 S0*X+QYZ;AVKQ'PKK/AOP]\4]'M/#^I6 M]S8:AIZ6)-)\+:=_:&LW7V:V+B,.(V/_ SXAO\ M[!IVI;[O;O$,T$D+,/4!U&?PKE/CJ67P5:%%W.-0A*KG&3GIFL:RN;_Q'\:- M'C\064.B7.E61EM;=)?.:[W=_, P,=,=C^ !ZIH_B32=?FOHM,NQ.]C-Y%P M-C+L?TY S]1D4_7]:MO#F@WFL7B2O;VD9DD6$ N1[ D#]:\JTG4/$]WI?Q#B MT.9Y-1@U/9; 8W(N?F"Y[XSCWJH^L)??"_QC92:MK5S>V]HIN+/6%'G6['J0 MP RI[#MCKS0![1IU]%JFF6U_ KK%<1+*@< , 1D9QGFK5>.?#76]0\1^)XK6 MYU"?3[;1K"%8=+5]OVG* &5_5>> /;\?8Z "BBB@ HHHH **** "BBB@ HHH MH *Y]G_TZJ MC!_Q\K^/\JO5G/M>%-.U_5]*U&^:=GTR4RP1!QY9?U88YQ6Y7,:M\ M0_"NB:BUA?:LJW2_?BBADF*?[VQ3M_'%063>)?!FE>*8K-+P30M9SK<0R6Q5 M'5A[D'BH9_ NF2>,!XGAN=0M+\A5F6VN2D=P%& )%_B[?E7065[;:C90WEG, MDUO,H>.1#D,/45/0!B>*/"VG^+=-CL=1:=8HYEF4PL%.Y3D=0>*BU?P=IFL: MSI&K3M<17NE,3!)"X7(./E;(.1Q7044 *UUF".>_C.K70NYI8[C8\ M<@.0490,8/UJ"U^&6AVVD:O8-<:C]32KP7#64Q@N $9=CCM\P&?J, MB@#5HHHH **** "BBB@ KD;F\>+4KA5M9I,2-RHZ\UUU(!P=SK@5OV,[7%LKM"\1Z;7&#]:SM:_Y!R?]=%K8C_U: M_05H0.HHHH$%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 0?\?*_C_*KU4(V"3H3TS5^LY[F MD-B.0I]\*=OUQ7EOP)CBF\+ZE>S@-J<]_+]K=OOD^A_6O5JXF]^%^BW& MK7&I6-]J^CS7)W7"Z7>&!)CW+#!_3%0696N7FIZQ\3(/!UCJ=QHVFP6/VJ1[ M':DLA)P "00 /I7*W?B[Q%IOA#QMISZO<7%UH5XD5M?GY9&0MT8CJ>/YUZ)J M7PUT34%L'CN=3L+NQB\F&\L[MDGV=PSG.<^]'_"L_#X\)WGAU!=);WK^9O:/JWCWP]+K5W?1Z;8BYM+JX8&:,E0?O #^]^E>B7_ (-TW4;_ $*\FDN1 M)HIS;!7 #< ?/QST[8K*UWP/;Y\3ZSIXN9M5U>Q^SM$SKL.% &T8&#P.IH \ M\GUOQ3I7@CPSXS;Q/=7$]W&;?6;C56&E&[LF MORI9)B, 9 QD]*ZN[^'NC7EGHUK)+?;-)NA=PL9]S/(#G+LP).3]*LW7@K2 M[SQ!?:S,]R;B]LC8RHLFU?+/I@9!]\T >?>"O$EU:7%Y;^(]?UNTUF.SEFN; M74X5:(8&?,AP!P/3G-8MIXOUB'7O#E[8:IXENK+4KP02S:I%$MK<*>"8D7E? M8&O2M,^&>B6%Y<7=U,M6T3PSX^O;>4/<0:T;>V9U&(@S;<].<5Z?<^!=,G\8KXHAN MM0M+\JJS+:W&R.X"\ 2+CD8 [CH*CMOAWH,%AKEC)'/[U34I[ M12MI_:-V9EMA_L# JU:> M)LM*UW3HI;LPZU(\ER6==REUVG9\O''KF@"_X M0U.XUGPAI6HW1!N+BV5Y"!C+8Y-;54=&TJWT/1[32[5I&@M8Q&AD(+$#U( J M]0 4444 % *YM6$EW+(.C.2/SJX$3(]:_Y!R?\ M71:V(_\ 5K]!6/K?_(.7_KHM;$?^K7Z"M#,=1110 4444 %%%% !11FC- !1 M1FC- !11FC- !11FC- !11FC- !11FC- !11FC- !11FC- !11FC- !11FB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** (W&10M])",,F\#WP:D(S431@TFKC3L(=8Q_R[G_OK M_P"M3?[;_P"G9O\ OK_ZU-, /:D^SCTIE'V8>E'*@YF2?VW_P!.S?\ ?7_UJ/[;_P"G9O\ OK_ZU1_9 MAZ4?9AZ4E'V<>E'*@YF17.H3W2F-5\M#UQU-);P[< M586 #M4JH!32L)NYEZZ,:@_*K5%+F8^5%7[(W_/0?E1]D;_GH/RJU11S,.5%7[(W_ #T'Y4?9&_YZ M#\JM44@_*K5%',PY45?LC?\]!^5'V1O^>@_*K5 M%',PY45?LC?\]!^5'V1O^>@_*K5%',PY45?LC?\ /0?E1]D;_GH/RJU11S,. M5%7[(W_/0?E1]D;_ )Z#\JM44(/\ D'K_ -=%K3C_ -6OT%9GB#_D'K_U MT6M./_5K]!0 ZBBB@ I!_K%^HI::/]8G^\* -"BBBL#\D2/\ :5LV=U5?[%ZL<=WI/'!AUWXK^'_#NL7! M'AV:SDG,(E*1W$HW !B",XP./?WH ]9HKYYN,:?X<^)NB:;,\FA621&U'FEU MB8M\RJ3VXJ^NCV_AO7?AMJNG2W27NJ,L-[*\[.9T*KPV3TYX'L/2@#W>BOEW M6[:W\5ZSK]I<"PDU&74VCM]4OM6C@-M&K:5#%'&MY'?Q(JKT/R.=QQU]Z ,:_\ BE>:;J]GI=UX+U:.\O2PMHS-#F7' M7'S8_.NXTB]N-1TR*ZNM/FT^9\[K:=E9TP2!DJ2.<9_&O.?'O_)8? /^_-_* MLSXH'4=5^(^C^'V6TETR6T:5;:^NG@@GER<[F3DD # ]Z /9Z*\!U'1M7\/_ M M\7V5[?:>]FLD3VMG9W;7 L\G)3+ %0?E('U-7?&7ANPT#X16UQ9><+R]N M;.2YN7E9I)'SPV2>",GI0![C17A6H>$=-T_XM^'M(M9+V*RUFQ=M11;J3-T5 M5F^=LY.2!G_Z]='\*81I?B7QCH5J[C3;&\3[- S%A$&!R!GZ4 =!XA\??V)X MHMO#UKH=[J=_/ 9U6W=%^4=?O$5OZ'J5WJMB9[W2+G2Y0Y7R+AT9B/7*DBO+ M_%]I<7OQVTF"UU:72Y3IKD742HQ7KQA@1S4GQ)6ZMM)\+Z+J&MSWFG7NIK#J M-X=J&1,C"MLP .: /7Z*\-LM/TW2_BWJNEZ-.TEE!H4JQP"I_ASQ-IWBK3Y;W3&D,,4[V[&1-IWKC/XYLUD$AWH@VE1MSCKC MM0![Y4-Y_P >4_\ US;^5> :!JUQX_U7P=X4F20G0V>XU3<"!F([4^O_ -E7 MOU[_ ,>,_P#US;^5"!F/:MD"KZ]*S+/I6FG2MS =1110 445X]\4H-(N_B5X M2@UYH!IC13>=Y\OEH!D=6R,=N])NPTKGL-%>*^"?$4/A6T\9ZA;O/<>%+&9/ M[/!8D%B2-L9;M]W\P>];.E?%>>76]*M-1CT9X-4D$47]FZ@)Y;=S]T2KVZ@< M4(-*M9T[3Y!:W4OFW"$M<>:6P(T)'W"3C M.1]*+A8]VHKS>+X@:_8RZ)=:[HEI;Z7K$B1PR07#-+$7QMW@C'<=*LZ=XUU_ M6?&FK:'8:1:&WTVZ$ZDBN'DN""ZJ'1-9E6*%UN"\Z%A MD,P VX/7&<^M%T%F>ET5YYXO\>ZKX;NKHK!H26]N-RPW>I!+FX4=XXQ_(\TF MH?$74/[3\-6>D:1%_'%%T%F>B45Y[8?$J6#2/$< M^OZ>EM>:$P6:.WD+)(6X7:3ZG K0T3Q+XBEL3JVNZ39V>D&T:[$L%P7DC4#< M ZD#DC)XSTHN%CLJ*\@7XT2+!#JLMOH_]ERRA#;1Z@K7R(3C<8OUQUKT'QH0 MW@;6R.AL93_XZ:+A8WJ*^8=*.FV&E^$[W3]-U/1+_P ]/M>LSQR);3+GD!@2 M&!Z= *]E\7^,M4T"X86R:'';I$)%DU'41$UQQDB-!SGZ]:%('$[FBO-+[XJ2 M#P[X=O[*QMHI]99U#7T_EP0%2 =S@=R>*O:_\0)_#F@Z9+?6EDNJZC*8HD^U MJ+88ZR&0]$Y'OS1=!9G>U7O+^ST^)9;V[@MHV8(KS2! 6/0 D]?:N!T'XH1W M-YJMGJPTYI;"S:^\_2KH7$,D:_>&>S#(X-<3XZ\2Z]XD\'Z+J%]HUO:Z9=:E M%);21SEG !( =2._J/2CF!1/?**YGXADCX>:_@X_T*3^5>&Z.-#ETWPM!X/6 MX3Q@TB&ZDB$J+M'W]Y;"D8].*&[ E<^F**\\\2_$=],\32Z!IYTF.YMHEDN) M]5O1;Q989"KW)P0?QJF_Q<63P5!K%O80B[>^^P2++-^XBD SN,@_@P0<^]%T M%F>GT5Y-X^\0>*?^%:_;XC9VDOVE%DN-/O68,A*[6C9><$D@@XZ5HZQXW\1> M%]%\/&\TJSN[_49_(\JWF<@C:-I!('S'/-%PL>D45Y9KUQ<_\)YX%;7=/A74 MI)IE'V6YBVEU8Z;/Y$KW-R8WF<=1&,8_, M@47"QW]%>3)JOB\_&J[L8&M6MUM5;[-+=2")8MP^<*!CS,>V/>K.L?%:6+6- M4M-+715BTQS'*=2U 023N/O")>_0CGO1<+'J%5X[^SFO);.*[@>ZA ,L"R N M@/0LO4?C7!3_ !/>^TOPZV@: I[ZY^, M'BZ34K1;2\^SPB2))-Z@@*,@]P>H^M%PL>L4444Q!1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% &5X@_P"0>O\ UT6M./\ U:_05F>(/^0>O_71:TX_]6OT M% #J*** "FC_ %B?[PK/U/4SITT!*;HWSN'?\*MVUS%=".6%PRDC\* -6BBB ML#;[4+3[5YW&S;Z>N:Z.@#(C\+:%#H)I+?5 MM*6?PY/8ZEKZ+IBZ-HECIB2O*MI D(D?JVT M 9/Y5>HH H7>BZ;?ZC::A=6<4MW9DFWF8?-&3UQ4>L^'M'\0P+!J^G6]Y&AR MHF3.WZ'M45AXFTW4?$.HZ';O(;W3PIG!3"C< 1@]^M-\/>(&U[[?NTJ_L/LE MPT ^UQ[/-Q_$GJM "1>#_#L&BRZ-%H]JFG2G,ENJ85S[^M6K[0M+U/38].O; M**>SC*E(7'R@K]W\JT:* ,^70],GU:TU26RB:^M$,<$Y'S1J000/P)IUEHVG M:=>WEY9V<4-Q>,'N)%',A'0FG:MJ4.CZ/>:E3(NQ7E4D@>E$7 M@OPW#HLFC)HUH-.D?>UOLRI;U^M2^(-9O=&AA>ST.]U4N2&6U9 8P.YW$5S' MAKXG'Q1%]JL_#&J+8*7$EV[1;$*KD@C=GVZ=Z ':5\/5T3XCC6]-AL;71UT_ M[*MM%D/OR23C&,>^$6DGD/AZPWSL&D/E=3G.?;GTK E^*L#>"+'Q7 M;:7*=/FNQ;SK+(%>%=V"_ (/Z5Z$CK(BNIRK $$=Q0!271--76!JXLXAJ A$ M N,?-Y8YV_2J]GX6T+3M8GU>STNV@U"<$23QKAF!Y/\ (5KT4 _P#'C#YI[^W44MITJ74=)M=8M!;W:L8PP8;6P@6AR,FO0J*5AW.1\&^%K[P[J/B"XNY;=TU&]-Q"( MF8E5QT;(&#],UCV'PVN&\,>*-%U.Z@5=7NWN(9("S>6"VY=P('((&1^M>C44 M6"YYG#X%\4ZJ^BV?B74-*;2]'D22(62/YLY3 7?N Z#.,UO>%O"M]H?BGQ- MJES+;O!JERLL"QLQ90,_>R >>Q-=/:WMI?([VEU#<*C%&,4@<*PZ@XZ'VJ> MBP7/.-,^'^JV7A7Q;I;B^A= MKBW.#\J8! '.,Y_"M:U\ ZI!KW@R^:XLS%HEH\%R [;G8J1\GR\CGOBO1:*+ M(+L\[E^'$^H3>,X[^Y@6VUUD:W:++/$5Y!8$ <$ X!J]H6@>*CI;Z+XDN])E MTH6;6@%FK^;*"-H+%@ "!Z5VU%%@N>6:)\/?$FBPQ:2O_"+7&FQ/\M[/8E[K M9G."N-I/;DUZ!XATZ75O#FHZ=;LBRW-L\2%R0H)! S@'BKD=[:374MK'^T.#1K?:'ELQ*\[A3G'S */K M5C7/AMK$OBJ^U/2IM'FM[ZT2V8:G$TCVVU0N8P 03QGG'6O4J*+(+L\TB\#^ M(['P%IF@6YT"\:!9$N8K^-VB?W>JLGPDNAX0T>SBU&V?5M+N7 MN8FFB+6YW')C*G)V\#MVZ@\/VJ7=J]J$T>V* MD!NK%V /X8Q7+W7PT\97OAJPT&XU?2&LM,N$DMMJ2!Y5!ZN<':0"< ]>M>P M446"YD>*M*FUSPKJ>EVSQI/=6[Q(TA(4$CC. 3C\*XK4/AOJ4W@GP[9V=S9P M^(-%*&*Y+-Y9P>1D+G!^E>F5!:WEK?0^=9W,-Q$&*[X9 ZY'49'>AH+GG^N> M ]7?Q;)XDT8:)/<7<"1W=IJL3/%N4 ;D8 GL.PZ5HS^'/$*^%EL[=?#CWDDS M27%M)9E+1U(QM&WYLCCYL9.*[:BBP7/+K7X5WL?PYU/P_+J%LE[>W7VM!"K? M9X&!!"+GG;\O7'?I5W4O!_B;7(/"KZC-I*W6D7HFG^SO($:,8 VY7); YS@5 MZ)119!=9&;>P8#&T $'IW(K*M/"'BOPYK. MJ'PYJ&DC3-2N#NP+PWXD5Z)118+G#:EX4UV+XAP^)]%N=/*2VZ MVUW#>!P0@8$LFT'KRUU*7SY(M7MV9H7/785!R M.2<<5Z=118+GGVM>!=7F3P_J.DWFG1ZUI!;AX#%;2AOO#:F2H^E3^$_!^M:1 MXSUC7]7O[.Z?4H(PWV=63:XQD!2/N@ '.3U(%=U118+A1113$%%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 4]2LC?6OE*^QMP8$C/2JHL=6 &IK@?],A M6M10!D_8M6_Z":_]^A1]BU;_ *":_P#?H5K44!'[6[^TI.K&.#<,Y_CK>NM/AO)HGF!81]%['ZU84!70 $8 I6'@KH3Z(-,@&F.^]K;G:6W;L] M?7F@#S*\M[?QA\5H-%\4RN^EQ:.ES:VK3M&DTI"[FX(R1EOR]JJ>/XI!K7A/ MPKIT\-SH$T4FV.\OW2&X=2<(\JY)Q@ #UP*]6U?PAX>U^.!-5TBVNQ;J%B\Q M>5'H#UQ[4^\\*:!J&D0Z5=Z3:RV,(Q% R?*GT]* /()M U?P[X!\;VEU<:=' MIS6:O!IUG>OPKV"U\&>'+'2+G2K71[6*QN1B>%5P)![GJ:L2>&]&EATZ%]/A:/365K- M3G]R0, C\J /*?"7A/P^GQM\31O8HK6)BGLU,K H[*"S#GG))ZYZUAVNC2ZS MX.^()MRWVJQUV2\@([,C$_RKW"Z\+:%>ZW!K-SIEO)J4&/+N2OSKCI4UAH.E M:8EXME8Q0K>R-+-[;5[,,]OX?T?S5'8WAKZ#T3PSHO MAM)TT?3H;-9V#2B(?>(Z9JA-\/\ PE<:F=2ET"Q:[+;S(8^I]<=* ,;XG&Y7 MX.:J9762X^R1B5T/RL=R[B/;K7&?$GRQ\,_ OED;/MEK@C_KF:]?US2(=;\/ MWVDR@+%=0-"*;P/IN@>+;6RU%K+A=A9D.,A3R ) <$MU_.@#PW2%C;]EN_P#,QP[E?KY@Q7MO MA9I7\(Z*T^?.-C 7SUSL&:YKQ7X _M'PK:>&= CL]/TO[4LETA9A^[!RP4 ' M)/N17<11K#"D2#"(H51Z 4 /HHHH *@O/^/*?_KFW\JGJ"\_X\I_^N;?RH0, MQ+2M).E9MI6DG2MS =1110 5Y-\5X+I?$.D7NJ:=?:EX2BB87=M:,WRR9.&< M*1QC;@GT/(S7K-A[UT]UXUU?0=!T2"^TZWN=> MU618+2"&=BC# ^=V(R.HS]:J)\+)E\ :OHC:A"=1U.X^UO,L96)) 00H'7;Q MC/Z5-J?@OQ+K&DZ%=3W>EV_B#1)M]N8A(UO(N ,,2-P)P.0*6H]"WIOCR]MM M;U'1_$^GP65U9V37PDM93)')$HRV,@'(J7PKXI\2>)/LFI?V%:PZ'=EMDGVG M,R*,X9EQC!(QP<\U5L/ FI:GK6HZUXKN;)[N[L6L%@L WEQQL,$Y?DFIO!WA M[QAX;CL](N;_ $B;1+0L%DC23[1(O. 0?E7D]B:-0T.(\$^+IM(@N]$TBTCO MM:OM:N"D+L52.,'EW(Z"O4/&Y<> M:+8#_8I,[>F=M<'%\*-7M+0WUE>6,&O MP:I)>6LX=_+:)SDHYVYZ>@->H7=B-5T6:QOU4?:8#',(VR 2,':2!^!Q0K@[ M' Z%_P F_0_]@I__ &:LO0?&%[X9^'W@>VL]/2^EU+= $>7800>,'IWJ_!X* M\;VGAM_"<&K:,=$*F)+MXY/M*1$YQM'RD\^M:.I?#Z;9X.MM+F@6UT&'-=TR*UOK&S,Q^S3EDDC9>S8!!Y'YUP> MH:SK%C\+O!\N@%K"TEO%0[;QQ(7RV$) &4/?Z#BO1V\&ZBWC?Q'K0FM?LVIZ M'?%OB+2(+:X@\,7$CPE+B.X279$Y/WXG W=,< M$#I72>$=!D\->%K'2);HW3V\>UI2,9YSP/2FKW$]CRS1";_X<_$#Q!(2;B_F MN 6[A5& /I@US>DQ:3867@BX\*7(_P"$FN)4%]%:W#.63/S>:H)"\=N*['P? MI-S<>&?&_@I'CCO$NIEB\W*KMD^ZQP"<=/6N]\%^%H?#'AO3[.6VLO[0A@$< M]Q!&/G;O\V 3^-2EYS5G6[TWG[/VE-=ZD+\K>)'-(&8LH#GY&SSD+@?E7;-X5\::9XXU[7-#ET M%H-4* "]DFWH%4#.%7&<@]S52X^%%Y%X!_L.SU"WEOYM16_N)IMR1ELC(4 $ MC@#_ .M19A

    7XDZ2OP\^TII\=N6UCF182/X+] M27XC6.J)>3W9-AJRR2"*./\ A"%3@8^AQZ"O1=6\%7Y\;Z+XFT6>U@G@C^SZ M@DC,!/'@ 8P#DCGKCH/2JFO^&?''B;3[C0M0OM &E3N-UTD4AN-H;(PA^4'M MG-%A7*+LC?'[23%+YL7]CML?=NW#!P<]\U)J3E/C_I1YQ_9CZSX8O;>'4M,MOLFR]4F*>+&,,5Y!^@J70_"&L-XLD\4^([RR?4A;FW@@ ML5;RHE/4Y;DG\*8$'@WQ[J7BW4&:*PT^/3Q(Z,@N\W4..A>,C@'VJI\/C_9? MCOQGH$?RV\=T+N) ,!?,&2!^8_*FV'@'79?'-CK^J2:+;BS+$R:;&Z2W>01^ M\!PHZYXS3OAT/[6\9^,/$H+T@6,^?[A'Z4(&8EI6DG2LVT MZ5I)TKK]E8VB?N2 M$4C;QQ@\\8II\CS/';F?SV35 <1HD@CQMKQ+"QVQLS/)PKL<9+ ,< ?PFBX['=45R.BZ]JUS MJ]Q8S1330?9//CO9M,GLT20$ QMY@&>N1CL#5:P\7,_B^#1UUC3-5BN+667= M9XW6\D9'RMAFX(/L>*+A8[>BN9\':CJ^M::NIZA-;"*0NJ0PQ$$88@,6)]NF M*Q?$*:1)\1H%UC3?M\']F$I'_9[W>UO,Z[51L?7%%PL=ZL,22M*L2"1_O.%& M3]33Z\UL=8U/PSH>GV$L5S ^H7THLXYH)+F2UM1\RJ8TRQ(' 7MWZ5;N/%VM MVVB:C,+5FFM[J"*WN+FREMDN%D8 _(X!!&2"1FBX6.XN[VTL(#/>74-M"#@R M32!%S]34LLOKGA9+C4[9Y&NG(Q9_*K>6><% M^:T(M8UO5AK,^G3VEO!IEP]LBRPES.\:@N2[E:6,NT95D& ,C/WB/UJ276O$$][XCAM9[**/20AC9X2QE) MCW$$;A@9[T7"QVM%<1;^*-60^&KV[^RFUUN40FWC0[H2T992'S\WW<$8'6D\ M3>+I/#]W&W]M:3*XNXHGTP$>>8W8+D?-G(SG[N.*+A8[BF10Q6Z;(8DC3.=J M* /TKDFU77K_ ,2:WIME<6=O#81QO&\D!=F9E)P?F'''6HK'Q;?Z[!X>BL4A MM;C4[1KJ9Y%,@B5< A1D9Y/KTHN%CM:*X[6?$6HZ1>Z9H\DP:\N1+))7*V4MZV<[0NV,'OR6/''O2N.QZ%40N8#:A?2VDAN[:2/Y51V$@1L,,[0<'Z>]6[C5VTCQ M)J#WD-K,UGHQNI+E( DK[68EGZ=H^L7\MH]K?S0QRVT<1#0B4@*0^?FQD9X%9^NZKK&M^&/%5Q:2 M6D=C:"XM! Z$O)L4AV+9X.AHZR(KHP9&&593D$>HI:S]"_Y%[3/ M^O2+_P! %:%,04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4QQD4^D(S0!8MK@2*%8_./UJ>LF2,YR.#[5&;F\0864X]P#6;AV+4^Y MM45@F]O_ /GK_P".C_"D^W7_ /SU_P#'!_A2Y&5SHWZ*P/MU_P#\]?\ QP?X M4?;K_P#YZ_\ C@_PHY&'.C?HK ^W7_\ SU_\<'^%'VZ__P">O_C@_P *.1AS MHWZ*P/MU_P#\]?\ QP?X4?;K_P#YZ_\ C@_PHY&'.C?HK ^W7_\ SU_\<'^% M'VZ__P">O_C@_P *.1ASHWZ*P/MU_P#\]?\ QP?X4?;K_P#YZ_\ C@_PHY&' M.C?HK ^W7_\ SU_\<'^%'VZ__P">O_C@_P *.1ASHWZ*P/MU_P#\]?\ QP?X M4?;K_P#YZ_\ C@_PHY&'.C?HK ^W7_\ SU_\<'^%'VZ__P">O_CH_P *.1AS MHWZQ]5O5D'V:(YY^'3;W4;J.1V:^F$SAL84[0,#\JRO^$(T[ M[5K4S2S,FJQM')$<;8MP^8KQU)Y^M2V7C+2[TV1VW4$=\<6TMQ 425CT4'U/ M8=ZZ&EH!SJ>#K'_A&UT>6>>4B8W'VHD"7SMV[S,@8SFK5IH'E:HFI7M[-?7< M49CA:1541J>N H R?6MBLC2=>76;J[2VLYQ;6T[VYN7*A7=#A@!G=UR,X[4P M(?&5N;OPAJ<"VLMS(\)$<42Y@7A<[(E:213AQ+G M<7SZ[N:Z>BBP7,5M DNM.N[+4M4N;R*XA,!#*B;0>I^4#)]ZJ6?@]+?5-/U" M?4[FYEL+=[:%65%4(P Z*!S\O6NEHHL%S/T328M#TJ+3X)'DCC+$,^,G))[? M6D.CPGQ"-9\Q_.%M]GV<;<;MV?7-:-% &7K.B1:O]ED,TMO=6DGFV]Q%C""."#5>\\.MJ6EM97^I7$Y::.7S-JJ1L8, !C'%;E% &=?Z/#J%_IUW) M(ZO82F1 N,,2I7G\ZSI/":+<:@]CJ-U90ZBYDNH8@I#.1AF4D$J2 ,XK3U76 M+/18(I[UV2*2580X4D*S' SZ#/>E;5[-=:CT@.S7CPF?:JY"H#C)/;)Z>M % M.V\,V5GJMA?6Q>,65FUG%",;=C%3D]\_**?'X>MXY]9E$TI.JD&4$[5K30;[_ "/E.&*C)&?7'-*R"Y#: MZ%!:ZQJ6I++(9+]45U.,+M&!C\ZS+?P5;65AI$-G>W$%SI<9B@N@%+%#U# C M!!^G:MF?5K2WU>VTMW;[74KC;MZ<8[5JV5M+:V^R:[ENI"Q9I) ?H !5FLF'7X;W0$U?3K: MXO8GSLCB4!VPQ4\,1W!H DL-&AT_5=4U".21I-0D2216QA2J!1C\!4.I: MY MJL&JVUY-97\41@\Z(*P>,G.UE8$$9P1Z5KJ=R@D$9&<'M2T 8T_AY+JXTFXN M;V>6;39VG5VV_O&9&0@X' PQZ4^?P]:76KW.H3EI/M-G]CDA.-A3))]^YK6H MH YNV\(QQ)8V]QJ-U=6-@ZR6UM*%PI7[F2!EMO;/I3+SP7#=1ZI;QZE>6]EJ M19[BWBVXWL,%@2,C/<=*Z>BBP7(+.V6RL;>U1BRPQK&">I &/Z5/110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 (1FF&,& MI** (?)%'DBIJ* (?)%'DBIJ* (?)%'DBIJ* (?)%'DBIJ* (?)%'DBIJ* ( M?)%'DBIJ* (?)%'DBIJ* (?)%'DBIJ* (?)%'DBIJ* (1$*>$ I]% " 8I:* M* "BBB@ KEO&/A2?Q.+,0W,<'D;\[U)SG'I]*ZFBKIU)4Y*<=S.K3C5BX2V9 M1T:P;2]'M+%W#M!&$+ 8!Q4NH_\ (,N_^N+_ ,C5FD90ZE6 *D8((X-3)N3; M9<4HI)'GGAK0M0UWPMX7%]-;1Z=9&*[1(0QDE=.4!)X !Y..M9<6FWVN0:Y> M2SZ7::G;:@X&H7+N)[0(WR8/\*[<<9 ()SUKU6&&*WA2&")(HD&%1%"JH] ! MTJK-H^F7%\E]-IUI)>1XV7#P*9%QTPQ&14V*N.[$,=OY M<,^]E6EO\&#>QQXO; MFU3S;O/[X@L,#?U '08KTJRTK3M-CDCL=/M;5).76"%4#?4 /M%LXX-MK>:;,]Y &.RZ:-DVM*.DA& M]N6SG/-0:9J%G8Z!>6%Y:O=VW]N/86=H)"J')RL;9./+Z\'(Z#'2O1C;6YN( M[@P1&:-2B2%!N53C(!Z@' _*H9-+T^:VFMI;"U>"=M\L30J5D;."-66UMY0R0N5^;;C 7IT %=-#86VB^*_#7]GQ>2 MUY:S+=$$DSX16!#@]J+!:':ZU?K"VNOR.XN0XD*M"V>G&%"9P!C KTT: M1IJZ@=073[07IZW(A7S#QC[V,]*3^Q],_M'^T?[.M/MW_/SY"^9TQ][&>G%% M@N&KZ9!K.D76G7(S%/&4)'4>A'N#S7G6B1ZE;?#?6_$(N'N=3SS66U[:?\))X0U+2],AT_P#M"[=//%P# M-=0M&V[S%'+2!S38-#TFV MF,UOI=E%*7$A>.W127&<-D#K\QY]SZT6"YS'@?2[-[K5M3EA66\749TCED&X MQ+G&$S]T')SCKFKWCVQN)O#W]HV*EM0TF5;ZW"CEBG++[[EW#'O720V\%N&$ M$,<0=B[!%"[F/4G'>GD @@C(/4&BP7//-/OY=>3Q%XNTH&5DLVMM,P,Y*IN) M ]=Q _"H/"NDN\'AW6K>ZTJW\Q T]Q'(QFO2RDLLA;[[;LDYR00:]%M;2VLK M=;>TMXK>%?NQQ($4?0#BH(-'TRUO9+VWTZTANI"2\\<"J[YY.6 RHVMCJ?]II-+#JD3[WNHR2Q\X?Q##* E66L?$S68M1@6YA32;4K#*2T> M29/F*]"1V)&1DXK!GUFWAT+P@FM2"YTXS7(G@N)45)1&"$W&1@K;21A2>>O: MO6UM;=+A[A;>)9W4(\@0!F4= 3U(&3Q[UB:CX'=" MP?J=JE<-QU!Z$^M%@N<_X6TCP^/ VH&^.G1Z1>W+RN8[I0BIO&U6E1L9!P.& MXZ5WT018D$>/+"@+@YX[5B:3X:CM8]2.HM#>OJ,_G7"&$"+( 0Y]!USS6Z M %4*H & !VH0,6BBBF(**** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ANKA;2V>=P2J M#) ZU!I^I1:BKF)'780#NQ5F:&.XA:*5=R-U&<5':V-M9!A;Q[ W7YB<_G0! M8KBO^$CU.Z\5:OI<>L:)I\=E+%'%'=VS223;HU8G_7)W..!7:URWB(S:C9:A MIH\.37$DJF*.9A'Y39'#$ELC'T[4F-$VHZSJ+^(K?P]I;6B7AM3=W-S<1,Z1 MINV@",,I)8Y_B& .]8=QXOU%K=+*YEAL+F'5187U]$H\N--A<.H?<%W85?FS MC=WXJ:VT?5?#^OZ=J9AFU./^RET^Z$+#S%=&W*^&(!!R1USTJYI5A?V%CKFJ M2:=YE[J-P9X[(LI(& JACG';)H J:9XBU76[2RTZTF5;]G+W-YY0(CMU<@-C MIO<# '3DGH,5M^--2NM'\%ZOJ-E(([JVM7DB#7-7_A:YMFLWN;% MM822.=KQ$V\W# ;'VL0-J@,H_NYR*T]>>YH T=)\4V&H&S@WS+-M_!:2"YC-Q(8X99( M&6.1O0,1C/!K%%EJFJ:KX>6;2WM(]*)DFE=U*LVPH%3!R1SGD"L:YL/%NKSZ M4VHQ7IFM]266XB40+:HBL0#&0/,/&#RW?I1<+';P>(;&ZU&6R@\^5HI3!)*D M3&-9 ,E2W3(S4!\6Z4+CR]\WE>?]G^T^2WD^9TV[\8Z\?7BL)M*OX?%JW>C6 M=_IXGN6.HAIE:TG3&/,"9)#G"\@#OG-9^B^$5M+)-(U72=7NGAN683)J,SIS0PC26G:RBG"G>;A%# M,,YQCG'3.0:M:!;ZGHGPXM(!9,^IVUEM6VW+DR '"YSCKCO7-2^"/$EMX'M; M:#4K>;4;.07ZI]G(>2XW;V!D+X.22,XHU#0[34?$NGZ==R6CM,\\<7FRB&)I M!"IZ%R!P/\*PM"\17.H:+X6NKO5/+GU!W#HML&%SC=A!WR,]ZQ+/3[S3+?X?V5[ 8;J&YE$D>0=IV M.>H^M 'IUQJOJ>D)<>,Y-1O_#,FHV,FG1Q1J8HG\MP MS$C#-P<$=*KV/AW6(+3PY') WEVFKO<"(R!C;6Y1PJDD\XR!@9H T9[_ ,61 M>)[;1AJ>BD3VSS^;_966 MPDD\QVSG $R[1QTY^IJ[/+#4%A)M8[&6)Y,C 8LI QU[&J1%]IGC?4 M]0&DWEU;7%K"D;V^P_,I;(.YAZB@"]HGB-KV/4H-3@2TOM+?9=JC[HR-NX2* M2 =I'.#R.E9_A'Q9>ZW?S6NI6\,#2P)?60C4@M;N2!NR3EA@9Q@?,.*RM1\. MZ]>:?KUZRUW0=4M[B"\6R/V6 M6&"W\D^0P )RSG." :-0T.B\4:K/HGAR[U&V2-YH5!59 2IR0.<$>M1>(M:N M=(TBTN[=(FDFNK>%A("0%D<*<8(YP>*F\4:7-K7AJ^T^W95FECQ&6.!N!R,_ ME6)J$6J>(K73-.;2;BR$-S#/;>YM99UM8[??]H (8/_ XR..^: MHZ=I-]#JWBR:2W*QWKJ;=LC]X!%CUXY]:HZ'H6IVM[X1>>U9%L=.FAN"6'[M MV"8'7GH>E %O0?&\=YH^H:CJL,EI%9SRHTA@94V*^U1SG+]./6NDL-1CU"-F M2&XB*G!2>(QM^1KDM-TJ:'0=:T;5=#GO()KN:4JKJ%GCD?/RG<"& .>W(X-: M/@^TU6S%]#>/?'3Q(/L2ZA(LDZKCY@S#.1GIDDX%"!G3T444Q!1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 456U"66&P MED@SYBCY<#/?TJGHMW=W23&[!RI&W*;: -6BBN OK&33]>U[5=7T:]OM/=XY M()8)E(BC6,!ODWANH)X!H [^FO(D2%Y'5%'5F. *XIKF#Q)XVM=.\UWTB+21 M>QQI(5$S.^U2V,$@ <#U-9,-EJ%[->:=#&VH6.C:TK?9)9!F6 Q$[,N<':S! M@&/;Z4KCL>EF2,1^874)UW9X_.E9U12SL%4V['ISTWC^XAO/A;K=S;N)(9=/=T<=&4C(-%PL=:# MD9'2BN/L-9UC3KC0K?5([(VVIIY4:6ZMOMW";@&8G#@@'D*N#ZTFH>)[_2M; ML(;F[T>:*ZNA;/9P;C/!D':V\M\W3D;%Z^W)<+'8T5R5AXGN[OQ3>:=/+8V: MV\[1I93HXGFC '[Y7W;2#G[H4_6LF#X@7=TD>HV_V22RDNO)6Q2WE:X\O=LW M^9G;G.6V[>!WHN%CT,D $DX [TBL&4,I!!Z$=ZXG4M:UG5K7Q$=+CL18Z?OM M6CG#>9<.$RY#@XC R ,JV<'I6SX3D$7@?2I7^ZEFC'\%IW%8WJ*X:3Q7K47A MQ/%;16/]D%@[V>Q_/$);;O$N[:6Y#;=G3(SWJPVN^(+_ %O6K'3/[,BBT]$> M.6XB>0R%DW;2 RX_WL_@:5QV.QHK(TO5QKGA.#54C,/VJU\W9NSL)7D9[X/> MN1^&BV%UX:T2XDL;YM0-N':[ECEV,W/.X\&BX6/1:I/I-E)JL>IR0[[N-2D; ML[$(#UVJ3@$^H&:\MBEBGT?6C:/=R>)!J]REH8FD+*1,0H/\.T#KGC%;VLBY ML/$4][XBLKV]TA[>(036A)6S8 ^9O12&Y.#N /847"QZ#15.TN+>YTB*>SF\ MZW>'='+NW;EQP:3X8-,\LC2_9YCO+$MU;O3$=G37=(UW.RJ,XRQQ7 M!:9KVL*OA;1[$6C-?:8TTEQ=!W,90+S@$;NO3(Z]1CE-5\02W7ABY&I6%CE<=CT"BN)L#K+?$S5X_[0MC:I;P,83;. M3M);A3YF WJV#GT%6O"OB6[UVZF6ZEL89%+A].V.EQ;88@;B6(?('4*H^M%P ML=91113$%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 444UG1,;W5<^IQ0 ZBD!##(((/<4V:5((7FE;;'&I9CC. M .M #Z*SVUS3DT$ZVUQC3A!]H,VQO]7C.=N,].V,U>CD66-9$.58!@?4&@!U M%4[Z_P#L+VR_9+J?SY1%FWBWB//\3^B^]+;:E:7E[>6<$V^>S94G3:1L++N' M)&#P>U %NL+4M'U;44NK7^VDCL;G(*BT!F1",%5?=CUP2I//>MVJ6I:M8Z1" MLM[.(P[;8T"EWD;^ZJ*"S'V )H R9?":6]]87VC70L;JSM?L8WQ>;')#U"LN M5.01D$$=^N:EMO#CVFC7MK#J$@O;YVDGO=@W%VX)"YP..!Z<=:NZ=KECJDLD M-N;A)HU#-%T^RB4J&8#&,XXR:W:*+!^:ZR^U*TTQ8&NYO+$\RP1_*3N=N@X''UZ5"=9ME\0+H MI67[2UN;@-@;-H..N'+W1E-G8:L(]+$S2QP/;!I8PQW%%D+8VY)QE20#C/2NBK MGQXVT S-&;JX55G-LT[V4RPB0-M*^:4V9SQUHT#4@N/"@)9ZMJU^MP6.H! 4V8$>U=O!SS6Q118+F5HVBKH_AJVT M99S*L$'D^:5P3[XJAX;\/ZKX=TRPTM=6M)[&T01@&Q99&4?[7FD9_P" UL:; M?_VE:F?[)=6N'9/+NHO+?@XSCT/4'TJY0!E:#HJZ%:W4*SF;[1>371)7;M,C MEMOX9ZU'J&F:O=R7*0:S'%:7"[3')9AWC&,'8P9>O7Y@V"?3@)J'BK2=,OY+ M&X>[:XCB$TB6]C//L0YPQ,:, .#U]*U+2\MK^TBNK2>.>WE7,1IO.20/7WK"7PE=06%QI-IK!ATF=F)B-ONFC5CEE23 M=@#KC*DC/6NIK*U77H=+OK*P%K[S#!;A<[4 +,2[*H R.^>> : (%\- M01Z[I>HPRF--/M'M8X N05;;SG/;;5*Z\%QW5G?VYOF47>HQ7Y;R\[2CJVWK MSG9U]ZZA22H)4J2.AZBEHL%S%.ARQ^)Y-9M;T1BXA6&XA>'?N"YP5;(VGGN# M4%KX^)19"SEMX_(W[O.9AG.W&, ^E=;16E*I*G)3CNC.K2C5@X2V9GZ M'8RZ9HEG93,C20Q!&*$D$CTS4NJ(TFDWB(,LT#@ =SM-6Z*B3:(5W9]<^M6Q9VPO3>"WC^U%/+,VT;MN%OLT\+54MA*;B*[,\-V@('F<\HQ; M/!'XFI;YO(^*MC)>,JP2Z6\5BS_=$^_+C_>*[?P!KI;#1]-TMG:PL+>V:3 < MQ1A2V.F<5+>6-IJ$!@O+:*XB/.R5 P_6BP7.-O\ 7-72_P#$&B7DUI(+?2?M M<<]M"\+ L67!R[=-O7BJ-RC:7X,\/M'=7*_VG=6L6H7;2L7\M@2>3]W)PN1C MK7W6B:J]Q*D& MFB*UU!"V%\R0F-BP]F"GGWKTBPTK3]+5EL+."V#G+") N?KBH_[#THVUU;_V M=:^1=L7N(_*&V4^K#N?K18+GF]_9)J?A_2-6OO-D.H:]',F^1@%A9R$ YX!4 M*?QK:NM(M)_B9:6;"06T>DMB-96&1O'!.]1#3+!;2:T%G +:=F:6+RQMA.3S[U.MI;I=R7201K<2*$>4*-S = 3Z#)HL%SB[B35T^) M.JC2+6QFD;3( 6N[EX@GSO@@+&V[ZHZ$ M5;U30--B^(OAJ!8'V&TNR09G))7R\IWL[:6[ANW@C:XA5ECE*@L@;&X ]LX'Y46"YYY$(]1\):[K5]>3IJ5M M-<;)!.R&W,9/EJ!G'8<$=[82,B>:23:;:R7.0WFM$"V1T.:MBTMENVNU@C%RR!&E"C<5'(&?2BP7/,M1 MADDT+QQJ1O+L75A<2R6C+.P$!1%8;1G'4 M:=@;)!X!SZ5V#:78/!=0-90&*[)-PAC&)M/:PM'FMY6MHFDMP1"Q M09CR,';Z<46"YYM?ZS:R7>B:KH]OJ2)<:D(1?33C9<+DJPV%]Q''&4'2I%M? MMTOCRYGN;HR65TWV7$[ 0D0HV5 /K7O YHL%SB;2YDU[Q)HUAJDTGV5]%6\6-7 M*">8MAB2,9VC!Q_M5'J_VR?QG8Z%9Q0W>GQZ:T\45SJ,D DDW[2=ZHYAI;ZG<033I(X!AF:4*F?E4NRJ20.,XK:J*WMH+2!(+>) M(HD&%1%P!^%2TQ!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 53U6>[MM)NI["%)[N.,O%$YP'(YQGWJY10!RMIXQ&JW. MAV^F0+))?1&XN0Y_X]HEX.?]K=\H'UK1B\5Z+/J*V,=VQE:0Q(Y@D$3R#JBR ME=C-[!L\&L?PMX>73=:\3SK:/;_:KG]S(00"FW/R^VXD_6L?PYH"PZ=IFD:O M;ZX]Y8W*OM!8VVY'W+('X7;WQG/48S2U'H=C<^*='M+]+.>YD1WE$(D^SR&' MS#T0RA=@;V+9ITWB;2H-7.DM/*]^-NZ"*WDD90W0G:IPO'4\#N:X?Q5_PDFL M6>H63V^H>8E\GDVUO: PM LBD2&4CDXY(!SGM74Z58SQ>.M=O9+=EAF@MUCE M*\-@-D ^W%%PL;=_J-MIMOYUR[!2<*L<;2.Y]%1068^P!K/3Q9HC:/<:J;W9 M9VTABN&EB=&A<$ JZ, RGD=1T.>E,\3W>JVEM:G38Y"CSA+F6&'SI(H\'YE3 MNA:=XD MTK5;Q[2UN',ZQ^:$E@DBWIG&]-ZC>N?XER.1ZBL'Q!X\L;6Q(TNZ5[K[7% K M20.(I,RJKA'("N0">%)QC/:I=5TR\N?%VARQ02"&/3KN&24#Y8V81[03^!_* MN=N+74G\":=X?70[Q[VSNH/.;RL(BI*"75NCY']W/!.<4-A8[;Q7JTVB>'Y; MRW">;YD40>3[L>^14WM[#=G\*Q(O%-^T=SI<1AN=7-VUK:2*F$8!06E8 \*H M///)P.IKK[L1FSF$T/GQ;#OBV;]XQR-O?/I7 RZ%=P6UEJ4UC*B3W2_:[.R0 MAK>VPVV-0G)PQ4MMZG/84,$>@Q!T@03.'<*-[@8!/OW6/2J>F:?J-UX$N;"=I8KF>*XC@,Y.^-&+"/=WR% M*]>:P_LU]J7A30O#R:5=VE[:26PN&>(K%"(2-Q63[K9V\;2KM?JMC)*(1*R,,.3MVL",J<\'(&.]5_$M[JUK/IR6*SI92LXN[B MVM_/EBPN4 3!X)R"<'''K7'6VB:M)X;DBN+&[>1_$<=R5FB 9HO,4ER!P!CG MBBX6.XF\6:1!;V\TDEV/M.[RH18SF9PO);R@F_:/[V,,-#N-&CU:* MZE:SED$4)^RRAYF)QA$*[W/^Z#T/I7/^(I=37XA6S:/ 9KB/3'60)&DA"M(/ MO!Y8\=.""<\\5EQ:\=66G>%[C6+!9;IHI%B,36TJLC;@")%V[DX/\ $!GCUKH[&]BU"V%Q M"EPB$D 3V\D+?]\N P_*N'UC05NO!FO'2;34Y;J[:.1OMF1),493\JM@]!CD M#-=U9W27MLLZ1S1JW\,T31L/JK &A 9VCZS)J>IZU:/$J+I]T(%8'EP8U?)_ M[ZJA8>,[+^R)=0U>2.RC74)K)#\Q!*2%5[<$XJO:-<>'?$>O27-A>3VVH3)= M6\MK TV2(U1D8*/E.5XSP0>M8[>'M3B\-:5')9N;F36S?30I\WDJ\K/@D<< MC- '6+XDL+_3]1>QNS%/9QEI1Q P<'!XK'F\<)8ZIH&G MRI/=KJ%O)++V-WX)OY;*Y>&QMIH+D11%WB9XU"Y44S[@C$6\AC1B,A7DV[%8\?*Q!Y QDBH=7UR32=:T>VDA0V>H3- M;M,3@QR;24'_ +!'UQ7/WEO>6OBB.X\/P:I!<7-XGVZ"6'_ $62/C?*6/ . MT<8.\LX2%NPHFM7_NS(=R'\P!]": %GUUU\6P:+#$C(+9K MFYE8X\L9PH_'G\J=8>*M&U.\6UM;IVDDW&)F@D2.8*<$QNRA9![J37-Z-I.K M:WX3 M"ZIM)#'"LI[;2>".*+A8Z2#Q3I-TTPMYIYA$&^>.TE9)-IPPC8+B0@YX0GH: MPM.\;_VSX,.JJ[:;<#EY)[&N6)X4LOH:S[?3[\?"V303I]V-1M7*O&86PW[\G*-C# M#'/!HN%CKKOQ;HVGWLEA8D9PJ("S''/ XQS6-IVG7M%PL=Y; M^,]"N=&NM7CNIQ8VK^7+*]I,F&SC #("<$X. <5N(ZR(KJ6JPIYWFN0?E57*XP0>&/'?-=DC;T5MI7(S@]130F+111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !15;4)WM;"6:/&]1D9'O5/1=0GOTF,X4;",;1B@#5HHKA=7T>*'Q MGH-G'?:NEO=BY:>,:M= ,54%?^6G&"3TQ0!W5%>>P+?V?Q,U>WTJ-)-FE6WS MWD[OC#/C).68GU)J\_C6\FL= DL=.C>YU6XDMFCDDPL3*C$G/<97\J5QV.TH MKB]3\:FPU632I+S1;6[MH%EG>]NO*1V;HJ \G@HHN%CMZ*X2YEU(_$Z,6D-OY[:2"_FR'8GS^PR?TJY M!XSFN-+LMEDG]J7-[)8>27_=K)&2';/4K\N?7FBX6.OHKA]=UN[.G:_HFIPP M)=+IDES#);L2DD>"IX/((/Z$59L];O!_9&B:7!#)='34NII+AB$2/A0..22< M_E1<+'7T5R'P]DFETW5WN(O*F.K7.^,-NVG(XSWIUQXPN-1U&[TOPQ8"^N[1 M_+N)[A_*A@?T.?F8\'[HQTYHN*QLW_A_3M1O4O9DFCNE0Q^=;W$D#E,YVDHP M)&>QJSIVFV>DV@MK* 119+$ DEF/4DGDD^IKC/B&NOVW@R6\366M6MHHVE^Q M*8VED,BC[V)+JYFUG0-$BN9K>&_>1[B2"39(R1INV!ARN3C) M!!QW% SJJ*\WU6VU0:EK7AK3KBZNH)+2&ZCAN+EGU5O M/:Q?4=&,+Z5IES<*[V\8W/;PLH7RT2+=AY&#':N<#)HN%CU&BL:VU*)M-TY] M#LOM=B["',;",6Z+PYC1R%DA/ MRMN'0XSG\*8CIZ*X^_U62]\:VT%OF)R!(7!$2-CKPKM@^U4;# MXCP7=QIK_:-*E@U"<0K;V]V'N8=V=K.O\_3-*X['?45RVB^)KK7+^]@A%C&; M:22)[9Y3]HB(R%9U_NDC]>M\,ZUJ.K7&K0:A!:Q-879MA]G9F# MX4-NR?9AQVK"LUN?$MMXCU*?4K^WDM;R>VLTMKIXDA$0P"54@.2V2=X/ITHN M.QWU9VI:%I^K3V\]U%(+BWSY4\,SQ2(",$!D(.#W&<<"O.;B+5?$.E6FNW5F M+D2Z3%]GN=Z*MC.')DE^8@KD;>5R?EQ6YH^L65_XAAO]6G9;H*L%A"8W*0JX M^\[ ;%DDQP"0<8 Z\EPL==INDV6D0R1V4)3S'+R,SL[R-ZLS$EC[DU=HHIB" MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ K*OM&-YX@TK5//V"P$P\O9G?O4#KGC&*U:PY?%^APW" MV\EVZS/D*AMY<>U #X-!,/BR_US[0"+NTBMO)V?=V%CG.><[NF.U9 MEGX,:U70A]O#?V7=S7)_=8\S>KC;UXQOZ\]*ZB">.Y@2>(DQN-RDJ5./H>14 ME%@N8%QH-Y%K\^KZ5?0V\MU$L=Q'<0&5&V_=8892#R1U-)K6B:CJ^EM8-?63 MQRPF.87-EYH+'^-1N&".V<]!70446"YSFE^%%TK6+6]CO'DCMM/2Q5)%RS!3 M]XMG],557P4T5JGE:ALO(-2FU"WF\K*J9&)*,N>1@XZC\*Z6>_M;:YMK::94 MFN6*PH>KD#)Q^%2S316\+S32+'$@+,[' HL.YS4_A2?4#J5SJ%_')?7EF;) M'B@*1PQG)X4L222X@:*\0 M8CO+=S%,GT=><>QXI;GQ/IMKJ9L9'DWHT:22+&3'&S_<5FZ GC\QZU=CU2VF MU:;38V9[B&,22X4[4ST!/3)ZX]*-!:F'XD\-:EKGAQM$CU:%(9(U26>XMC)* MQ5@&>.W/E,&&UE9"Y)!'^T.:Z'H*K6. MH6FI6_VBSG6:+>?:J;>$"FG6RP7H&IQ70O)+N6+<)I<$$LH(XP< \#%;]CJ%IJ=M] MHLIUFAW,F]>F5.#^HJS18#D[?3]5T0:9IFGR&4S7VEW>M?SWC?OIV382@0(B MXR>BC\R:GT71=4T>WM[!=4@DTZW^6-3:D3;!T4ONQ[9VYKH**+! M)K#6+Z\MG:Q,AB,%KY6.2W+O&[C#F-MP SUY!P20ML5W>-"RQ*QPI8CH":MMJEJ-5CTT,S7+Q&8JJY"IG&6/;)Z>N#0 M!GW'AJ&73=.TI)2FF6NT20;XDU."VDUR:^L;;>W]GW)@CM25)4MAT#DXS@ M[\8Z#/-&VN;[Q!K7A:&XU&\A@NM'DN+J.VG:+S6#1XY4@CD]1@XR.A-=C?>& MM'U&[DNKJR6265!'*0[*)5&R6UC91,BPZK);,6?.79P=[XQ@9)%2WO@J[GN-8W:;H=\^H2 M,T=]=$K- "N.%$9SMZC#+GVZUT:^&;*:SL4O_,N;NU@$/VL2-'(XP,Y92#@D M9QFE8=SCK_1[RXU/P9'K]Q<-J!>:.9[:]EC! 0X(*,N&QC) &?I7I 5(H0A) MV(N,NQ/ ]2>OU-4+G0-+N[.WM9;1?*MFW0[&9&C/J&4@@\G//.:M75E;WMC) M97$?F6\J>6Z%C\R],9ZTTA7.3T^3_A*O%<>OV8(TO3H9;>UGQC[5(Q 9E]4& M, ]SFL:P\J3X'WIEP96CN3*6ZF7S6SGWS7;V'AO3-,>)K.*>,1+MC3[5*R*, M8 VEB,?A2-X7T5[Q[HV*>8\HF=0["-I!CYBF=I;@ MXU1[9_L'E@F6XC08;=G*J H+<'A>HS5KPWJLVG7%O:M"DL-[J$UK)IYKS M_4M4F\'WGB/2[;_77X6XTM/6:9A&0/HY!KMO#VAIH.GO )/-FEE>>>7&T.[' M)('85/>Z+INH7]G?7=G'-1AS&3W% '$W-G=Z7?Z!X1LEG>SAL6E<07 MK6K3.I R77YL9). 1G/-6)M,\6IX?BA=IK@07CL;>*_9)YK;'R)YXP=P/?(S MCDUV&HZ18:J(A>P"1H6W1NK%'0XQPRD$?@:@?P[I3VL=N;9@D;%U9975\GJ2 MX.XD]\FBP7.$OET[Q!)X/N89]5\HWLMN1+>RI*FP."I*L,L",;\EB!R3S5_6 M;V\M-6\4V\%[=)%;:'"\(\]SY;YE&X$G.[@<]3BNLD\.:1)IMOIYL8UM;8AH M$C)0QD=U(((/)YSSFI)-#TV5[EY+57>Y@6VF9F)+QC.%//N?SHL%SCK;[5I< MGA&]34]0GFU)Q#>"XN7D24-$6SL)VJ05'*@=\YS63&;[Q ()(;K7VU)]6_>- M!/W:.WS$_C7I,FD6,D=FAMU_P!".ZVZ_NB%*@C\":XA? 5\ M-/-C]CT6.X-QYO\ ;,9(NA\^[<%$8PW;[^/Y4K#3.[O].M-3L'LKV+SK9]N^ M-F.&P00#SR,@9'?O7G^D"6#X:^+19 I)'-?^4(Q@K@'&!7H=S:17=HUM.7,; M !BDC(QQSU4@C\*HZ7X22&8C)]>M.PCDM92%O W MA$66W?\ ;+ V^SKU&;S:7^VWPN/,QT&=N?;;C%=59>&= M&T^ZCN+6R5)(]QB&]F6+=UV*3A?P I+KPQHU[=R75Q8J\DI4RC>P64KT+J#M M;\0:+!+-#'<.^HQVM_:#J%S?>,+N"UF2ZAU"WO+!S&1YK)$N=A[YY7BDQHZ'Q%XT70_$&G:3#8& M[DN703R"78+=7<(I/!R2<\<=#6O>>(M(T^X\BZOHXGW!3G.U23@ MC .2.I[ MUPPTS5+[1K;6KS3[A-3U+6+:XF@\LEX(4;"J1C("C)/N34GC*]U[4=.\0:5' M8S1C!CMX8M.EF-RN =XE!"*>O')X[G HN%CO#JVGK<74#7<2RVD8EG5CCRT( M)W'VX/-4K?63S%PB@/YQR?O>FS'XUPWB[0M3UZXMI;&PG!TRS MC:[#JZ?V@N58VW;<,*<]>2!ZUOQ)/>>*WOX[&ZAMIM$"J)(&3:Q8G801PP]* M+A8VHO%_A^?RO+U:V*RIOC?=A6&,\,>"?;K4\7B'29K*ZO$O8_(M1F=F!4Q\ M9^8$9'%<3::-<+X/\"6[:;*)+:XA>>,P',7R-DL,?+SUSWJQK6D:A?ZSXPB@ MM92MWI4<<#%2$D<;^ >A/3\Z+L+([=]1LXY;6)[A%>ZSY"G_ ):<9X_"J#>+ M-!638=4MP1*86.>%<'!5CT4Y]:YO[5/JFN^$V@TS44BM0QN)9[5XA$WE8VG< M!^8X]ZHMH]T?AUK]L=-F-Q/J=Q((O(.^0&?AL8R1C&#Z47"QW=EKFF:C=26U MI>1RSQKO9!D';G&X9ZC/<<5%JE[J]JTC6.EVUQ#''O9Y[PPECSPH"-GIWQUK M&NK.Y'Q"\.SQ6THMHM.N8Y)%C.Q"3'M4GH.AP/:I?$ZZ5?O)9:G;ZX0(B%^Q M+=>7*&'0B'Y6],./TH 4>,X[G3-&GL+)Y[O5R1;6SR! N 2[.V#A5 Z@'/&! M534?&US86VIV]QI\-OJMJ80B^<982)7"))NVJ2H)Y& >.O.:RX+36;'_ (1/ M6-0L9'6P,\%Q%;P R1Q2#;&WEH.HP,A1QGIUK6LK1-3\1ZUK5U83'39+-+98 MKFV8-.%R6_=L-Q'.,$++Z."\L)([:YUJ.Z-I;"%6CCG;:&W%2S%54' MYN3T]ZZE9Q;PVZ7MQ MQ( N1\@=\<[023^&37G\NC7,%M:ZI]@N+*WN+E4DM M=.C:.6UM>3@"/Y@S-M+;>>W8UK:9>0V^E:-'KUK/<7,U[)'8&ZA\R9%W-Y;- MN^8-L R3\WKSF@+&WK.N?V->:9');[[>]N/L[3;\>4Q'RY&.64>!<%-\#?W9%Y4_F*Y MKPW::KKL&M:YJ%G-8WUU;+8VD4Z%'C1$Y.#R TC,?H!0!U5MXBTB[O19P7\3 MSL655&<.5ZA3T./8TJ>(-*DN9;>.\1Y8MVX*"1\O4 XP2/0V3(MF>3F.4@;MS$#;EN.XHN%B]9>-H]9\,7^H636UIEV3QV][?P+=F)9#$@))![J.I'6N+2VNQ\-?$6C&QO/MZ_:2( MOLSXD#.2NQL8?(/8FMG3K&X7X@O=26LHA&D11B9HSMW;CE<^OM1<#H)-=TN+ M38=1:]B^R3$"*0'.\GH !R3[4:7KNF:T)CIUTMP(7V2;5(VMW!R.OM7F^S4M M.CT)8+"1[V/5KV6*WD7:2A+<[3@XP<@]/SKKO!3(K:NDQ>/4I+LW%W;NFP1% M@-H7D@C ZYY.:+A8LZ]X@U'0;:YU"328I-,MB/,D^UXE*\998]A!'/0L#[4[ M4O$%Y!K>GZ7IVGV]S)>6\D^^XNFA50NWCB-\D[JP_$&H-K.OG2+RSU*'1;1U MDG=-/GD^V..0JE4(V XR<\]*VM;_ + GDM_[6T1[W]T6AD.EO<; >J\(2AZ< M''Z4 3ZGKL^D:=:O=64;ZA=3+;PVL$^Y6* $MO%]U:PW]OJ0MKF_@>*.V%FC(MR\J;E0*68@CN<]!GBNJL?M?V&' M[>8?M>T>;Y((0-Z#))Q7G]UHMPNG3:O9:8]B@F2*WM+*#RY8;8R+YTBJHR)6 M4'D#< ,#FNI\)?:_[-G%P;LPBX<6IO-_F^5GY=V_YO7[W-"!F_1113$%%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5:2PM9;Z&]DA5KF M%66-S_"#UQ5FB@ HHHH **** "BBB@#,U30[759[:YD>:"ZMB3#/ ^UU!&". MX(/H13M+T6UTE[B6(RRW%RP:>>9MSR$# R?0#L*T:* "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ 3 HHHH **** "BBB@ HHHH __V0$! end GRAPHIC 18 wldn-20210101x10k013.jpg GRAPHIC begin 644 wldn-20210101x10k013.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BJLNIV$$X@FOK:.4_\ +-Y5#?D33I[^SMB!/=P1$C($D@7( M_$T 6**A@N[:Z!-O<13 =3&X;'Y5"VK::D_D-J%H)7\)N+BZ M&]I&BC0M(2U9@\I.Z1AW8UKU+W&M@HHHI#"BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ JGJM\NFZ77$(_:9/+V[3G M=3)_&&BV]PT+W1RK;694)4'W-8?A&UMWU76)Y($DD28[21DCZ5D:GJ\NHZ3J M6;G3[.)'*"U\L>;)SU]:.57"YZ#>:S86%HEU/<*(I/N$>=+>WDG<_(BEB?:O+K& M"/4/#L5M/X@L+6-6R87B42J<_7)KT2\M6FT"2VC;>S0;5;^]Q2:2!.YS-E?> M)?$OFW>GW<%C:*Q6,,FXMC\#4VD>*[B)=0M=:"+=60)+(.'_ JKX/\ $.G: M;I#6&H7"6T\#D%9 1FF: IUC7M9U>.,_9'1DC++]_BG81>TOQ@FL:5>(Q$5Z ML4C*J \ #@YJ#PUXOL;?1+:/4[]GNF9LER6(YXR:J^%KFR7PWJ-H7C%Z!,?+ M(P^,&JEM9V__ J^6?R4\UF)+XYZ^M.R"[.^OM7L=.M%N;F=5B?[A');Z#O4 M5AK^G:E'*]M/DQ#+JRE6 ^AKAM8:9&\.3-.L$ B $TB;T5O<5IV-FC:I>7IU MVSO9VMF#1VR <8ZG!(J>5#N=!:^*=(O+R&U@NM\TV=JA3V]?2F^*]2N=*T": MZM&"S*0 2,XS65\/[.W&A_:?)3SFF?+D<\'%6O'O_(J3_P"^O\Z+*]@OH5?# M_B:ZO]'OTO"JZC:QL_W<9&,@XJO/XBU)/ MOJ2S*+MY-I?8,=3VJAXELY=+A ML]GF_P!3566XKLZC2X]?66*ZOM6MIK4) MO>-(\-C'TK.M-2\1>)IIYM,N8;&SCSP&/89F M;J.< _2JO@[7+#1[*XT[4IUM;B*5B1+QFD,T_#NOWTFIW>D:P(_M5NN\2H,! ME_SBM.U\4:5>7JVD%P6D8E5.P[2?8UR^DO%K7BO5M8&Y=.6$Q&4C / &?R&: MCTN\;0]7L]/L[ZTU.QN'.Q4P9(OB@"&YM;>\B\JY@CFCSG;(H8?K44VF6%R(Q/9P2"(8C#Q@[?IZ5;HH M CDABEA,,D2/$1@HR@C'TJM;:/IMG+YMM86\4G]Y(P#5VB@"&"TMK9G:"".- MI#ERB@;C[U VCZ:UPT[6%L96^\YB&35VB@#F=<\.W-S=6=SI_P!FVVPPMM,O M[O\ *FZ+XNHHIW8K% Z'I33^>=.M3+G.[RE MSGUJ^!@8%%%(91N=&TR\E\VYL+:63^\\8)-6XH8H(EBAC2.-> J# 'X4^B@" MFFE:>D\DR65NLL@(=Q&,L#US3QI]FMI]D%K"+8_\LM@V_E5FB@"O)8VDUL+: M2VA> =(V0%1^%1VVE:?9AQ;64$6\8;9&!D>AJY10!%;VL%I%Y5M#'%'G.U% M&:+BV@NX3%<0I+&>J.H(/X&I:* (I+:"6W,$D,;PD8,;*"N/I49TZR:U%JUI M ;<=(C&-H_#I5FB@"E!H^F6LRS0:?:Q2+T=(E!'XXHNM(TV]D\RZL;>9_P"\ M\8)_.KM%%P(HK:"& 010QI"!C8J@+CZ5!;:1IUG,9K:QMXI#_$D8!JY10 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !113)9HH(S)-(D:# MDL[ 4 /HKF-1^('AS3GZURU]\7EY73]+)]'N'_]E'^- M=5/!UZFT?T.2ICL/3^*7ZGJ%(2 ,D@#U->&7OQ*\1W>X)MZI?-NN=0N)3_M2&NN&4U'\4DCCGG%)?#%O\#Z%N=;TNT4M<:A;(!ZR"L> MY^('AJV.#J"R?]SW'Q7T.(XAA MNIAZA0O\ZSI_B_ #_H^E2'_KI(!_*O*:*WCEN'72_P S"6:8E];?(](E^+UZ MP_=:7 GNTA/]*IO\6-=/W(+-?JA/]:X.BM5@<.OLF3Q^)?VV=J_Q2\1OT-HG M^[$?\:@/Q*\2G_E[C'TB%=!J/Q-\506IDCU!58' M_GDO^%8X^+OC$?\ ,1C/UA7_ K)U;_CQ;ZUSE<6(H4U.RBCT,+7JRA=R9Z! M'\9?%Z=;BU?_ 'H/\#5I/CAXJ7[T6GM_VQ8?^S5YK17/[&GV.KVU3N>JP?'; M7$/[[3;.3_=++_C6E#\?),CS]"4#OLGS_,5XQ14O#TGT*6(J+J>^V_QWT5\" M?3+R,]R"I'\ZV;;XQ>$+C:&NYX2?^>D) 'XU\TT5#PE-E+%5$?6EGXX\,7[* MMOK=FS'H"^W^=;4%U;W2[K>>*4>L;AOY5\8U8@OKNU.;>ZFB/^PY%9O!KHS1 M8Q]4?9E%?*VG_$GQ;IS Q:S/(H& LV)!^1KK--^.VLP;5U#3K6Z4=60F-C_, M?I64L)46VIK'%P>^A[[17FNE?&WPS>[5OH[K3W/4NGF(/Q7G]*[C2_$.CZU& M'TW4K6Z&,D1R L![KU'XUA*G..Z-XU(2V9I4445!84444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45%/=6]K&9+B>*) M!U:1PH'YUA7OCOPU8DK)JL4C ?=A!DS^*@C]:N%.<_A39G.K"'QM(Z*BO/KK MXMZ1&/\ 1;&[F;_;VH/YG^58MS\7KYF/V73+>->WF.SG],5U1R_$2^R[2.>6 M<45LFSZ%J*2Y@B_UDT:?[S@5\W2ZOJ4Q)DOKAB?60U6:XF?[\TC?5B:U64/K M/\#%YTND/Q/I0ZIIZ_>OK8?69?\ &H'\0:/'][4K4?\ ;45\WDD]2325:RB/ M67X$/.9=(?B?19\5Z"IP=5MO^^ZBD\9^'(5W2:Q:J/4O7SS6;K7_ !YC_>%$ M\JIQBWS,=/-ZDYJ/*CZ4'CKPL?\ F.6?_?=3Q^+_ [+]S6;(_\ ;4"OD6BN M/ZG'N=WUR78^Q$U[2)!E-4LC_P!MU_QJ=-2L93B.]MW/HLJG^M?&@)'0XJ19 MY4.5E=?HQ%+ZDNY7UQ]C[0!!&0/5M1B_U=_#?1E+&+JCZUHKYBM?BWXQM5"_VF)1_P!-858_GC-;MK\=M?B5 M5N=/L)\=6 92?R./TJ'A*BV+6+IL^@**\@LOCWI[L!?Z)K2-@5YWKWQ7@B+0Z)!YS#C[1,"%_!>I_'%;TD2S1P1F2:18T'5F. *Y+5OB1H6F[DAE:\E'\,(X_.O']5\0ZKK4A M>^O))!V3.%'T XK,KUJ.4Q6M5W]#QJV<2>E)6]3NM4^*>LW99;)(K-#T(&YO MS/'Z5R%]J=]J4GF7MW-.W_31R0/H.U5**]*G0I4O@C8\NKB*M7XY-A1116IB M%%%% !1110 4444 %%%% !1110!1U;_CQ;ZUSE='JW_'BWUKG*X,5\9ZF#_A MG;^"O">GZYI-]>WD-].T$B(D5H1NY[\U2U;P<;?Q)>Z99WD BML$O=2"/&>W MN:F\*^)M,TK0]0TS41J*BY=766Q*AEQ_O&M1?'VCW.L7MW=Z?=1"2W2&WN(@ MDDR;>YW<9/NP=ZZI?B'I#^([S4Y4U4031HGV4")DFVKC$@ M/\Q^516_Q!TY]+A@E_M73IK3>(!IQCVLI)(#%N0><9&:.:IV'RT^YR_A'08= M>\21Z;=R/$F&)"X#,5'W1GN:LZKX=@DU]]/TV&>P\N,O(FJ2*A7!Q][H>U9> MDW&FKJC3:K]N\AB3YEHRB53Z\\&NS?Q]HL^N6TMQ9WTUK;6)M8KF81R7(;.1 M(0?ESVZU4G)2NB8J+C9F;8^##:Q:RNK1JTD%@+JV>*3*MDC!!'45E3>#M3BT MR6_1[2:*'9YPAG#M'N.!D"NEU'X@:;=R792VO66;35LU,NS<6#9RV#T/M3[[ MQ]HDGA^]T^RL[Z(W4,*"(I&L411@3C')S@\G\JE2J=BG&GW,&Z^'NNVGF+(M MJ98XC,T2W"E]HY)V]:Q-0T>\TRVLI[I55;V+SH0&R2F<9([=*ZVU\3+JGQ2@ MU2SB98+EUB>.=@N4*[6!.<8[UE_$#58-5\771L]@LK;%O;K&YB'_+.Z_># M\SS^M>CZ'\=+*OUQUKPFBLIT*TF66WFDBD4Y#(Q!%>B>'/C-KVD[(=35=3M MAU,AVR@>S=_QS7)/!M:Q=SJABT])(^BZ*YGPSX]T#Q5&HL;P)K22)$A>1U11U9C@"N=U/QWX?TLE9+U9I!_!"-QKQ+4M M?U75Y"]]?32_[);"CZ <5FUZ=+*5O4E]QY57.9/2G'[ST_4?BZYRNG:YGNI#)<3R2N>K2,6/ZU%4LEM/" 989$!Z%E(S0]K< M1QB1X)%C/1BA /XUT)KHY%14JV\[0F989#$O5PIP/QIIBD!4&-@6Y4$= M?I3NA68RBE961BK*58<$$8(I*!!1110 4444 %9NM?\ 'F/]X5I5FZU_QYC_ M 'A6=;X&;4/XD3 HHHKRSV HHHH **** "BBB@ HHHH 5696#*2".A!KH--\ M<^)])(^R:U=A0,!)'\QH"+4H!P1)\ MLF/9A_4&N:>#DOA=SHABXOXE8^C**X?P[\5_#&O;(GN3I]TW'DW?R@GV?[I_ M'!]J[=65U#*P93R"#D&N64)1=I(ZHSC)7BQ:***DH**** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***JZAJ-II5E)=W MDRQ0H,EF/Z#WII-NR$VDKLLLP52S$ #DD]JX+Q-\2[/36>UTL+=7(R#)_ I_ MK7&>+?'UYKTCVUH7MM/Z;0<-)[M_A7&U[6%RQ?%6^[_,\+%YJ_@H??\ Y&AJ MNM:AK5R9[^Y>5NRD_*OT':L^BBO8C%15D>+*3D[R=V%%%%,D**** "BBB@ H MHHH **** "BBB@ HHHH **** *.K?\>+?6N#(^\C\ *BI+EC=&E./-*S.4TKP7K>L6TEQ:P1A%8H!+($, MC#J%!ZFH6\*ZLFE2:BT"K%&-S*6^?;NV[MOIGBO0]%@EN[+P]/Y]NITB[E;4 M=TZ+Y66)SUY'TS5"R\1O';:C?7OV9]*25H;560>9<$ON" ]=@/S'\!GFL_:2 MOH:>SC;4\^U#2[K2S"MVJH\L8D"9^90>F1VJE7:>/=.LX)8[V-W^TW#L6WSB M3S5XQ(,#@'TKBP">@S6L)964Y# %2#[5ZOX,^(/B;3!':ZU ;VT& )'8"5!]?XOQYK+HHE@ZK>&O%MKKT8BD @O5'S1YX;W7_"O(Q6 E1]Z.L3WLOS>GB?WX5QLLLD\K22NSNQR68Y)IE>]A\NI4M9: ML^>Q.95:ND?=0Z21Y9&DD=G=CDLQR2:;117>><%%%% %_1?^0W9?]=E_G7>> M(]9MHI+W3);M[RXFNXVCC93M@ /."?Z5YM'(\,BR1L5=3E6!Y!I\UU/<7)N) MI7>8G<78Y)-85*"J34GT.FEB'3IN*ZGJNO[KNWURU6:Y=A&K[9U/E(!C[A]: MD>=1:,D=U+/.-)4_V>P_=N,?>&>XZUYE=:_JU]!Y%UJ-S+%_<>0D5&NKZBER MEPMY,)DC\I7#G(3ICZ5RK!2Y4F_ZT.IXZ/,VE_6O^9VEI))K/A<6MO+>:?/: M6S%DVD0SKZGWINIVEQ=:IX9FMX9)8O(C&]%)'!YYKD'UW57LOL;:A<&WQCR] MYQCTI;;7M5L[7[+;:A<10<_NUD('-:_5YIW5NOXF7UF#23OT_ [)M/TW4]1U MK$$=Q?F=S&LKLJE0.=I'&?K7GK##D8Q@]*N6^L:C:0206][-'%)G.\:09(^8.O('/L/QJK8^"HHI],U" M+4;74K)KR."X18I$VDGI\ZC*W[6WTE_$4IABT\ MS1V)>?"AX%D]0/3Z5Y_8:K<:?;WD$(0I=Q>5)N&2![5)HVM7&B7$DT$4,OF( M49)EW*0?:N.KAYRE*2?H=U+$0A&,6MMSO(]-L9/%6E3I:VF6\FCW&J6EH&DE8R/9IB(IVSCJ:YO\ X2[41?07*I;HL",D4*1[ M8T##G %0P>)+R"SBM3%;RQ12F11+'NZ]1]*A8>K=-O\ 'U_X!H\32::2_#T_ MX)V+:>)_%&DS/!ILVF3.RPR6T04/QT8>M86GVEO)I_B(O%'F-\(S*/D^;MZ5 MGW?BK4+B:T>%+>S2T;?#%;1[45O7'-.U#Q9>W]L]N+>SMDD8--]GAVF4^K>M M5&C522]/P=R)5J3;?K^*L.U[P]%I-G!/#)-.DF,387RVX[$'K]:Y^M?4/$5S M?Z;'8"WM;:W1MQ6WCV[V]3S617324U'W]SEK.#E[FP4445H9!1110 4444 4 M=6_X\6^M@5X[2$>AVC-5JYYZ MB/(<(K,?0#-6(M-O9CA+64_50 M:910"=M4>M>$?%::U$+2Y(6]1<^T@]1[UU5> 6]Q+:W$=Q"Y26-@RL.Q%>T> M'-;37=)2Y "S+\LJ ]&_P->!C\)[)\\-G^!]ED^9/$1]C5?O+\5_F:]%%%>: M>X%%%% !5/4]4M-'L)+R\E$<2#OU)]![U/ M*KCQ+J);)2SC)$,7MZGW-=F#PCQ$_);G%C<9'#0\WL.\5>,;[Q)=,NYH;$'Y M( >#[MZFN:HHKZ:G3C3CRQ5D?*U*DJDG*;NPHHHJB HHHH **** "BBB@#J_ M".@V5^_VC5 WD.WE0HIP7?\ P%7-/\,6WV*XO/L?VQS=-!#"TXC4 =R>Y],5 MEZ#XSU/0UA@0I+9QL6\DHN3G_:()%6D\:1S*ZZEIGVK%S]IAV3>5L;T.%Y'Y M5PU(XCG;6WK_ ,-^9Z%.>&Y$GOZ?\/\ +0L6/AS3[FPGCDC\O4-SJ8FE :)A M]T8[_6L/7K"/3V@@AMI55%P]PZD"9N^.V!3CXCBW47MVV?-SQ&IZ@#U M]Z76?$*ZK91P+;/$0XD=FEW@D+M^48&T?G6D(U5.[V,YRHN#2W,.BBBNHXPH MHHH ***?'#)*<(I/O0#:6XRL[65)LL@$@,,^U=%#IRCF5LGT'2K1@B:(QF-2 MA&",5$US1:,HXJ-.::UL>9T5T.L^'6M]UQ9@M%U9.Z__ %JYZO-E!Q=F>]1K M0K1YH,****@U"M7P[K1T#68M06 3>6""A;&01CK6510U=68T[.Z.S/CU(8[. M"QTB&"V@N_M;H\AD,C_4]*FU/X@KJD=O#+8W'E0SM.&-XQD!/HV.,=JX:BH] ME'L7[21WQ^)MP;VY8V;BVN+9+=]EP5F^0Y#>8.=W)KE=5U9=2U5;LQSO&NT; M+BX:5F [%CS5?2],N=8U."PM%#3S-M7/0>Y]A702_#_4X-:N--EN[!1;0B>: MZ,K>2B'H<[<_I2M"#'>E2Z?I6C);17$R33K),9%)4YP >@XJ_? M_$V2[1%6P< 7<=T?,N6< K_"HQ\HK._X5YJ@OG@:\L!"(HY4NO,P]:E1IMCYJB.GL/B;)9&1_ M[/.]KU[L>5<&,,6_A?'W@*Y_6?$\FL:7#9-;+&([B2?<&SG>O'GF0*%4,>[ #FN"HHIQBHJR)E)R M=V%%%%42%%%% &AHVM7^@ZC'?:=G_UJQK4547F;T:SIOR/LJBN M9\#>,+?QCH*7B*([J/Y+F('[K>H]C735Y4HN+LSU(R4E=!1112&%%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 5R'Q%UUM'\.-'"^VXNCY:D=0.Y M_+^==?7C'Q6O6G\2PVNXF.W@! ]&8G/Z 5V8"DJE=)[+4XLPK.EAVUN]#@Z* M**^H/D@HHHH **** "BBB@ IR+OD5?4@4VE4X=220,]1VH&=-K_A[3=&M!MN MKU[LA2 ]OB,YY.&[TYO" B\/0W\MT4N9'4&$CA5;H2:O7'B*RM?#\MI_:UUK M,TQ0HEQ"56#'N2<_A4-WXKL=1T&]AEL8H;R>16 1I"O'?D\8]*X8RKV6^^__ M -#OE'#W;TVV_X*OJ17?@X030[;AUM\,T\DJ;=@7J1Z@]JY:81B9Q"S-&"= MI88)%=?8>(K*R>WLS-C>HJ."831!QU[BI*@\YIIV84444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 5TW@C5VT[78X6?$%Q\C@GC/8US-.C=HI4D M1BK*001V-9U::J0<'U-L/6E1JQJ1Z,^@J*KV%PMWI]O<(Q99(U8$]\BK%?)M M6=F?H\6I)-!112$[5)/89I#/,?BKXB>,1:';28WKYEP5/;LO]?RKRNM/Q#J# M:IX@OKQF+"25MN[J%' 'Y 5F5]9A:*HTE'[SX[%UW6K.7W>@4445T',%%%% M!1110 4444 %%%% !1110 4444 %%%6(K.67G&U?4T"IHK:6;[J\>I MK0BLHHN2-S>IJS2N MUCPZEQNGM %EZE.S5T-%3*"DK,UHUIT98R1O%(4=2K*<$&FUWNJZ+!J4 M9882<#Y7 _G7$W=G/8S&*="K#H>Q^E<-2DX>A]%A<9"NNS[$%%%%9'6%%%% M'3>#]=TO0WOFU"UN)'N(A%'+ X5HP3\W7U&!7;ZGX@\-ZE>ZG9VE\(1>Z>D2 MW$Q)3>N#M.!D5Y%16T&>ZN# MRL;+#&S-YJ,&&T =,$9)/K7G-%'LD'M6%% M%%:&04444 %%%% !1110 4444 =7\/?%$OA?Q3;S;\6L["*X4]-I/7\*^J%8 M.H93E2,@^M?%E?5/PVU1M6\!:9/(^^1(S$Y/7*G'/Y5PXR&TSNPD]X'5T445 MPG<%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X-\1@1XVO\UXM\5;,P>*([@9VSP ].X)!_I7I95)*O;NCR\WBWA[]F<+1117T1\ MR%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110! M9LY_)EP3\K=:UJP*U+&?S(]C'YE_E2:.7$4_M(MT445)RD]E:/?7L-K&0'E8 M*":U-0T_2H)'L[6YGDNT<)N8 (Q[\]L5F6%X]A?P7:*&:)PP![UMSW_AN2_% M\MI?M(T@=X'*>6/7W/TK"HYJ:M>WEW.N@J;IN]KWZ]O(J2^&=1CDA11#,)CA M7BE#*#WR>U7+#PR9X]3B=XI+B"-&C:.8%!D\Y/TJW<>)M/>VMX8'O8C%,T@D MCMXDV\< *#@_CUJ"\\1V$L.H)#;RK)=01H9-BIO<')9@#@?AFL.>O)6M_5_\ MCK]G@X.][_/R?ZF%J.FW&EW/D7(7<5# HVX,#W!KH8?"UK+9VTC2W*-+9_:3 M,4'E*?[I-8VLZC%J+6AB5U\FW6)MX')'ISTK>M/%6GV]O9,?[0,MM:^08%VB M*0\\GG..?3M5U76Y(N.YGAXX959J;]WI0*TF/[H/ M6GVGAC4KVWCGC2)8Y&95+R!!(G:, 2SF!03SO!QBIT\.W[+=,WDQK;2&)VDD"@N.JCU-:D/B#2I% O( M;P>3>-ZGDD^RM$C(V?NDDGY2#UQGH*' M4K=@5'"Z7E_5O\SE:*4\DD# I*ZSS0HHHH **** "BBG(I=U102S' [T E< M]N\-_P#(MZ=_U[I_*M2JVGVZ6NG6T"*56.-5 /;BK-?(U'>;:/TJC%QIQB^B M05#>;OL4^PD-Y;8([<5-2,-R%?48J5HRWJCY@E_USYZ[C3*NZO9MI^L7EHY) M,4S+DC&>>M4J^RBTTFCXB2:;3"BBBF2%%%% !1110 4444 %%%% !12JK.<* M"3[5K"BBB@04444 %%%% !1110 56O;&"_A,< MR9]&[BK-%)J^C'&3B[QW. U32)]-DRPW1$_*X_K6=7ILL231M'(H9&&"#7'Z MQX?>T+3VP+P=2O=?_K5QU:+CK'8][!Y@JGN5-'^9A4445SGIA1110 4444 % M%%% !1110 4444 %%%% !1110 5]%?!#/_"#2Y/_ "]OC\EKYUKZA^%>E_V7 M\/\ 3PR[9+@&=O?<_2;&] R89BC'T5A_B!7H]AIU9EA/L?RV/!Z5IU+1YU2')*P4444B J2" M&2XG2&)2TCD*JCN:CJQ96LE[>PVT3*KR,%#,< >])NRN.*O)(LWNA:C8&+S[ M<@3':A4A@Q].*670M0AFB@:)3-(=HC612P/N >*Z^9'TJ_T:S./[/MI?FG9U M.]R.N.PJGJ*C34COX[2"VU3[65B5)"XEC(Y+ L?7&>*XHXF;LM-?Z[_>>M/ M4XW>NEK^6U^FOEM?S.:;1;Y+AX'B"LD?FLQ8;0OKFL^N];[/J:-8S?ZQ/+6< M6KA0!Z98'*K_ #[UPLJJDSHIRJL0#ZUO1JN=U+)M+LANS+."2O4*O)/Z51FF2"%Y9&VH@R36G\(E M?6/&]WJ3LRK;6Y"+CC#''YUQXVM[.DTMV>EE>%=:O%O9,]THHHKYH^\"BBB@ M#Q#XH6!L_%QG"GR[N)9 Q'!8?*0/R!_&N+KUOXP:<9M$L]2127M9=K-G@(_M M]0M>1(X=@I:FYR MSQ$GMH,CB2(810*?112,&[[A1110 4444 %%%% !1110 4444 %%%% !1110 M 4$9&#THHH YO6/#@EW7%D K]6C['Z5RC*R,58%6'!![5Z?65JVB0ZBA=,1W M Z-Z^QKFJT+ZQ/5P>8N'N5=NYPE%375K-9SM%,A5A^M0UR-6/<335T%%%%(8 M4444 %%%% !1110 4444 %%%!.!DT 3V5LU[J%M:)]^>58U^I.*^Q;&U2RT^ MWM4 "PQJ@ ]ABOF#X1Z;_;GQ'LV(S!9!ISD9!(''ZU]3UYN*JGA:?+ M&[ZA1117*=(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4-W"+B MSFA8 AT*\_2IJ*$[ U<^5KR!K+4)X.ABD9/R.*?'(''OZ5N?$&Q-CXSOEVX6 M1A(OXBN7R5.1UKZRE4O%2[GQ]:G:;CV+]%0QSAN&X-35T)I[',TUN%%%% @H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH <'(K8M9 M_.B!/WAP:QZFMIC!*&_A/!H:,JL.>/F;-%("& (.0:6H. **** "CI110 44 M44 %%%% !1110 4444 %-DD2*-I)&"JHR2>U0WE[!8PF29P/1>Y^E<;J>K3: MC)SE(1]V,']3[UA6KQIKS.O#82==WV7YKV7X&Z?Y M/AJ^OB03<7&P#TVC_P"O7@E?4_P]TXZ9X$TF!@F]X1,Q7OO^8?C@C\J\3%5' M)7?4^KR^C&$K16B.GHHHK@/8"BBB@#%\6Z=_:GA;4+3:"S0DIGLPY!_.OFE7 M,;9%?5[*&4J1D$8YKYC\3V!TWQ+J%J<829B,# P3D?SKU\KJ?%#YGC9K3^&? MR*Z.)%R*=5 ,R'*G%68IP_!X:O;C.^YX4H-:HFHJS%92R\D;5]35Z&SBBYQN M;U-5IJ]%81IR_P Y_2K=%3618XT9W8X"J,DU9O-+OM/5&N[66$/]TN.M:?A%HUUU M=Q"N481DG'S8XJW8:1JXU4"]MQL+.X%XK.C$#DA<_,:YYUN633Z+[SLI87VE M-25VV[:;+;",^0K!"^>A/:NZFL=/CU2W]6"CH,XZ5V.J6X:/5 T,\ M"RPJ3:45WQT^U%N;< MZ9;"P^R&3[9L^??CCY\^O:FV\-@8["Q;3;0BXLC(\QC^?<.X/:CZVNP_[-E> MSDOQ_KYG!T5W=AHL4\NDS)8QO;B)_.?8,$\XW>IJI]CAF\-S>1:0PRQ[F=YK M?)<9X*/V^E/ZU&]K?UJ3_9\TKM]+_@G^IQ]%%%=1YX4444 %%%% %2_T^#4( M#',O/\+#JM<3J6E3Z;+B0;HS]UQT->@U'-!'<1-%*@=&Z@UE4I*?J=F%QLZ# MMO'L>9T5M:OH$MB3-!F2WS^*_6L6N&47%V9]%2JPJQYH/0****DT"BBB@ HH MHH ***CEF2)CG1?AUI4++MEGC^T/\ M5^1_X[MKLJ\^;NSOBK(****DH**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH \=^,6G&/4;+4%7Y9$,;'W%>7FOH7XC:,^L>%)_*7=-;GS5' M14=--=B;6QQ-)[F@DBR#Y3^ M%.K,!(.0<&IH[MEX<;O>M%474RE2?0NT4Q)DD'RM^%/K1.YFU;<****!!111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &C83Y'E,>1TJ]6"C M%&#+U%;4,HFB#C\:EHXZ].SYD24444CG"BBB@ HHHH **** "BHY9HH$+RR* MBCNQQ6->^)K>+*VRF5_[QX7_ .O43J1A\3-:5"I5=H*YMNZQJ6=@JCJ2< 5A M:CXDBB!CL\2/_?/0?XUSUYJ-U?/F>4D=E' 'X55KAJ8MO2&AZU#+8QUJ._ET M)9[B6YE,DSEV/*")0L<:!$4=@!@"OGCX.^'O[6\7C4)4#6VG+YIR,@R'A!^'+?\ :^B MZX\1*[2/3P4+1T[[/XB@O54[;B+!/;(KVZN$^*N MC-J/AD742%I;-]YP?X3P:Z\%4Y*ROUT./'4^>@[=-3P5&42S12 AAD$$>U+5F04444 %%%% !1110 H)!!!(([ MBIFO+IG5VN9BR_=)D.1]*@HI-)C4FMB<7MT'WBYF#>HD.:89Y2"#*Y!.XC<> M3ZU'5K3VMTOHC/<,Q[MN?QI-)*]BHMR:397>1Y'WN[,WJ3DU))=7$R;) M+B5U'\+.2*Z.\T>"X\5RPQ0B*TB422*@Z+C.!]:O7MKI5OJUM(UG!;Q2VVY$ ME!V;\]_?%<[Q$=-.ESL6"J>]>5DG;U.-^TSF'R?.D\K^YN.W\J07$P*D3294 M;0=QX'I74:EHZVUI<265EYIE.XMLR(4]L]ZY.M:E.C)*3)5NKA$" M)/*J@Y #D#-!N9S%Y1GD,?\ <+G'Y5%16ED8H->K1_X5T]%1."FK,VH5YT98,I5BK @CJ#2 M5W&KZ%%J ,L6([@=^S?6N,N+>6UF:*9"CCL:X:E-P>I]'AL5"O'3?L1445$] MQ%'U89]!6;:6YU)-[$M-=U099@!5*2^8\1C:/4]:JLS,QJ:[/J/G+-.S&FFTXTTTF-"=*D2YD3^+(]#4=)1=K8=D]RZEZAX M<$>]3I*C_=8&LDTE4JK6Y#HQ>QM45DI<2ITA!I:9(4444 %%%% !111 M0 4444 %%%% !1110 59LY_*EVD_*WZ56HH%**DK,WZ*JV5QYD>UC\R_K4LE MU!$"9)D4#U:H>FYYS@U+E):*S9=>T^+CSMQ_V036?/XJC'$%NS'UG' M=FT,)6GM$Z*FNZ1J6=@JCJ2<"N-G\1:A-PKK$/1%_J:S99YISF65Y#ZLQ-82 MQD5\*.RGEY\3W$F5@C6(>IY-85%E1.:BKLTI4W4ERH]!^'WA9?"G MAB*VX-244 ?,_BO0)_#FOW%E*I\O)>%_[R'H?Z5AFOHOQUX5C\3Z*40* M+V#+P.1SGNN?0U\\W-O-:7$D$\;1RQG:RL.0:^BPF(5:&NZW/FL7AG0GIL]B M:Q;EU_&K9K.M6VSK[\5HFMY;GEU5:0VFFG4TU#(0JR/&".<*<[),X M-5Z*&KJS",G%W1MWGB>[N+S[7;(EE,5VNT!.6'OFDN_$EW?W%K+=*LOV9<*K M$X8^I]ZQ:*S5&FK66QN\56=[RW-N'Q->16\L;(CLY8AVSE=W!K$HHJHPC'X4 M9SJSJ64G>P44459F%%%% !112%U7JP'U- "T5!)>VL7WYXU^K55DUNPCZS;O M]T$U+G%;LTC2J2VBS1HK$D\36JYV12/[X %49O%$Y_U4$:?[Q+?X5E+$4UU- MXX*O+[)U--DD2)=TCJB^K' KB)];U&;(-RR@]D 7^7-49)9)6W2.SGU8YK&6 M-C]E'5#*Y/XY':7&OZ?!D>;YC#L@S7-Z[K<-[:MMM &7[KL>169534&Q;X]3 M7-5Q4Y)GH8; 4JWX# KS+X)_#N1[F M/Q3JL!6)/^/*-Q]X_P!_'IZ5[[6%25]$;4XVU"BBBLC4**** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#DO&_@NW\46)DB"QZA M$/W4G][_ &37@-]8W.FWDEI>0O#/&<,C#!KZKKG?%7@_3_%-GMG01W2#]U<* M/F7V/J/:N_"8QTO(?#6H^'+UK>]A(7/R2@? M*X]C6*:]I24E='AN+B[26HTTE.--- Q#3:<:::12$-%2)#+*"8XW<#J54G%( MD4DI(CC9R.H49J!D9IIJ01R-N"HQ*]<#I2"-V5F5&*KU(' I#0T.PZ,1]#3Q M=3+TD-1X).!UH='C;:ZLI]",4Z)QJ$XZD'\*>-3D'5%-4J<89=F[R MWV^NTXI^UFNHO90?0O#5?6+\C3AJL7=&%9Q@E$ F,3^43@/MXSZ9I(8)KF3R MX(WD?&=JC)I^WFNH?5X/H:?]JP?W7_*C^U;?T?\ *L<@@D$8(ZBE2-Y6VQHS MMZ*,FCZQ,/JT#7_M6V_V_P J3^UK?TD_*L9E96*L"".H(IM+ZS,?U6F;7]KV M_P#=?\J0ZS .B.:Q#2&D\34&L+3-@ZVO:$_]]5&VMM_#"/Q-99IM0\14[EK# M4NQH/K-R1\JHOX5 ^J7;_P#+4CZ#%53336;K3?4TC1IK9%F*ZN'DR9GZ?WJ> M222223ZFJ\'WC5J*"6=BL,;R,!N(5-ZCHM_HDYM;^! MHW7@-V;W!KW*.*A66FC['S&/P7*/)!:S2(GWF1"0* M8EE=2PO-';RM&GWF"$@5+:*47V*U)DCH2/I4WV>;[/\ :/*;R<[=^.,^E1Q1 M23RK'$C.[GORE\ZU>_WU_[YIIUF]_YZ#_OFHK;3 MKV]#&UM9I@O4QH3BJTB-&[(ZE64X*D8(I>UEW*^KT_Y46CK%Z?\ EMCZ"HFU M.]/6X?\ .JU--)SEW+5*FOLHD:ZN'Y::0_\ C432.WWG8_4T4TUFVS512V0 ME--.IIJ2T(:8:<:3!)P 2?05)2&&DJW;Z;>WD-Q-;VTLL=LH:9E7(C'J?2JE M(NP5GZDW*+^-:%9-^VZYQZ"HGL;4%>95HHHK([@HHJ2"":ZG2&")Y97.%1!D MD_2@".O7/A5\*)==N(M;UVW9-+0[H8'&#<'U/^S_ #K?^&WP6$1BU?Q3#EQA MH;$]O0O_ (?G7N2JJ*%50J@8 P *QG4Z(UA#JQ(XTBC6.-0B*,*JC ]*=1 M16)L%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% %6_TZSU2U:VO;=)H6ZJXS7D/BSX3W-H7N]"W7$/4VY/SK]/ M6O:**WHXB=%^ZS"MAZ=9>\CY*FAEMY6BFC>.13AD<8(/TJ,U].^(/"6C^)82 MM_:J90/EG3Y9%_'O]#7D?B+X3ZOIA:736^WV_7"C$@^H[_A7K4<;3J:2T9X] M; 5*>L=4>>&D-3W%M/:2F*XA>*0=5=2#4!KK.0]?\%HG_".:1_I2::WGMF.0 M+_IX]!GGVYJI=W,_A[19[ZSM%LKNZU,I(I0$HN?N_0URFG^-GM=/M+6[TFSO MFLB3:RRE@8S^!YI]KX^O0;H:E8VNHQSS>?LF! 1^Q&/Y5Y[HSYF[:?U_6IWJ MO#E2OK_7]:':75]I6E^)9K0 P7%Q)%.4B@W^<"O,?MD_A6%KNA7<.C7%MI$< M(B=WFNF\U0SD')11W"]ZYE?%MW_;%YJ\D,3W\Z%8I.@@[94>N.E.M/&-U::, MUA]FADDPX2XD'5O%5NC1-)% #-(H7.0O M./SKMO$FGQZA?:%K>I:9-;I)-Y$\)CV'K\I(->>:/XDNM#L[^&S15FO$$9N MQ#H,Y^7%6;?QKJL6DR6%Q(;L-*LJ27#L[1L#V)-54ISE/F0J=2$8I>/86]M/MQ*\1/[T^IS5M/&M]%J.EWL<4:OI\0B4 G#K[U$Z4I0 MBNQ<*T8U)2Z,WXM-MM2\+6AEOYK/3[C573RF("1C/Z&M+1_#T&A^/;6&WL+J MW1X)=LLTJNDHQPRL*XZ7QF\UFMG)IEH]L+MKDQ/DJ2W5?I5D?$&X@NK-K+3+ M:VMK1'2.W5F8?-U)).:EPJ:KU*C4III^A#XV\/VGAQ[>V9I9-1F!FF?_ )9@ M$\!?7ZUM6ER_A3X:6NJ:8L0OKZ01.]L[& M*X_C"G^'W%3:%XRGTC39=+N;&UU'3I&W_9[E>%;U!'2J<).*3U)4X*;:TT^X MT[&V@\26>H^*/$;.T-J$B,=JH1I6]^,#ZUHP^ =&N=3MY$N;I=,N;![MH]^]8=OX\E@GO$.CZ>=-NE57L%0I&-O0C!SGWH;X@WYU-KI;2W2(6CVD5L MN0D2,,<>]0XU.FA:E3ZZFY%X7\%2V&F:AYNJ"&^E-ND1VYW XW$]A[57_P"$ M(T33H]>GU2XNFATRX5%$.-TBD=.>_/6N83Q3 MWDL)+EM-GL?MBQ,RB0_[&3P/J:'^'6G-X@T6V+36T6H"02V[3I))$RJ3U7@C MI6%)\1-0;65O5LK-;5;?[*+$)^Z\K^[Z_C5:#QA#I_B"TU73-#L[(VP;]TC. MP&.E,U_P=8: M;K>FV<>EZJ;>>1E$L+K-]J4#(,>.A]0>@K!MO%T]MI$FFM96T\$EU]I=902" M?[I'I6A_PL2YMI]+_LS2[2RM=/D>5+=6=PS,,-DDYZ'\*5II@I4VC>N_!FEZ M2ND:E+8WMHDMZL$MI-,DC$<8.1T^AK5EL=-/Q#U:WTAKJPDAL9VF,9 5B,< M8Z5Q%[XT>^TZ*SM-*L["&&Z^TH(2Q)?W)/-79OB%/)J[ZI'I5G%=2VKV\S(6 M_>;L?,??BH<9]274IIZ>1H6OA'0+5-(MM9DO'OM6&Y'@8!80>F>.:$\%Z%I6 MF7EWK<]W(;;4VL0MMCY^!CKT[UFV/Q"N;6SM([G2[.]N+$$6ES-NW19]@<&L MN?Q=?76B2Z;<(DGFWWVYYF)W%\8Q]*+3%S4[;">,M"A\.^(Y["WD=X T9?[ MV",\U@5K>(M>G\1ZJVH7$21.45=J9QP,5DU<;VU,9VYGR[!1173>'O 7B#Q* MRM9V3);D\SS#:@_Q_"FVEJQ1BY.R.9KJ/"W@'7/%;J]K;F*SSAKJ7A!]/[WX M5ZUX:^#6CZ6R7&KO_:5P,$1D8B!^G\7X\>U>E1QI%&L<:*B*,*JC ] *YYX MA;1.VE@V]9G)^#_A[I/A*,2Q+]HOB,-+Y7'X]_P :]"CCVM*FOF>+B-QU5A@UZ,*D)J\7<\6K0J4G::L0FD- M.---40AIKU>:VMGMM&T6#4[RPEGM0T20(/+9B.2YZFO*#70VWC?6+33X[2-K M16M["I3=>G,TN/G89SC/H:P]A+6YT_6XI+E_K38Z7Q+I$W]DQ?8 MIX!86L8=(03O<$X\P\8Y/O3/AQIES-?WFIV\!FDLX3Y*\#,AZ8(QO*CHI/I55-8NHM$ETE/+%M+*)7(7YB1TY]*ODGR.)E[6G[ M5373\SU"\TWRO'&C:CJ-@&EO8PLB;LA)!WXR#7F^MRVLOBN4V=K]FB$^TINW MQ21WQ MZU,*%ROWLGK^%1()X6+"64A-W8?[(KEU\7ZHFM-JH,)G:+RF4I\C+C&",T#QAJ&RSCD@ MLI8K162.*6W#H0>Q!K-491V-I8FG)ZK^KH[G0M$^R:WJ]H+2*QBGL,(ZS>9& MP)^\&]*X?QIIMGHNK+IEI;2(8(QOF=L^<2/O#MBG2^-]8DGGES;HLL'V?RTB MVHB>B@=*S=4UZ]UBVM(;TI(;5/+27;\Y7T)[U4(34KLFI5IRARQ.PUW4K[P] MX1T&/1IWMH9XS)++%P7?T)JE:6NG?\(\WB77;634;B\NO+VB39CU)QWK)TKQ MKJVDZ?\ 8%6UNK53N2*[A$@0^V>E+:>.M8M'N2RVETEQ+YS1W-NKH']5':ER M26B*]K!N[?3;L=+)X5\/Z?/K-STKPTNIZA837D@OGMMJRE 0#@$_3% M:,W@/1[/4=5N6\I[6!(VA@N+CRE!<9^9_:LFT\??V?X12WA6"74&O'FEBGM] M\9!.0>>^:PHO'&M1:G=WTDD%P;L8GAGB#Q.!T&WVJ>6;N5ST4EH=3!X8\+R^ M(+K8R7-E'IK73Q6UQO\ +=>JAAUJ&30O"ES#H6JM%)I]A=NZ31O*6&1TRW85 MR_\ PE]^E[@Z-I?B[PQ=0V4)6^#!HX[CS8U<9Y#=ZXL_$#6AJ,=VBV21QP&W6T6W @\L] M5V>E5KSQMJ]WERR' M[2GU_(Z/3_#_ (8M-,\.?VAIT]U5>+=.CTGQ5J-C M"28X9BJD]<=JWV\5ZDMMI49,172G:2W)7G).3NYYY%R*5%=AX;^&7BCQ,R-;:>\%NW6>X&QCG]Z/W2GV3O\ C6JJB!$4*JC & !2UC* M;9K&"04445!84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 9NJ^']*UN(QZA913 _Q%?F' MT-><:Y\&(9"TNBWQB)Y\F?D?@PY_G7K-%;4Z]2G\+,:F'IU/B1\S:OX"\2:* M&>XTR62)>LL'[Q<>O'(_&N:((.",&OKZL;5O"FA:YDZAIEO+(?\ EH%VO_WT M.:[(9@_MK[CAJ9:OL/[SY9I#7N>H_!;1Y\M87US:G^ZX$@_H:Y'4?@WX@M'_ %?XT\U=T_1=4OU5;33[F8GILC)KJK#X M4>++_!:Q6V0]YW"D?AUK*4XK=D*G.3T1PQI*]ETWX$R%@VIZN@'=+>,D_F<5 MV^D_"[PGI)5QIHNI5_CNF\S_ ,=^[^E8RKP6QT0PE1[Z'SAIVCZEJ\WE:=87 M%T_<11EL?4]OQKT+0_@GK5[MDU:XBL(SU13YDGZ<#\S7O<,$5M$L4$211KPJ M(H4#\!4E8RQ$GL=4,'!?$[G&:%\+_#.B;7^Q_:YU_P"6EP=W/TZ"NQ1%C0(B MA548 P!3J*PC7&39W-S:L>Q(=?Z']:ZXXZF_B5CSZF4U8_ T_P/%3337HM_P#"+5X, MFSNK>Y'8$E#^O%#/$-@3Y^ES[1_$B[A^E;1K4Y;,Y)X6M3^*+.?-(:GF MM+BW.)H)8R/[Z$5 :LRM8;2&EI#2&AIIIIQIII%"&FFG&FFD6A#333C332*0 MVFFG4TTF4A#333C334LI#3334J122MMCC=SZ*,UIV?A77M0(%KI%W)_VR(_G M4MI;EQBWLC&-,->A:;\'O%%]M:>."S0]YGY'X#FNNTWX%V2;6U/59I?5($"C M\SG^58RK074Z88:K+H>&UK:3X7US76 TW3+FX4G'F*F$'U8\?K7T;I7PW\*: M05>'28II5_Y:7.93^1X_(5U2JJ*%10J@8 P!6,L1_*CJA@G]IG@VD_ S5+Q M =7OX;1&ZQP_O'QZ9Z _G7I'AOX7^%_#(5[>P6XN1_RWN/G;_ 5V5%82J2EN M==.C"FK1$ '0"EHHJ#4**** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH *JW&FV-VI%Q9P2@]=\8-6J*$[ U?]^'GA6^YDTB%# MZQ90_I6-<_!SPO-GRENH/]V8G^=>@T5JJU1;29DZ%-[Q1Y3<_ [2V!^S:K=H M?]M58?R%9DWP*N,YAUV,^SVY_P#BJ]IHJUBJJZD/"47T/"I/@;JX_P!7JMFW MU1A59_@?XB'W+W3F^KN/_9:]^HI_6ZI/U.EV/GT?!'Q.3S$ MH/[*/*IO@K 2?(UB1?\ ?B!_D151O@G/_#KD?XVQ_P#BJ]@HJOK-7N9O 8=_ M9_,\9;X*7_\ #J]N?K$1_6H&^"VKY^74K0_4,*]MHI_6JG<7]GT.WXGBB_!3 M4S]_5;5?I&QJ9?@?^W:!_*O4**3Q%1]2U@Z*^R<%;_"#PK%_K(;B8^K M3$?RK5M/AWX5LSE-(A<^LF6_G7445#J3>[-%0IK:**EOI6GVBA;>RMX@.FV, M"K=%%0:));!1110,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB GRAPHIC 19 wldn-20210101x10k014.jpg GRAPHIC begin 644 wldn-20210101x10k014.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#V.>>*V@>: M9U2-!N9F. !7+KKFMZY(W]AVL4-F#C[5=9^;Z#_]=+XG#ZIK.F:"K%89B9KC M!ZHO0?H?R%=1%%'!$D42!(T&%4#@"O37+3BFU=L\M\U6;BG9+\6SU_X;R.OHK.T*_.IZ':7C8WR1C?C^\.#^H-%, ?G5"7QAH$$ M6[[>C#'"HI)_E62RWOC.YB\RWDM=%C;<1)PTY'MZ4.,I2YIJT4-3C"+C!\TG M_6OD:_@^W:U\*V*.,%E,F#_M,6_K16VJJBA5 "@8 ':BN>6%0?Y5=Z444-M[B44M@HH %HH&?_]D! end GRAPHIC 20 wldn-20210101x10k015.jpg GRAPHIC begin 644 wldn-20210101x10k015.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#V3Q%XDM] M@1?+:>\FX@MTZL?4^U8D>E^+];7S[[5QI<;)]^3?+T2T^;L<6WAGQ M/8+YFG>)YIW'_+.[7>&_$DX_*K>A>*I9[\Z1K=N+/4U^[_(D6KV@\X-&,$8[5I&]6*]JEKHGL M_P#@HSG:E)^Q;]W5K=6_1G<45GZ'J']J:'9WO\4L0+?[W0_J#17#*+BVGT/0 MC)22DNIS'P\"P:=J6D2';/:W+HX!YQTS^8/Y55GU+5_!%U-%<1RZAI\Q+0/U M*L>@)J]X@TK4-*UD>(]%B\UB,7=L/^6@_O"M#3O&.A:K"!+<1V\H^]#&+Z20XS&54>I/04Z]\5:'81%YM2MSQD*CAF/T KF%2^\>:E#+ M)#);:% VX!^&G(K.,9SG[6II%?U9&LI0IP]C2=Y/^KLZ/P?:R6?A+389/OB+ M&M%U1F:\TZ"1 MVZN%VL?Qo&4HN\78'K)]\.E0;O63,G_ *$36VJA5"J, 8 < "BBB4Y3UD[BA3A!6@K>@M%%%26?_9 end GRAPHIC 21 wldn-20210101x10k016.gif GRAPHIC begin 644 wldn-20210101x10k016.gif M1TE&.#EA)@ D /< !WP@!YR 5]RPI_QPYZQ Y]Q E]R!![Q1)\Q15^Q@N MRPN#S0Z#SA& Q1>$QQ&"R1&"S1.$S12"R!6%R16%S1>(S1B!R!F S!F%R1J' MSQZ$R1^'R!^'RQJ(RAJ(SAZ(RAV)S1V,SAF&T1^.T2"%R2&)R2&)S2*-SB6+ MS":-SBB*RRB*S2B-S"N,S"J.S"R.SB.,T"*/T22-T2F/T2F0SB:0T"J1T2V2 MTBZ0TBZ3T"Z2TB^4T"^5TBR5U3".S3"1SCF3SSJ4SS&2T3*2U#&4TS66T366 MU#68TSF5T3N7UCV6T#V5U#F8TCF9U#V8T#R9U3R:U#V:UCZ9U3Z:U#^U42>UD:=U$:>V$>@UD.@VTF@UDVBU4VBUT^B MUTVBV%"@U5*DUU2BUE6EUE6FUE"BV%*EV56FV56HV5FEUURHUUNIVUJJVUVI MV5VKW%VLW%^LW6&LVV&LW&>KV66NVF6NW6FMVFFOW&>PWFJPVVFPW6RRW&ZT MWW&SW'&TWG:VWGFWWWRYWVNUXVRUX7"SX'"UX72TX':XX'NZXGB[Y'VZX'Z\ MXH*]X8&]Y(2_XH>_Y87 Y(G XHG!Y([#XXS#Y([#Y(_#YH_$YH[&Z)'%Y97' MYI7(Y93(YI?)YY;)Z)C(Y9_,YYG*Z)S+Z)S,Z)[,Z*#,YZ#,Z*'.ZJ+-Z:+/ MZJ3.Z*+2[Z30ZJ;0Z:;0ZJ73[ZK1ZJG3[*S2ZZS4ZZS4[*[5[*_6[;+6[+37 M[;+8[;79[;G:[KK<[[W<[KW=\,#>\,+?\<'@\\/@\,7@\,7C],GA\,CB\;Q^.;R^.CR^>GT M^NKT^NWV^O#W^O'W_/+X^O'X_/+X_/;Y^_3Y_/3Z_/;Z_/C[_/C[_OC\_?G\ M_OK\_?K\_OS]_OS^_O[^_RP )@ D $<(_P#_"1Q(4""^=N"F+5L&;5N] M?@4C1CRWJXB')+;,2=PHD%\[3$0$Q 'VSA]! RGN9#-Y+]NM6LKL010HSQLG M+P*^?/I&KV O. 7X1+,GT)XH&@[X9.M)L)TU7-G<.R/! <*#!@\H@( 111"M;/RX-FU6J0R,&5D ::(5;%BQ8L-ZM9ID!\J) M&FP^1MQZ00JR8@DF:Y/SM=/V*E&5 M&!4H:-_N04>92+VXM?_3)[?W(@\+LH"2QLZ>28G]ZJECMDD(""*S);K[-.-# MH&I,3<;.,+H PTX[QI0!@A"Y:#20%3TPD0Q1EK &!!3ZP(0DLP3A3337.!%-*(V24\( )<[BB#863#<2//.9@0PPPO?02 M##+9J+-CH1OQ(\XQL7@2R2* [.'I(I:;4 ! @09W%#'+^7(Y0\]R40R P4RR'&*-@$6U XTG[A1@P)34.)-/1O= MPTTD34# !BG(%@H/-9]DX0$2HZ03ID#!4.G$)]Z<.UD_VGP"@0=R9$/H/]@$ M8@ 3J5#:E3%]C %(-O*4$XH2)$ "#4&(/($"+.04VDXTA10!01NJI'.//_8X M H(-IQ J@@QC+#89-YV $ $5L[1+4"YJ-#"(-I,"D (@W/SC#SR[N '&(]6X M8Q(_VJ@B100C[.3A0#WF\0RU_WAP0AC/3!K.+6BTH$(AX9W"Q@!.0'+-:1') M$H8$A70S:2!,E&"*. /YTXXM9GS0P 8%N!!(,E!'L^3//9&P3=DPL@0Q "S%3^?),)$!H4TDQ!PMPQ 1*7:+-/0?287/)$A?\<$H[2Q>4#"%"J 6(*]*4TTX\]-AC3SWQ ML&/.,Z6TD4("2D@R#NXG @<_4W.]HD8PLF@,R11AIS((0F>I&\=M3/7PCD2D #L! end GRAPHIC 22 wldn-20210101x10k021.jpg GRAPHIC begin 644 wldn-20210101x10k021.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#U#Q%XBL_# M>G?:KK+LQVQ0I]Z1O05S$-GXV\2K]HN=270[1^4@@3,F/<]0?Q_"BT@'B7XF M7]S(/$&K>&=>CNKJ-9M E 0E%^:!O4^HKO2M MHMSSV[ZO8KMX1\46*F73O%]U+*.1'>#S%;\R.O%.G2G$LLXNDS_$K9/Z;A4OC+79KB<^%])MQZ=4^:%O\ "NY\2ZG;V_@Z^O@X,3VS&,_WMP^7 M\\BDU/Q-X..VDM/#-JX8EAM-P1T M 'I_*GOJP^'1'3^!+1['P1I4,F=WD^9S_M$L/_0J*Z%55$5% 55& !T HK-N M[N:)65A:S-2\.Z/K!)O].MYV/&]DPW_?0YHHHO8+7*-IX%\,6,GF0:/;[O\ ?IIND_1B:Z!55%"JH50, 8 HHH;;W!)+86BBB@#_V0$! end GRAPHIC 23 wldn-20210101x10k022.jpg GRAPHIC begin 644 wldn-20210101x10k022.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W+5M6LM$T MV6_OYEAMXAEF/?T ]37$P:WXW\5@SZ'9VND::W^KN+Y2TD@]0O('Y?C1KOU4]Q6=KOCB2:\MM(\*K%?:E< .9/O1PH>[8J#X MCZ;+:Z7:^*K0*FK:4Z.[IQYB$@,I]N?RS3MS64E:XK\MW%WL>@45!9W27MC; MW<1S'-&LB_0C(HK W.'LF73?C1J<4YV_VI8QR0D]R@"D?DI-3>.->N99U\*Z M1:"YU*]3]X9%RD,9XW&M#QGX7EUZVM[S3YA;ZQ8/YEK-[]U/L:R--^(]E:SB MT\56ZL.WZ5NO>M)*]C!^[>+=KF%INFW?PEOTGF07NC785; MBX2/YX'_ /B:ZSXDZE#!\/;Y@=QNU6*%>[EB.GX9/X4:E\2?"-O;D'4$O&;[ ML,,9UBB;ZJH']**T**YV[FZ5E8*@NK*UO8C%=6T4\9 KZK*@8?D:**!E:ST'2-/??9:796[_ -Z&!5/Z"M"BBFW?<25M@HHHI#/_V0$! end EX-101.SCH 24 wldn-20210101.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment And Leasehold Improvements, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - DEBT OBLIGATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - DEBT OBLIGATIONS - Principal installments (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Gross Amount and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - LEASES - Lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - LEASES - Impact of Adoption (Details) link:presentationLink link:calculationLink link:definitionLink 40706 - Disclosure - LEASES - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40906 - Disclosure - LEASES - Maturities of lease liabilities (Details) - Calc 2 link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - INCOME TAXES - Sources (Details) link:presentationLink link:calculationLink link:definitionLink 41104 - Disclosure - INCOME TAXES - Deferred Tax (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - EARNINGS PER SHARE (EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - BUSINESS COMBINATIONS (Acquisitions) (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - DEBT OBLIGATIONS link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - EARNINGS PER SHARE (EPS) link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - DEBT OBLIGATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - SHAREHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - EARNINGS PER SHARE (EPS) (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - BUSINESS COMBINATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY- Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Business Combination, Income Taxes and Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS -Accumulated balances and reporting period activities (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - DEBT OBLIGATIONS - Line of credit (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - DEBT OBLIGATIONS - Debt Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Value of Goodwill by Reporting Unit (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - LEASES - Change in accounting policy (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration risk (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - SHAREHOLDERS' EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - SHAREHOLDERS' EQUITY - Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - SHAREHOLDERS' EQUITY - Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - SHAREHOLDERS' EQUITY - Nonvested Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - SHAREHOLDERS' EQUITY - Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41006 - Disclosure - SHAREHOLDERS' EQUITY - Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - INCOME TAXES - Provision (Details) link:presentationLink link:calculationLink link:definitionLink 41105 - Disclosure - INCOME TAXES - Uncertain tax benefits (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - BUSINESS COMBINATIONS link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - LEASES - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 25 wldn-20210101_cal.xml EX-101.CAL EX-101.DEF 26 wldn-20210101_def.xml EX-101.DEF EX-101.LAB 27 wldn-20210101_lab.xml EX-101.LAB EX-101.PRE 28 wldn-20210101_pre.xml EX-101.PRE XML 29 wldn-20210101x10k_htm.xml IDEA: XBRL DOCUMENT 0001370450 srt:MinimumMember 2020-07-04 2020-07-31 0001370450 srt:MaximumMember 2020-07-04 2020-07-31 0001370450 wldn:NotesPayableForIbmMember wldn:IbmSoftwareAgreementsMember 2017-12-30 2018-12-28 0001370450 srt:MinimumMember wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember 2019-12-28 2021-01-01 0001370450 srt:MaximumMember wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember 2019-12-28 2021-01-01 0001370450 wldn:NonStatutoryStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2021-01-01 2021-01-01 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2019-12-28 2021-01-01 0001370450 wldn:NonStatutoryStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2019-12-27 2019-12-27 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2018-12-29 2019-12-27 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2017-12-30 2018-12-28 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2016-12-31 2017-12-29 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2016-01-02 2016-12-30 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2015-01-03 2016-01-01 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2011-12-31 2012-12-28 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2010-01-02 2010-12-31 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2008-09-27 2009-01-02 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2008-03-29 2008-06-27 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2008-03-28 2008-03-28 0001370450 wldn:NonStatutoryStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2008-03-01 2008-03-01 0001370450 wldn:IncentiveStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2008-03-01 2008-03-01 0001370450 us-gaap:EmployeeStockOptionMember wldn:PerformanceIncentivePlan2008Member 2019-12-28 2021-01-01 0001370450 wldn:PerformanceIncentivePlan2008Member 2008-06-30 0001370450 wldn:EnergySegmentMember 2018-12-29 2019-12-27 0001370450 wldn:OtherEnergyMember 2018-12-29 2019-12-27 0001370450 2021-03-11 2021-03-11 0001370450 wldn:ThirdAmendmentMember 2020-05-06 2020-05-06 0001370450 wldn:NotesPayableForInsuranceMember 2019-12-28 2021-01-01 0001370450 wldn:NotesPayableForIbmMember 2017-12-30 2018-12-28 0001370450 srt:MaximumMember wldn:E3Inc.Member 2019-10-28 0001370450 wldn:OtherIncomeExpenseMember 2021-01-01 0001370450 wldn:OtherIncomeExpenseMember 2019-12-27 0001370450 wldn:DebtCovenantThresholdTrancheTwoMember wldn:CreditAgreement2019Member 2020-12-31 2020-12-31 0001370450 wldn:DebtCovenantThresholdTrancheOneMember wldn:CreditAgreement2019Member 2020-12-30 2020-12-30 0001370450 wldn:CreditAgreement2019Member 2019-12-28 2021-01-01 0001370450 wldn:ThirdAmendmentMember 2020-05-06 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2019-12-28 2021-01-01 0001370450 wldn:OnsiteEnergyCorporationMember 2021-01-01 0001370450 wldn:E3Inc.Member 2021-01-01 0001370450 wldn:DelayedDrawTermLoanFacilityMember 2019-06-29 2019-09-27 0001370450 us-gaap:CostOfSalesMember 2019-12-28 2021-01-01 0001370450 wldn:ContractRetentionMember 2021-01-01 0001370450 us-gaap:UnbilledRevenuesMember 2021-01-01 0001370450 us-gaap:BilledRevenuesMember 2021-01-01 0001370450 wldn:ContractRetentionMember 2019-12-27 0001370450 us-gaap:UnbilledRevenuesMember 2019-12-27 0001370450 us-gaap:BilledRevenuesMember 2019-12-27 0001370450 wldn:NotesPayableForIbmMember wldn:IbmSoftwareAgreementsMember 2021-01-01 0001370450 wldn:NotePayableOnsiteEnergyUtilityCustomerMember wldn:UtilityCustomerAgreementMember 2021-01-01 0001370450 wldn:NotesPayableForIbmMember wldn:IbmSoftwareAgreementsMember 2019-12-27 0001370450 wldn:NotePayableOnsiteEnergyUtilityCustomerMember wldn:UtilityCustomerAgreementMember 2019-12-27 0001370450 wldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember 2021-01-01 0001370450 us-gaap:CommonStockMember 2017-12-30 2018-12-28 0001370450 us-gaap:RetainedEarningsMember 2021-01-01 0001370450 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 0001370450 us-gaap:RetainedEarningsMember 2019-12-27 0001370450 us-gaap:AdditionalPaidInCapitalMember 2019-12-27 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-27 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-27 0001370450 us-gaap:RetainedEarningsMember 2018-12-28 0001370450 us-gaap:AdditionalPaidInCapitalMember 2018-12-28 0001370450 us-gaap:RetainedEarningsMember 2017-12-29 0001370450 us-gaap:AdditionalPaidInCapitalMember 2017-12-29 0001370450 us-gaap:EmployeeStockOptionMember 2016-01-02 2016-12-30 0001370450 us-gaap:EmployeeStockOptionMember wldn:StockIncentivePlan2006Member 2021-01-01 0001370450 us-gaap:EmployeeStockOptionMember 2017-12-29 0001370450 wldn:StockIncentivePlan2006Member 2019-12-28 2021-01-01 0001370450 wldn:PerformanceIncentivePlan2008Member 2016-12-31 2017-12-29 0001370450 wldn:PerformanceIncentivePlan2008Member 2016-01-02 2016-12-30 0001370450 wldn:PerformanceIncentivePlan2008Member 2011-12-31 2012-12-28 0001370450 wldn:PerformanceIncentivePlan2008Member 2010-01-02 2010-12-31 0001370450 us-gaap:RestrictedStockMember wldn:PerformanceIncentivePlan2008Member 2021-01-01 2021-01-01 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member 2021-01-01 2021-01-01 0001370450 us-gaap:RestrictedStockMember wldn:PerformanceIncentivePlan2008Member 2019-12-27 2019-12-27 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member 2019-12-27 2019-12-27 0001370450 us-gaap:RestrictedStockMember wldn:PerformanceIncentivePlan2008Member 2008-03-01 2008-03-01 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member 2008-03-01 2008-03-01 0001370450 wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember 2016-12-31 2017-12-29 0001370450 wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember 2019-12-28 2021-01-01 0001370450 wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember 2018-12-29 2019-12-27 0001370450 wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember 2017-12-30 2018-12-28 0001370450 srt:MaximumMember wldn:NonStatutoryStockOptionsMember wldn:PerformanceIncentivePlan2008Member 2019-12-28 2021-01-01 0001370450 srt:MaximumMember wldn:NonStatutoryStockOptionsMember wldn:StockIncentivePlan2006Member 2006-06-30 2006-06-30 0001370450 wldn:PerformanceIncentivePlan2008Member 2019-12-27 0001370450 wldn:PerformanceIncentivePlan2008Member 2018-12-28 0001370450 us-gaap:RestrictedStockMember wldn:PerformanceIncentivePlan2008Member 2021-01-01 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member 2021-01-01 0001370450 us-gaap:RestrictedStockMember wldn:PerformanceIncentivePlan2008Member 2019-12-27 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member 2019-12-27 0001370450 us-gaap:RestrictedStockMember wldn:PerformanceIncentivePlan2008Member 2018-12-28 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member 2018-12-28 0001370450 us-gaap:RestrictedStockMember wldn:PerformanceIncentivePlan2008Member 2017-12-29 0001370450 wldn:PerformanceIncentivePlan2008Member 2017-12-30 2018-12-28 0001370450 us-gaap:RestrictedStockMember wldn:PerformanceIncentivePlan2008Member 2018-12-29 2019-12-27 0001370450 us-gaap:RestrictedStockMember wldn:PerformanceIncentivePlan2008Member 2017-12-30 2018-12-28 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member 2017-12-30 2018-12-28 0001370450 wldn:PerformanceIncentivePlan2008Member 2019-12-28 2021-01-01 0001370450 wldn:PerformanceIncentivePlan2008Member 2018-12-29 2019-12-27 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member 2019-12-28 2021-01-01 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member 2018-12-29 2019-12-27 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-12-28 2021-01-01 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-12-29 2019-12-27 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-12-29 2019-12-27 0001370450 srt:MinimumMember us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-28 2021-01-01 0001370450 srt:MaximumMember us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-28 2021-01-01 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-28 2021-01-01 0001370450 us-gaap:RestrictedStockMember wldn:PerformanceIncentivePlan2008Member 2019-12-28 2021-01-01 0001370450 us-gaap:PerformanceSharesMember wldn:PerformanceIncentivePlan2008Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2017-12-30 2019-12-27 0001370450 us-gaap:RestrictedStockMember 2019-12-28 2021-01-01 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2019-12-28 2021-01-01 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2019-12-28 2021-01-01 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2019-12-28 2021-01-01 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2019-12-28 2021-01-01 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2019-12-28 2021-01-01 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2019-12-28 2021-01-01 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2019-12-28 2021-01-01 0001370450 wldn:CommercialMember wldn:EnergyMember 2019-12-28 2021-01-01 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2019-12-28 2021-01-01 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2019-12-28 2021-01-01 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2019-12-28 2021-01-01 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2019-12-28 2021-01-01 0001370450 country:US wldn:EngineeringConsultingServicesMember 2019-12-28 2021-01-01 0001370450 country:US wldn:EnergyMember 2019-12-28 2021-01-01 0001370450 wldn:UnitBasedContractMember 2019-12-28 2021-01-01 0001370450 wldn:PublicUtilityMember 2019-12-28 2021-01-01 0001370450 wldn:GovernmentsMember 2019-12-28 2021-01-01 0001370450 wldn:EngineeringConsultingServicesMember 2019-12-28 2021-01-01 0001370450 wldn:CommercialMember 2019-12-28 2021-01-01 0001370450 us-gaap:TimeAndMaterialsContractMember 2019-12-28 2021-01-01 0001370450 us-gaap:IntersegmentEliminationMember 2019-12-28 2021-01-01 0001370450 us-gaap:FixedPriceContractMember 2019-12-28 2021-01-01 0001370450 country:US 2019-12-28 2021-01-01 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-12-27 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2018-12-29 2019-12-27 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-12-27 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2018-12-29 2019-12-27 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-12-27 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2018-12-29 2019-12-27 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-12-27 0001370450 wldn:CommercialMember wldn:EnergyMember 2018-12-29 2019-12-27 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-12-27 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2018-12-29 2019-12-27 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-12-27 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2018-12-29 2019-12-27 0001370450 country:US wldn:EngineeringConsultingServicesMember 2018-12-29 2019-12-27 0001370450 country:US wldn:EnergyMember 2018-12-29 2019-12-27 0001370450 wldn:UnitBasedContractMember 2018-12-29 2019-12-27 0001370450 wldn:PublicUtilityMember 2018-12-29 2019-12-27 0001370450 wldn:GovernmentsMember 2018-12-29 2019-12-27 0001370450 wldn:EngineeringConsultingServicesMember 2018-12-29 2019-12-27 0001370450 wldn:CommercialMember 2018-12-29 2019-12-27 0001370450 us-gaap:TimeAndMaterialsContractMember 2018-12-29 2019-12-27 0001370450 us-gaap:FixedPriceContractMember 2018-12-29 2019-12-27 0001370450 country:US 2018-12-29 2019-12-27 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2017-12-30 2018-12-28 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2017-12-30 2018-12-28 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2017-12-30 2018-12-28 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2017-12-30 2018-12-28 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2017-12-30 2018-12-28 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2017-12-30 2018-12-28 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2017-12-30 2018-12-28 0001370450 wldn:CommercialMember wldn:EnergyMember 2017-12-30 2018-12-28 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2017-12-30 2018-12-28 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2017-12-30 2018-12-28 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2017-12-30 2018-12-28 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2017-12-30 2018-12-28 0001370450 country:US wldn:EngineeringConsultingServicesMember 2017-12-30 2018-12-28 0001370450 country:US wldn:EnergyMember 2017-12-30 2018-12-28 0001370450 wldn:UnitBasedContractMember 2017-12-30 2018-12-28 0001370450 wldn:PublicUtilityMember 2017-12-30 2018-12-28 0001370450 wldn:GovernmentsMember 2017-12-30 2018-12-28 0001370450 wldn:EngineeringConsultingServicesMember 2017-12-30 2018-12-28 0001370450 wldn:EnergyMember 2017-12-30 2018-12-28 0001370450 wldn:CommercialMember 2017-12-30 2018-12-28 0001370450 us-gaap:TimeAndMaterialsContractMember 2017-12-30 2018-12-28 0001370450 us-gaap:FixedPriceContractMember 2017-12-30 2018-12-28 0001370450 country:US 2017-12-30 2018-12-28 0001370450 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-12-28 0001370450 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-12-28 0001370450 srt:ScenarioForecastMember us-gaap:InterestRateSwapMember 2021-01-02 2021-12-31 0001370450 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2019-12-28 2021-01-01 0001370450 us-gaap:VehiclesMember 2019-12-28 2021-01-01 0001370450 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-28 2021-01-01 0001370450 us-gaap:OtherMachineryAndEquipmentMember 2019-12-28 2021-01-01 0001370450 us-gaap:FurnitureAndFixturesMember 2019-12-28 2021-01-01 0001370450 us-gaap:ComputerEquipmentMember 2019-12-28 2021-01-01 0001370450 wldn:ComputerHardwareAndSoftwareMember 2021-01-01 0001370450 wldn:AutomobilesTrucksAndFieldEquipmentMember 2021-01-01 0001370450 us-gaap:LeaseholdImprovementsMember 2021-01-01 0001370450 us-gaap:FurnitureAndFixturesMember 2021-01-01 0001370450 wldn:ComputerHardwareAndSoftwareMember 2019-12-27 0001370450 wldn:AutomobilesTrucksAndFieldEquipmentMember 2019-12-27 0001370450 us-gaap:LeaseholdImprovementsMember 2019-12-27 0001370450 us-gaap:FurnitureAndFixturesMember 2019-12-27 0001370450 wldn:E3Inc.Member wldn:DelayedDrawTermLoanFacilityMember 2019-10-28 2019-10-28 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-28 2021-01-01 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-28 2021-01-01 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 2019-12-27 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-12-29 2019-12-27 0001370450 us-gaap:StateAndLocalJurisdictionMember 2021-01-01 0001370450 us-gaap:DomesticCountryMember 2021-01-01 0001370450 wldn:WeidtGroupMember 2019-12-28 2021-01-01 0001370450 wldn:OnsiteEnergyCorporationMember 2019-12-28 2021-01-01 0001370450 wldn:E3Inc.Member 2019-12-28 2021-01-01 0001370450 us-gaap:CashFlowHedgingMember 2019-12-28 2021-01-01 0001370450 us-gaap:RetainedEarningsMember 2019-12-28 2021-01-01 0001370450 us-gaap:RetainedEarningsMember 2018-12-29 2019-12-27 0001370450 us-gaap:RetainedEarningsMember 2017-12-30 2018-12-28 0001370450 wldn:DelayedDrawTermLoanFacilityMember 2019-06-26 0001370450 us-gaap:RevolvingCreditFacilityMember 2019-06-26 0001370450 srt:MinimumMember wldn:DebtInterestPeriodThreeMember wldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodFourMember us-gaap:RevolvingCreditFacilityMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodFourMember us-gaap:LetterOfCreditMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodThreeMember wldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodFourMember us-gaap:RevolvingCreditFacilityMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodFourMember us-gaap:LetterOfCreditMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember us-gaap:LetterOfCreditMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember us-gaap:LetterOfCreditMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember 2021-01-01 0001370450 srt:MaximumMember 2021-01-01 0001370450 wldn:InProcessResearchAndTechnologyMember 2021-01-01 0001370450 us-gaap:CorporateNonSegmentMember 2019-12-28 2021-01-01 0001370450 us-gaap:CorporateNonSegmentMember 2018-12-29 2019-12-27 0001370450 us-gaap:CorporateNonSegmentMember 2017-12-30 2018-12-28 0001370450 wldn:EnergyMember 2019-12-28 2021-01-01 0001370450 wldn:EnergyMember 2018-12-29 2019-12-27 0001370450 wldn:EngineeringConsultingServicesMember 2021-01-01 0001370450 wldn:EnergyMember 2021-01-01 0001370450 wldn:EngineeringConsultingServicesMember 2019-12-27 0001370450 wldn:EnergyMember 2019-12-27 0001370450 wldn:EngineeringConsultingServicesMember 2018-12-28 0001370450 wldn:EnergyMember 2018-12-28 0001370450 2020-04-04 2021-01-01 0001370450 srt:MinimumMember 2019-12-28 2021-01-01 0001370450 srt:MaximumMember 2019-12-28 2021-01-01 0001370450 srt:MinimumMember 2019-12-28 2020-04-03 0001370450 srt:MaximumMember 2019-12-28 2020-04-03 0001370450 2018-09-29 2018-12-28 0001370450 2018-06-30 2018-09-28 0001370450 2018-03-31 2018-06-29 0001370450 2017-12-30 2018-03-30 0001370450 srt:MinimumMember us-gaap:TradeNamesMember 2019-12-28 2021-01-01 0001370450 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2019-12-28 2021-01-01 0001370450 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2019-12-28 2021-01-01 0001370450 srt:MaximumMember us-gaap:TradeNamesMember 2019-12-28 2021-01-01 0001370450 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2019-12-28 2021-01-01 0001370450 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2019-12-28 2021-01-01 0001370450 us-gaap:OrderOrProductionBacklogMember 2019-12-28 2021-01-01 0001370450 us-gaap:DevelopedTechnologyRightsMember 2019-12-28 2021-01-01 0001370450 us-gaap:TradeNamesMember 2021-01-01 0001370450 us-gaap:OrderOrProductionBacklogMember 2021-01-01 0001370450 us-gaap:NoncompeteAgreementsMember 2021-01-01 0001370450 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 0001370450 us-gaap:CustomerRelationshipsMember 2021-01-01 0001370450 us-gaap:TradeNamesMember 2019-12-27 0001370450 us-gaap:OrderOrProductionBacklogMember 2019-12-27 0001370450 us-gaap:NoncompeteAgreementsMember 2019-12-27 0001370450 us-gaap:DevelopedTechnologyRightsMember 2019-12-27 0001370450 us-gaap:CustomerRelationshipsMember 2019-12-27 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2019-12-28 2021-01-01 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2018-12-29 2019-12-27 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2017-12-30 2018-12-28 0001370450 us-gaap:EmployeeStockOptionMember 2021-01-01 0001370450 us-gaap:EmployeeStockOptionMember 2019-12-27 0001370450 us-gaap:EmployeeStockOptionMember 2018-12-28 0001370450 us-gaap:RestrictedStockMember 2021-01-01 0001370450 us-gaap:PerformanceSharesMember 2021-01-01 0001370450 us-gaap:RestrictedStockMember 2019-12-27 0001370450 us-gaap:PerformanceSharesMember 2019-12-27 0001370450 us-gaap:RestrictedStockMember 2018-12-28 0001370450 us-gaap:PerformanceSharesMember 2018-12-28 0001370450 us-gaap:PerformanceSharesMember 2019-12-28 2021-01-01 0001370450 us-gaap:PerformanceSharesMember 2018-12-29 2019-12-27 0001370450 us-gaap:PerformanceSharesMember 2017-12-30 2018-12-28 0001370450 2020-10-03 2021-01-01 0001370450 2020-07-04 2020-10-02 0001370450 2020-04-04 2020-07-03 0001370450 2019-12-28 2020-04-03 0001370450 2019-09-28 2019-12-27 0001370450 2019-06-29 2019-09-27 0001370450 2019-03-30 2019-06-28 0001370450 2018-12-29 2019-03-29 0001370450 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2019-01-31 0001370450 wldn:OtherNoncurrentLiabilitiesAndAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 0001370450 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 0001370450 wldn:OtherNoncurrentLiabilitiesAndAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-27 0001370450 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2019-12-28 2021-01-01 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2019-12-28 2021-01-01 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-12-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2018-12-29 2019-12-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2017-12-30 2018-12-28 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2017-12-30 2018-12-28 0001370450 wldn:TermAloanMember 2021-01-01 0001370450 wldn:OtherDebtMember 2021-01-01 0001370450 wldn:DelayedDrawTermLoanFacilityMember 2021-01-01 0001370450 wldn:TermAloanMember 2019-12-27 0001370450 wldn:OtherDebtMember 2019-12-27 0001370450 wldn:DelayedDrawTermLoanFacilityMember 2019-12-27 0001370450 us-gaap:RevolvingCreditFacilityMember 2019-12-27 0001370450 wldn:TermAloanMember 2019-06-29 2019-09-27 0001370450 wldn:NotesPayableForInsuranceMember 2021-01-01 0001370450 wldn:NotesPayableForIbmMember 2018-12-28 0001370450 wldn:NotePayableOnsiteEnergyUtilityCustomerMember wldn:UtilityCustomerAgreementMember 2018-12-20 0001370450 srt:MinimumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodFourMember wldn:ThirdAmendmentMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 0001370450 wldn:TermAloanMember wldn:BMOHarrisBankNationalAssociationMember 2019-06-26 0001370450 srt:MinimumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodFourMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodFourMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodTwoMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodTwoMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodFourMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodFourMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:FederalFundsEffectiveSwapRateMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodOneMember wldn:ThirdAmendmentMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-05 2020-05-05 0001370450 wldn:AccountsReceivableNetCurrentMember 2021-01-01 0001370450 wldn:AccountsReceivableNetCurrentMember 2019-12-27 0001370450 wldn:ConsolidatedEdisonMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-01-01 0001370450 wldn:LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2019-12-28 2021-01-01 0001370450 wldn:CityOfElkGroveMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2019-12-28 2021-01-01 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-28 2021-01-01 0001370450 wldn:LosAngelesDepartmentOfWaterAndPowerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-28 2021-01-01 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-28 2021-01-01 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-28 2021-01-01 0001370450 wldn:LosAngelesDepartmentOfWaterAndPowerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-12-27 2019-12-27 0001370450 wldn:ConsolidatedEdisonOfNewYorkAndLosAngelesDepartmentOfWaterAndPowerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2018-12-29 2019-12-27 0001370450 wldn:CityOfElkGroveMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2018-12-29 2019-12-27 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-29 2019-12-27 0001370450 wldn:ConsolidatedEdisonOfNewYorkAndLosAngelesDepartmentOfWaterAndPowerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-29 2019-12-27 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-29 2019-12-27 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-29 2019-12-27 0001370450 wldn:ConsolidatedEdisonOfNewYorkMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2017-12-30 2018-12-28 0001370450 wldn:CityOfElkGroveCityOfLongBeachAndYgreneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2017-12-30 2018-12-28 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-30 2018-12-28 0001370450 wldn:ConsolidatedEdisonOfNewYorkMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-30 2018-12-28 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-30 2018-12-28 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-30 2018-12-28 0001370450 us-gaap:CommonStockMember 2021-01-01 0001370450 us-gaap:CommonStockMember 2019-12-27 0001370450 us-gaap:CommonStockMember 2018-12-28 0001370450 us-gaap:CommonStockMember 2017-12-29 0001370450 wldn:PerformanceIncentivePlan2008Member 2021-01-01 0001370450 wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember 2021-01-01 0001370450 wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember 2017-06-08 0001370450 wldn:PerformanceIncentivePlan2008Member 2008-03-31 0001370450 wldn:AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember 2007-12-28 0001370450 wldn:StockIncentivePlan2006Member 2006-06-30 0001370450 wldn:E3Inc.Member wldn:InProcessTechnologyMember 2019-10-28 0001370450 wldn:E3Inc.Member us-gaap:TradeNamesMember 2019-10-28 0001370450 wldn:E3Inc.Member us-gaap:OrderOrProductionBacklogMember 2019-10-28 0001370450 wldn:E3Inc.Member us-gaap:DevelopedTechnologyRightsMember 2019-10-28 0001370450 wldn:E3Inc.Member us-gaap:CustomerRelationshipsMember 2019-10-28 0001370450 wldn:OnsiteEnergyCorporationMember us-gaap:TradeNamesMember 2019-07-02 0001370450 wldn:OnsiteEnergyCorporationMember us-gaap:OrderOrProductionBacklogMember 2019-07-02 0001370450 wldn:OnsiteEnergyCorporationMember us-gaap:CustomerRelationshipsMember 2019-07-02 0001370450 wldn:WeidtGroupMember us-gaap:TradeNamesMember 2019-03-08 0001370450 wldn:WeidtGroupMember us-gaap:OrderOrProductionBacklogMember 2019-03-08 0001370450 wldn:WeidtGroupMember us-gaap:DevelopedTechnologyRightsMember 2019-03-08 0001370450 wldn:WeidtGroupMember us-gaap:CustomerRelationshipsMember 2019-03-08 0001370450 srt:MaximumMember wldn:E3Inc.Member 2019-10-28 2019-10-28 0001370450 wldn:E3Inc.Member 2019-10-28 2019-10-28 0001370450 srt:MaximumMember wldn:OnsiteEnergyCorporationMember wldn:WilldanEnergySolutionsMember 2019-07-02 2019-07-02 0001370450 wldn:OnsiteEnergyCorporationMember 2019-07-02 2019-07-02 0001370450 wldn:WeidtGroupMember 2019-03-08 2019-03-08 0001370450 wldn:E3Inc.Member 2019-10-28 0001370450 wldn:OnsiteEnergyCorporationMember 2019-07-02 0001370450 wldn:WeidtGroupMember 2019-03-08 0001370450 wldn:LimeEnergyCoMember 2019-12-28 2021-01-01 0001370450 wldn:LimeEnergyCoMember 2018-12-29 2019-12-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2021-01-01 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2021-01-01 0001370450 us-gaap:IntersegmentEliminationMember 2021-01-01 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2019-12-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2019-12-27 0001370450 us-gaap:IntersegmentEliminationMember 2019-12-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2018-12-28 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2018-12-28 0001370450 us-gaap:IntersegmentEliminationMember 2018-12-28 0001370450 us-gaap:CorporateNonSegmentMember 2018-12-28 0001370450 us-gaap:EmployeeStockOptionMember 2018-12-29 2019-12-27 0001370450 us-gaap:EmployeeStockOptionMember 2017-12-30 2018-12-28 0001370450 2018-12-28 0001370450 2017-12-29 0001370450 us-gaap:EmployeeStockOptionMember 2019-12-28 2021-01-01 0001370450 us-gaap:EmployeeStockOptionMember 2018-12-29 2019-12-27 0001370450 us-gaap:EmployeeStockOptionMember 2017-12-30 2018-12-28 0001370450 us-gaap:CommonStockMember 2019-12-28 2021-01-01 0001370450 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 2021-01-01 0001370450 us-gaap:CommonStockMember 2018-12-29 2019-12-27 0001370450 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 2019-12-27 0001370450 2018-12-29 2019-12-27 0001370450 us-gaap:AdditionalPaidInCapitalMember 2017-12-30 2018-12-28 0001370450 2017-12-30 2018-12-28 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2021-01-01 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2019-12-27 0001370450 us-gaap:CorporateNonSegmentMember 2021-01-01 0001370450 us-gaap:CorporateNonSegmentMember 2019-12-27 0001370450 2021-01-01 0001370450 2019-12-27 0001370450 2020-07-03 0001370450 2021-03-15 0001370450 2019-12-28 2021-01-01 shares iso4217:USD iso4217:USD shares pure wldn:segment wldn:customer wldn:contract wldn:item wldn:plan us-gaap:OperatingLeaseLiabilityCurrent us-gaap:OperatingLeaseLiabilityNoncurrent us-gaap:OperatingLeaseLiability 0001370450 --01-01 2020 FY false 0 0 11497000 12160000 P2Y 0 0 0 P1Y us-gaap:OperatingLeaseLiabilityCurrent us-gaap:OperatingLeaseLiabilityNoncurrent us-gaap:OperatingLeaseLiability P10D 10-K true 2021-01-01 false 001-33076 WILLDAN GROUP, INC. DE 14-1951112 2401 East Katella Avenue Suite 300 Anaheim CA 92806 800 424-9144 Common Stock, par value $0.01 per share WLDN NASDAQ No No Yes Yes Accelerated Filer false false 276400000 true false 12237257 28405000 5452000 2127000 1147000 60403000 57504000 62426000 101418000 6405000 4845000 5564000 6254000 163203000 175473000 12506000 12051000 130124000 127647000 20130000 22297000 64256000 76837000 5993000 16296000 14111000 9312000 410323000 439913000 41372000 34000000 41754000 67615000 12321000 5155000 7434000 5563000 14996000 13720000 248000 375000 5844000 5550000 123969000 131978000 2999000 4891000 98178000 116631000 236000 191000 15649000 18411000 128000 533000 241159000 272635000 0.01 0.01 10000000 10000000 0 0 0.01 0.01 40000000 40000000 12160000 11497000 122000 115000 149014000 132547000 -488000 -396000 20516000 35012000 169164000 167278000 410323000 439913000 390980000 443099000 272252000 65149000 64485000 46588000 196438000 243641000 132693000 261587000 308126000 179281000 71229000 66303000 45248000 10481000 8568000 5600000 16113000 12112000 6262000 18743000 15027000 6060000 29054000 23600000 17030000 145620000 125610000 80200000 -16227000 9363000 12771000 5068000 4900000 700000 1626000 193000 90000 -3442000 -4707000 -610000 -19669000 4656000 12161000 -5173000 -185000 2131000 -14496000 4841000 10030000 -92000 -396000 -14588000 4445000 10030000 -1.23 0.43 1.08 -1.23 0.41 1.03 11793000 11162000 9264000 11793000 11766000 9763000 8799000 88000 50976000 19588000 70652000 65000 1000 1299000 1300000 85000 1000 667000 668000 442000 442000 -15000 22000 2012000 20000 55246000 55266000 6262000 6262000 10030000 10030000 553000 553000 10968000 110000 114008000 30171000 144289000 62000 1000 1739000 1740000 115000 1000 930000 931000 76000 2000 2878000 2880000 213000 2000 -2000 53000 1000 1699000 1700000 162000 2000 4939000 4941000 12112000 12112000 4841000 4841000 -396000 -396000 11497000 115000 132547000 -396000 35012000 167278000 94000 1000 2223000 2224000 119000 1000 1081000 1082000 95000 1000 2945000 2946000 545000 6000 -5000 1000 16113000 16113000 -14496000 -14496000 -92000 -92000 12160000 122000 149014000 -488000 20516000 169164000 -14496000 4841000 10030000 18743000 15472000 6211000 -5209000 -209000 -2890000 15000 8000 12000 1330000 1051000 470000 16113000 12112000 6262000 7707000 -302000 -1426000 4229000 -11627000 -3177000 -35498000 34598000 11539000 1192000 2714000 -4081000 -577000 343000 154000 -9955000 6520000 778000 7372000 -6294000 -1583000 -27210000 16761000 -1945000 1871000 315000 -2272000 -210000 -430000 64000 47025000 11621000 7568000 5076000 6637000 2105000 17000 45000 59000 71756000 124344000 -5059000 -78348000 -126390000 1433000 1381000 4296000 205000 1842000 477000 327000 709000 1300000 1140000 1805000 24000000 138000000 70000000 42000000 78000000 2500000 549000 639000 367000 1082000 931000 668000 2224000 1740000 1300000 55266000 2946000 2880000 442000 -1000 1700000 -19013000 56920000 119657000 22953000 -9807000 835000 5452000 15259000 14424000 28405000 5452000 15259000 5031000 4169000 494000 174000 4052000 3163000 -92000 -396000 943000 1179000 63000 467000 661000 462000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">1. ORGANIZATION AND OPERATIONS OF THE COMPAN</b><b style="font-weight:bold;">Y</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Willdan Group, Inc. (“Willdan”) is a provider of professional, technical and consulting services to utilities, private industry, and public agencies at all levels of government. As resources and infrastructures undergo continuous change, the Company helps organizations and their communities evolve and thrive by providing a wide range of technical services for energy solutions and government infrastructure. Through engineering, program management, policy advisory, and software and data management, the Company designs and delivers trusted, comprehensive, innovative, and proven solutions to improve efficiency, resiliency, and sustainability in energy and infrastructure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has prepared its Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated statement of stockholders' equity includes repurchases of shares of our common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock or performance stock units, which amount is presented as a reduction of additional paid-in capital and common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Fiscal Years</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company operates and reports its annual financial results based on 52 or 53-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2020, which ended on January 1, 2021, was comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. Fiscal year 2019, which ended on December 27, 2019, and fiscal year 2018, which ended on December 28, 2018, was comprised of 52 weeks, with all quarters presented consisting of 13 weeks. All references to years in the notes to consolidated financial statements represent fiscal years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Principles of Consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the accounts of Willdan Group, Inc. and its wholly-owned subsidiaries and their respective subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Reclassifications</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified in the condensed consolidated balance sheets to conform to the current year presentation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">All highly liquid investments purchased with a remaining maturity of three months or less are considered to be cash equivalents. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">FDIC insurance limits and with uninsured money market investments. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets, Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s financial instruments consist primarily of cash, cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities. The carrying amounts of certain other assets and contingent consideration are discounted to their present value because the time between the origination of these instruments and their expected realization or payment is greater than one year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of January 1, 2021 and December 27, 2019, the carrying amounts of the Company's cash and cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities, approximate their fair values because of the relatively short period of time between the origination of these instruments and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values since the terms are comparable to terms currently offered by local lending institutions for loans of similar terms to companies with comparable credit risk. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying amounts of the derivative financial instrument is valued based on Level 2 inputs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Variable Interest Entities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for variable interest entities in accordance with Accounting Standards Codification (“ASC”) 810, Consolidation. Under ASC 810, a variable interest entity (“VIE”) is created when any of the following criteria are present: (a) the equity investment at risk in the entity is not sufficient to permit the entity to finance its activities without additional subordinated financial support provided by other parties, including the equity holders; (b) the entity’s equity holders as a group either (i) lack the direct or indirect ability to make decisions about the entity, (ii) are not obligated to absorb expected losses of the entity or (iii) do not have the right to receive expected residual returns of the entity; or (c) the entity’s equity holders have voting rights that are not proportionate to their economic interests, and the activities of the entity involve or are conducted on behalf of the equity holder with disproportionately few voting rights. If an entity is deemed to be a VIE pursuant to ASC 810, the enterprise that has both (i) the power to direct the activities of a VIE that most significantly impact the entity’s economic performance and (ii) the obligation to absorb the expected losses of the entity or right to receive benefits from the entity that could be potentially significant to the VIE is considered the primary beneficiary and must consolidate the VIE. In accordance with ASC 810, the Company performs ongoing reassessments of whether an enterprise is the primary beneficiary of a VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of January 1, 2021, the Company had one VIE — Genesys Engineering, P.C. (“Genesys”). Pursuant to New York law, the Company does not own capital stock of Genesys and does not have control over the professional decision making of Genesys’s engineering services. The Company, however, has entered into an administrative services agreement with Genesys pursuant to which WES, the Company’s wholly-owned subsidiary, will provide Genesys with ongoing administrative, operational and other non-professional support services. The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys’s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Management also concluded there is no noncontrolling interest related to the consolidation of Genesys because management determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. For more information regarding Genesys, see Note 8 “Commitments and Variable Interest Entities.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Segment Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company presents segment information externally consistent with the manner in which the Company’s chief operating decision maker reviews information to assess performance and allocate resources. The Company’s two segments are (i) Energy, and (ii) Engineering and Consulting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Willdan Group, Inc. (“WGI”) is a holding company and performs administrative functions on behalf of its subsidiaries, such as treasury, legal, accounting, information systems, human resources and certain business development activities, and earns revenue that is only incidental to the activities of the enterprise. As a result, WGI does not meet the definition of an operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:11.25pt 0pt 0pt 18pt;"><i style="font-style:italic;">Contract Assets and Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer. In addition, contract assets include retainage amounts withheld from billings to the Company’s clients pursuant to provisions in our contracts. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Adoption of ASC 606</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On December 30, 2017, the Company adopted ASC 606, using the modified retrospective method applied to those contracts which were not completed as of December 29, 2017. Prior to adopting ASC 606, the Company established an implementation team, which included senior managers from its finance and accounting group. The implementation team evaluated the impact of adopting ASC 606 on its contracts expected to be uncompleted as of December 30, 2017 (the date of adoption). The evaluation included reviewing its accounting policies and practices to identify differences that would result from applying the requirements of the new standard. The Company identified and made changes to its processes, systems and controls to support recognition and disclosure under the new standard. The implementation team worked closely with various professional consultants and attended several formal conferences and seminars to conclude on certain interpretative issues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;">The Company recognizes engineering and consulting contract revenue over time using the percentage-of-completion method, based primarily on contract cost incurred to date compared to total estimated contract cost. Revenue on the vast majority of its contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue recognition for software licenses issued by the Energy segment is recognized at a point in time, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Contract Accounting </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company enters into contracts with its clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. The Company recognizes revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively “ASC 606”). As such, the Company identifies a contract with a customer, identifies the performance obligations in the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">contract, determines the transaction price, allocates the transaction price to each performance obligation in the contract and recognizes revenues when (or as) the Company satisfies a performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table reflects the Company’s two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"/></div></td><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"/></div></td><td style="vertical-align:bottom;white-space:nowrap;width:33.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"/></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract Type</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue Recognition Method</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Energy</p></td><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td><td style="vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software license</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fixed price</p></td><td style="vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Percentage-of-completion</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td><td style="vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fixed price</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Percentage-of-completion</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue on the vast majority of the Company’s contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue on fixed price contracts is recognized on the percentage-of-completion method based generally on the ratio of direct costs incurred-to-date to estimated total direct costs at completion. The Company uses the percentage-of-completion method to better match the level of work performed at a certain point in time in relation to the effort that will be required to complete a project. In addition, the percentage-of-completion method is a common method of revenue recognition in the Company’s industry.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:10pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Many of the Company’s fixed price contracts involve a high degree of subcontracted fixed price effort and are relatively short in duration, thereby lowering the risks of not properly estimating the percent complete. Revenue on time-and-materials and unit-based contracts is recognized as the work is performed in accordance with the specific rates and terms of the contract. The Company recognizes revenues for time-and-materials contracts based upon the actual hours incurred during a reporting period at contractually agreed upon rates per hour and also includes in revenue all reimbursable costs incurred during a reporting period. Certain of the Company’s time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, the Company recognizes the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue recognition for software licenses issued by the Energy segment is generally recognized at a point in time, utilizing the unit-based revenue recognition method, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To determine the proper revenue recognition method for contracts, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to the Company’s contracts, it is rare that multiple contracts should be combined into a single performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate a single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. Contracts are considered to have a single performance obligation if the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts, which is mainly because the Company provides a significant service of integrating a complex set of tasks and components into a single project or capability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The Company may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, the Company evaluates if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of the Company’s consolidated contract revenue.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts that cover multiple phases or elements of the project or service lifecycle (development, construction and maintenance and support) may be considered to have multiple performance obligations even when they are part of a single contract. For contracts with multiple performance obligations, the Company allocates the transaction price to each performance obligation using the best estimate of the standalone selling price of each distinct good or service in the contract. For the periods presented, the value of the separate performance obligations under contracts with multiple performance obligations (generally measurement and verification tasks under certain energy performance contracts) were not material. In cases where the Company does not provide the distinct good or service on a standalone basis, the primary method used to estimate standalone selling price is the expected cost plus a margin approach, under which the Company forecasts the Company’s expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company provides quality of workmanship warranties to customers that are included in the sale and are not priced or sold separately or do not provide customers with a service in addition to assurance of compliance with agreed-upon specifications and industry standards. The Company does not consider these types of warranties to be separate performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In some cases, the Company has a master service or blanket agreement with a customer under which each task order releases the Company to perform specific portions of the overall scope in the service contract. Each task order is typically accounted for as a separate contract because the task order establishes the enforceable rights and obligations, and payment terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under ASC 606, variable consideration should be considered when determining the transaction price and estimates should be made for the variable consideration component of the transaction price, as well as assessing whether an estimate of variable consideration is constrained. For certain of the Company’s contracts, variable consideration can arise from modifications to the scope of services resulting from unapproved change orders or customer claims. Variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The Company estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on assessments of legal enforceability, the Company’s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the nature of the work required to be performed on many of the Company’s performance obligations, the estimation of total revenue and cost at completion is complex, subject to many variables and requires significant judgment. As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company reviews and updates the Company’s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company’s performance obligations and the estimate at completion (EAC). As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule and the related changes in estimates of revenues and costs. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer, among other variables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the full amount of estimated loss in the period it is identified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of the Company’s contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and the Company’s measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying consolidated statements of comprehensive income since no allocation of these costs is made to direct costs of contract revenue. No allocation of facilities costs is made to direct costs of contract revenue. Other companies may classify as direct costs of contract revenue some of the costs that the Company classifies as general and administrative costs. The Company expenses direct costs of contract revenue when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Included in revenue and costs are all reimbursable costs for which the Company has the risk or on which the fee was based at the time of bid or negotiation. No revenue or cost is recorded for costs in which the Company acts solely in the capacity of an agent and has no risks associated with such costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are carried at original invoice amount less an estimate made for doubtful accounts based upon a review of all outstanding amounts on a quarterly basis. Management determines allowances for doubtful accounts through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience. The Company’s historical credit losses have been minimal with governmental entities and large public utilities, but disputes may arise related to these receivable amounts. Accounts receivable are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Retainage, included in contract assets, represents amounts withheld from billings to the Company’s clients pursuant to provisions in the contracts and may not be paid to the Company until specific tasks are completed or the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">project is completed and, in some instances, for even longer periods. At January 1, 2021 and December 27, 2019, contract assets included retainage of approximately $6.2 million and $5.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition to the above, the Company derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license <span style="white-space:pre-wrap;">is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, usually which is the life of the contract. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">General and Administrative Expenses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">General and administrative expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of the Company’s employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide the Company’s services. General and administrative expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within general and administrative expenses, “Other” includes expenses such as provision for billed or unbilled receivables, professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. The Company expenses general and administrative costs when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). ASU 2016-02 require, among other things, that lessees recognize the following for all leases (unless a policy election is made by class of underlying asset to exclude short-term leases) at the commencement date: (1) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (2) a right-of-use asset, which is an asset that represents the lessee’s right to use, or the direct use of, a specified asset for the lease term. The FASB issued ASU 2018-11 on July 30, 2018, which allows entities to apply the provisions of ASC 842 at the effective date without adjusting comparative periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On December 29, 2018, the Company adopted ASU 2016-02 using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the ‘package of practical expedients’ permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company also elected the practical expedient to not separate lease and non-lease components for its facilities leases. Previously, all of the Company’s office leases were classified as operating leases and rent expense was included in facilities expense in the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition, the Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense in the statements of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">comprehensive income. The interest associated with financing lease obligations is included in interest expense in the statements of comprehensive income. For more information, see Note 2, “<i style="font-style:italic;">Recent</i> <i style="font-style:italic;">Accounting Pronouncements</i>”, and Note 7, “<i style="font-style:italic;">Leases</i>”.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization. Equipment under capital leases is stated at the present value of the minimum lease payments as of the acquisition date. Depreciation and amortization on equipment are calculated using the straight-line method over estimated useful lives of <span style="-sec-ix-hidden:Hidden_wWGI0kXUBECFET3OrOA6qQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">two</span></span> to five years. Leasehold improvements and assets under capital leases are amortized using the straight-line method over the shorter of estimated useful lives or the term of the related lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Following are the estimated useful lives used to calculate depreciation and amortization:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.65%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer hardware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Field equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Goodwill</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of costs over fair value of the assets acquired. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. Goodwill, which has an indefinite useful life, is not amortized, but instead tested for impairment at least annually or more frequently if events and circumstances indicate that the asset might be impaired. Impairment losses for reporting units are recognized to the extent that a reporting unit’s carrying amount exceeds its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Long-lived assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, such as equipment, leasehold improvements and purchased intangible assets subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"> <i style="font-style:italic;">Accounting for Claims against the Company</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accrues an undiscounted liability related to claims against it for which the incurrence of a loss is probable and the amount can be reasonably estimated.  The Company discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements not to be misleading.  The Company does not accrue liabilities related to claims when the likelihood that a loss has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote.  Losses related to recorded claims are included in general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Determining probability and estimating claim amounts is highly judgmental. Initial accruals and any subsequent changes in the Company’s estimates could have a material effect on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Stock-based Compensation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for all stock-based compensation under the fair value recognition provisions of the accounting standard entitled “<i style="font-style:italic;">Compensation—Stock Compensation.</i>” Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite vesting period. The fair values of all stock options granted and the fair values of all Employee Stock Purchase Plan (“ESPP”) purchase rights are estimated using the Black-Scholes option-valuation model. The Black-Scholes option-valuation model requires the input of highly subjective assumptions. Performance-based restricted stock unit awards (“PBRSUs”) are granted to certain employees and vest only after the achievement of pre-determined performance metrics. Once the performance metrics are met, vesting of PBRSUs is subject to continued service by the employee. At the end of each reporting period, the Company evaluates the probability that PBRSUs will be earned. The Company records stock-based compensation expense based on the probability that the performance metrics will be achieved over the vesting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Business Combinations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition method of accounting for business combinations requires the Company to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which the Company may adjust the provisional amounts recognized for a business combination based upon new information about facts that existed on the business combination date).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Under the acquisition method of accounting, the Company recognizes separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. The Company measures goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that the Company incurs to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. The Company charges these acquisition costs to general and administrative expense as they are incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On October 28, 2019, the Company acquired all of the capital stock of Energy and Environmental Economics, Inc. (“E3, Inc.”). On July 2, 2019, the Company acquired substantially all of the assets and liabilities of Onsite Energy Corporation (“Onsite Energy”). On March 8, 2019, the Company acquired substantially all of the assets of the energy practice division of The Weidt Group Inc. (“The Weidt Group”). For further discussion of these acquisitions, see Note 13 “<i style="font-style:italic;">Business Combinations</i>”.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Income Taxes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company’s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances. Areas of estimation include the Company’s consideration of future taxable income and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. For fiscal years 2020 and 2019, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">the Company ultimately determined that it was more-likely-than-not that the entire California net operating loss will not be utilized prior to expiration. Significant pieces of objective evidence evaluated included the Company’s history of utilization of California net operating losses in prior years for each of the Company’s subsidiaries, as well as the Company’s forecasted amount of net operating loss utilization for certain members of the combined group. As a result, at the end of fiscal years 2020 and 2019, the Company recorded a valuation allowance in the amount of $86,000, for each year, related to California net operating losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 5pt 0pt;"><span style="white-space:pre-wrap;"> For acquired business entities, if the Company identifies changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and the Company records the offset to goodwill. The Company records all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"><i style="font-style:italic;">Earnings per Share</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">The Company computes basic income per common share using net income and the weighted average number of common shares outstanding during the period. Diluted income per common share is computed using net income and the weighted average number of common shares and potentially dilutive common shares outstanding during the period. Potentially dilutive common shares include dilutive outstanding employee stock options, RSAs, PBRSUs, and rights to purchase shares of common stock under the Company’s ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Other Comprehensive Income (loss), Net of Tax</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Other comprehensive income (loss), net of tax refers to revenue, expenses, gains and losses that are recorded as an element of shareholders’ equity but are excluded from net income. The Company’s other comprehensive income (loss), net of tax is comprised of unrealized gains or losses on its interest rate swap agreement designated as cash flow hedges.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Derivatives</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">The Company accounts for its interest rate swap as designated cash flow hedges to mitigate variations in interest payments under a portion of its LIBOR-based term loans due to variations in the LIBOR index. The Company pays interest monthly at a fixed rate and receives interest monthly at the LIBOR rate on the notional amount of the contract with realized gains or losses recognized in interest expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Operating Cycle</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with industry practice, amounts realizable and payable under contracts that extend beyond one year are included in current assets (included in contract assets) and current liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Management’s Plans in Response to Covid-19</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2020, the spread of a novel strain of coronavirus (“Covid-19”) was declared a Public Health Emergency of International Concern by the World Health Organization (“WHO”). On March 11, 2020, WHO characterized the Covid-19 outbreak as a pandemic. The Covid-19 pandemic has resulted in governmental authorities around the world implementing numerous measures to try to contain the virus, such as travel bans and restrictions, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">quarantines, shelter-in-place or total lock-down orders and business limitations and shutdowns (subject to exceptions for certain essential operations and businesses). Although some of these measures have since been lifted or scaled back, ongoing resurgences of Covid-19 in the United States has resulted in the reimposition of certain restrictions and may lead to other restrictions being reimplemented in response to efforts to reduce the spread of Covid-19. The Covid-19 outbreak and restrictions intended to slow the spread of Covid-19 have caused economic and social disruption on an unprecedented scale. It is unclear how long these restrictions will remain in place and they may remain in place in some form for an extended period of time. Given the uncertainties associated with the duration of the pandemic, the Company cannot reasonably estimate the ultimate impacts of Covid-19 and efforts to limit its spread on its business, financial condition, results of operations or cash flows for the foreseeable future or whether the Company’s assumptions used to estimate its future liquidity requirements will be correct<span style="white-space:pre-wrap;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Health and Safety</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>In response to the Covid-19 pandemic, the Company has taken, and will continue to take, temporary precautionary measures intended to help minimize the risk of Covid-19 to its employees, including requiring the majority of its employees to work remotely, suspending non-essential travel and restricting in-person work-related meetings. The Company expects to continue to implement these measures until it determines that the Covid-19 pandemic is adequately contained for purposes of its business, and may take further actions as government authorities require or recommend or as it determines to be in the best interests of its employees, customers, business partners and third-party service providers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><i style="font-style:italic;">Financial Position and Results of Operations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The Covid-19 pandemic and efforts to limit its spread negatively impacted the Company’s business during its fiscal year 2020. In California and New York, the states in which the Company has historically derived a majority of its revenue, mandatory shutdown orders were issued in March 2020. In New York, phased re-openings began in June 2020 and the Company’s business in New York has been improving since and all of its New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings. As a result, the most significant pandemic related impacts to the Company’s business are now occurring in California to its direct install business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the Energy segment, the Company has experienced, and expects to continue to experience, a negative impact on its direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that have required temporary shutdowns of all “non-essential” businesses. In fiscal year 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses, and a significant portion of the Company’s direct install work on these programs was suspended for varying periods of time during fiscal year 2020. With the exception of the direct install programs in California, phased re-openings have continued to progress since the second quarter of 2020. The Company’s other programs, which generated approximately 60% of our revenue in fiscal 2019, are either businesses that have been determined to be “essential” by government authorities or have continued to progress during the pandemic. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the Engineering and Consulting segment, the Company’s revenues have been less affected by Covid-19 than the revenues in the Energy Segment. The services in this segment have generally been deemed “essential” by the government and have continued to operate while abiding social distancing measures. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of March 15, 2021, though some of the Company’s work has been suspended as a result of the Covid-19 pandemic and efforts to limit its spread, none of its contracts have been cancelled and proposal activities for new programs have continued to advance. The Company estimates that pandemic related slowdowns and work suspensions reduced the fiscal 2020 revenue by approximately 20% from its planned pre-pandemic levels for 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"/>In response to the Covid-19 pandemic and efforts to prevent its spread, the Company began taking a number of steps during the first quarter of fiscal 2020 aimed at preserving liquidity and positioning itself to resume its growth trajectory after work restrictions are lifted. These steps include:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Executing a reduction in workforce, primarily through an unpaid furlough, impacting approximately 300 members of the Company’s staff. The largest reductions were a result of government-mandated work restrictions impacting the Company’s direct install programs in California and New York. </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">During the Company’s second fiscal quarter, furloughed employees began to return to work as government authorities began lifting restrictions through phased re-openings and, by the end of the third fiscal quarter, the majority of the Company’s furloughed employees had returned to work</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">A temporary freeze on all non-critical spending for travel, capital expenditures, and other discretionary expenses;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">A temporary cash wage reduction for salaried employees, ranging from </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">0%</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> for lower salary bands up to </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">75%</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> for senior management, all of which had been </span><span style="-sec-ix-hidden:Hidden_mynbHTsGmUSnDAUc_-ThGQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">restored</span></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> by the </span><span style="-sec-ix-hidden:Hidden_39NL2SFRv0KdTUQRqypmaw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">end</span></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> of July 2020; </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Suspension of cash fees for the Company’s Board of Directors, which was lifted during the third fiscal quarter; </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Implementing a temporary hiring freeze; and</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Amending the Company’s credit facility for increased flexibility.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company believes that its financial position is sufficiently flexible to enable it to maneuver in the current economic environment. Throughout the fiscal year 2020, the Company enhanced liquidity by minimizing working capital and significantly improving cash collections. In addition, in May 2020, the Company amended its credit facility to temporarily modify, among other things, certain covenants to increase its financial flexibility. Combined with availability under its credit facilities, the Company believes its enhanced liquidity position provides a cushion against liquidity disruptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><i style="font-style:italic;">Asset and liability valuation and other estimates used in preparation of financial statements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>As of January 1, 2021, the Company did not have any impairment with respect to its goodwill or long-lived assets, including intangible assets. Because the full extent and duration of the impact of the Covid-19 outbreak and efforts to slow its spread are unknown at this time, they could, under certain circumstances, cause impairment and result in a non-cash impairment charge being recorded in future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Changes to the estimated future profitability of the business may require that the Company establish an additional valuation allowance against all or some portion of its net deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><i style="font-style:italic;">Impact on Clients and Subcontractors and Other Risks</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company primarily work for utilities, municipalities and other public agencies. The Company expects many governmental and other public agencies could have significant budget shortfalls for 2020 and potentially beyond as a result of the economic slowdown from the measures taken to mitigate the Covid-19 pandemic. Although none of the Company’s contracts with governmental or other public agencies were materially modified during fiscal year 2020, these potential budget deficits could result in delayed funding for existing contracts with the Company, postponements of new contracts or price concessions. Further, most of the Company’s clients are not committed to purchase any minimum amount of the Company’s services, as the Company’s agreements with them are based on a “purchase order” model. As a result, they may discontinue utilizing some or all of the Company’s services with little or no notice. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition, the Company relies on subcontractors and material suppliers to complete a substantial portion of the work, especially in the Company’s Energy segment. If the Company’s significant subcontractors and material suppliers suffer significant economic harm and must limit or cease operations or file for bankruptcy as a result of the current economic slowdown, the Company’s subcontractors and material suppliers may not be able to fulfill their contractual </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">obligations satisfactorily and the Company may not have the ability to select its subcontractors and material suppliers of choice for new contracts. If the Company’s subcontractors and material suppliers are not able to fulfill their contractual obligations, it could result in a significant increase in costs for the Company to complete the projects or cause significant delays to the realization of revenues under those projects. The ultimate impact of Covid-19 on the Company’s financial condition and results of operations will depend on all of the factors noted above, including other factors that the Company may not be able to forecast at this time. See the risk factor “<i style="font-style:italic;">The Covid-19 pandemic and health and safety measures intended to slow its spread have adversely affected, and may continue to adversely affect, our business, results of operations and financial condition.” </i>under<i style="font-style:italic;"> </i>Part I, Item 1A, “<i style="font-style:italic;">Risk Factors</i>” of this Annual Report on Form 10-K. While Covid-19 has had, and the Company expects it to continue to have, an adverse effect on the Company’s business, financial condition and results of operations, the Company is unable to predict the extent or duration of these impacts at this time.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has prepared its Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated statement of stockholders' equity includes repurchases of shares of our common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock or performance stock units, which amount is presented as a reduction of additional paid-in capital and common stock.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Fiscal Years</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company operates and reports its annual financial results based on 52 or 53-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2020, which ended on January 1, 2021, was comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. Fiscal year 2019, which ended on December 27, 2019, and fiscal year 2018, which ended on December 28, 2018, was comprised of 52 weeks, with all quarters presented consisting of 13 weeks. All references to years in the notes to consolidated financial statements represent fiscal years.</p> P364D P371D P91D P91D P91D P91D P98D P53D P98D P91D P364D P364D P91D P91D P91D P91D P91D P91D P91D P91D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Principles of Consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the accounts of Willdan Group, Inc. and its wholly-owned subsidiaries and their respective subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Reclassifications</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified in the condensed consolidated balance sheets to conform to the current year presentation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">All highly liquid investments purchased with a remaining maturity of three months or less are considered to be cash equivalents. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">FDIC insurance limits and with uninsured money market investments. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets, Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s financial instruments consist primarily of cash, cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities. The carrying amounts of certain other assets and contingent consideration are discounted to their present value because the time between the origination of these instruments and their expected realization or payment is greater than one year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of January 1, 2021 and December 27, 2019, the carrying amounts of the Company's cash and cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities, approximate their fair values because of the relatively short period of time between the origination of these instruments and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values since the terms are comparable to terms currently offered by local lending institutions for loans of similar terms to companies with comparable credit risk. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying amounts of the derivative financial instrument is valued based on Level 2 inputs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Variable Interest Entities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for variable interest entities in accordance with Accounting Standards Codification (“ASC”) 810, Consolidation. Under ASC 810, a variable interest entity (“VIE”) is created when any of the following criteria are present: (a) the equity investment at risk in the entity is not sufficient to permit the entity to finance its activities without additional subordinated financial support provided by other parties, including the equity holders; (b) the entity’s equity holders as a group either (i) lack the direct or indirect ability to make decisions about the entity, (ii) are not obligated to absorb expected losses of the entity or (iii) do not have the right to receive expected residual returns of the entity; or (c) the entity’s equity holders have voting rights that are not proportionate to their economic interests, and the activities of the entity involve or are conducted on behalf of the equity holder with disproportionately few voting rights. If an entity is deemed to be a VIE pursuant to ASC 810, the enterprise that has both (i) the power to direct the activities of a VIE that most significantly impact the entity’s economic performance and (ii) the obligation to absorb the expected losses of the entity or right to receive benefits from the entity that could be potentially significant to the VIE is considered the primary beneficiary and must consolidate the VIE. In accordance with ASC 810, the Company performs ongoing reassessments of whether an enterprise is the primary beneficiary of a VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of January 1, 2021, the Company had one VIE — Genesys Engineering, P.C. (“Genesys”). Pursuant to New York law, the Company does not own capital stock of Genesys and does not have control over the professional decision making of Genesys’s engineering services. The Company, however, has entered into an administrative services agreement with Genesys pursuant to which WES, the Company’s wholly-owned subsidiary, will provide Genesys with ongoing administrative, operational and other non-professional support services. The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys’s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Management also concluded there is no noncontrolling interest related to the consolidation of Genesys because management determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. For more information regarding Genesys, see Note 8 “Commitments and Variable Interest Entities.”</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Segment Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company presents segment information externally consistent with the manner in which the Company’s chief operating decision maker reviews information to assess performance and allocate resources. The Company’s two segments are (i) Energy, and (ii) Engineering and Consulting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Willdan Group, Inc. (“WGI”) is a holding company and performs administrative functions on behalf of its subsidiaries, such as treasury, legal, accounting, information systems, human resources and certain business development activities, and earns revenue that is only incidental to the activities of the enterprise. As a result, WGI does not meet the definition of an operating segment.</p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:11.25pt 0pt 0pt 18pt;"><i style="font-style:italic;">Contract Assets and Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer. In addition, contract assets include retainage amounts withheld from billings to the Company’s clients pursuant to provisions in our contracts. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Adoption of ASC 606</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On December 30, 2017, the Company adopted ASC 606, using the modified retrospective method applied to those contracts which were not completed as of December 29, 2017. Prior to adopting ASC 606, the Company established an implementation team, which included senior managers from its finance and accounting group. The implementation team evaluated the impact of adopting ASC 606 on its contracts expected to be uncompleted as of December 30, 2017 (the date of adoption). The evaluation included reviewing its accounting policies and practices to identify differences that would result from applying the requirements of the new standard. The Company identified and made changes to its processes, systems and controls to support recognition and disclosure under the new standard. The implementation team worked closely with various professional consultants and attended several formal conferences and seminars to conclude on certain interpretative issues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;">The Company recognizes engineering and consulting contract revenue over time using the percentage-of-completion method, based primarily on contract cost incurred to date compared to total estimated contract cost. Revenue on the vast majority of its contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue recognition for software licenses issued by the Energy segment is recognized at a point in time, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Contract Accounting </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company enters into contracts with its clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. The Company recognizes revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively “ASC 606”). As such, the Company identifies a contract with a customer, identifies the performance obligations in the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">contract, determines the transaction price, allocates the transaction price to each performance obligation in the contract and recognizes revenues when (or as) the Company satisfies a performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table reflects the Company’s two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"/></div></td><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"/></div></td><td style="vertical-align:bottom;white-space:nowrap;width:33.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"/></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract Type</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue Recognition Method</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Energy</p></td><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td><td style="vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software license</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fixed price</p></td><td style="vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Percentage-of-completion</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td><td style="vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fixed price</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Percentage-of-completion</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue on the vast majority of the Company’s contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue on fixed price contracts is recognized on the percentage-of-completion method based generally on the ratio of direct costs incurred-to-date to estimated total direct costs at completion. The Company uses the percentage-of-completion method to better match the level of work performed at a certain point in time in relation to the effort that will be required to complete a project. In addition, the percentage-of-completion method is a common method of revenue recognition in the Company’s industry.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:10pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Many of the Company’s fixed price contracts involve a high degree of subcontracted fixed price effort and are relatively short in duration, thereby lowering the risks of not properly estimating the percent complete. Revenue on time-and-materials and unit-based contracts is recognized as the work is performed in accordance with the specific rates and terms of the contract. The Company recognizes revenues for time-and-materials contracts based upon the actual hours incurred during a reporting period at contractually agreed upon rates per hour and also includes in revenue all reimbursable costs incurred during a reporting period. Certain of the Company’s time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, the Company recognizes the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue recognition for software licenses issued by the Energy segment is generally recognized at a point in time, utilizing the unit-based revenue recognition method, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To determine the proper revenue recognition method for contracts, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to the Company’s contracts, it is rare that multiple contracts should be combined into a single performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate a single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. Contracts are considered to have a single performance obligation if the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts, which is mainly because the Company provides a significant service of integrating a complex set of tasks and components into a single project or capability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The Company may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, the Company evaluates if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of the Company’s consolidated contract revenue.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts that cover multiple phases or elements of the project or service lifecycle (development, construction and maintenance and support) may be considered to have multiple performance obligations even when they are part of a single contract. For contracts with multiple performance obligations, the Company allocates the transaction price to each performance obligation using the best estimate of the standalone selling price of each distinct good or service in the contract. For the periods presented, the value of the separate performance obligations under contracts with multiple performance obligations (generally measurement and verification tasks under certain energy performance contracts) were not material. In cases where the Company does not provide the distinct good or service on a standalone basis, the primary method used to estimate standalone selling price is the expected cost plus a margin approach, under which the Company forecasts the Company’s expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company provides quality of workmanship warranties to customers that are included in the sale and are not priced or sold separately or do not provide customers with a service in addition to assurance of compliance with agreed-upon specifications and industry standards. The Company does not consider these types of warranties to be separate performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In some cases, the Company has a master service or blanket agreement with a customer under which each task order releases the Company to perform specific portions of the overall scope in the service contract. Each task order is typically accounted for as a separate contract because the task order establishes the enforceable rights and obligations, and payment terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under ASC 606, variable consideration should be considered when determining the transaction price and estimates should be made for the variable consideration component of the transaction price, as well as assessing whether an estimate of variable consideration is constrained. For certain of the Company’s contracts, variable consideration can arise from modifications to the scope of services resulting from unapproved change orders or customer claims. Variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The Company estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on assessments of legal enforceability, the Company’s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the nature of the work required to be performed on many of the Company’s performance obligations, the estimation of total revenue and cost at completion is complex, subject to many variables and requires significant judgment. As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company reviews and updates the Company’s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company’s performance obligations and the estimate at completion (EAC). As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule and the related changes in estimates of revenues and costs. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer, among other variables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the full amount of estimated loss in the period it is identified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of the Company’s contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and the Company’s measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying consolidated statements of comprehensive income since no allocation of these costs is made to direct costs of contract revenue. No allocation of facilities costs is made to direct costs of contract revenue. Other companies may classify as direct costs of contract revenue some of the costs that the Company classifies as general and administrative costs. The Company expenses direct costs of contract revenue when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Included in revenue and costs are all reimbursable costs for which the Company has the risk or on which the fee was based at the time of bid or negotiation. No revenue or cost is recorded for costs in which the Company acts solely in the capacity of an agent and has no risks associated with such costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are carried at original invoice amount less an estimate made for doubtful accounts based upon a review of all outstanding amounts on a quarterly basis. Management determines allowances for doubtful accounts through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience. The Company’s historical credit losses have been minimal with governmental entities and large public utilities, but disputes may arise related to these receivable amounts. Accounts receivable are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Retainage, included in contract assets, represents amounts withheld from billings to the Company’s clients pursuant to provisions in the contracts and may not be paid to the Company until specific tasks are completed or the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">project is completed and, in some instances, for even longer periods. At January 1, 2021 and December 27, 2019, contract assets included retainage of approximately $6.2 million and $5.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition to the above, the Company derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license <span style="white-space:pre-wrap;">is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, usually which is the life of the contract. </span></p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"/></div></td><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"/></div></td><td style="vertical-align:bottom;white-space:nowrap;width:33.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"/></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract Type</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue Recognition Method</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Energy</p></td><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td><td style="vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Software license</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fixed price</p></td><td style="vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Percentage-of-completion</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Time-and-materials</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33.34%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td><td style="vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unit-based</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fixed price</p></td><td style="background-color:#cceeff;vertical-align:middle;width:33.31%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Percentage-of-completion</p></td></tr></table> 0.020 0.030 0 0 0 0 6200000 5400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">General and Administrative Expenses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">General and administrative expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of the Company’s employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide the Company’s services. General and administrative expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within general and administrative expenses, “Other” includes expenses such as provision for billed or unbilled receivables, professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. The Company expenses general and administrative costs when incurred.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). ASU 2016-02 require, among other things, that lessees recognize the following for all leases (unless a policy election is made by class of underlying asset to exclude short-term leases) at the commencement date: (1) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (2) a right-of-use asset, which is an asset that represents the lessee’s right to use, or the direct use of, a specified asset for the lease term. The FASB issued ASU 2018-11 on July 30, 2018, which allows entities to apply the provisions of ASC 842 at the effective date without adjusting comparative periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On December 29, 2018, the Company adopted ASU 2016-02 using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the ‘package of practical expedients’ permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company also elected the practical expedient to not separate lease and non-lease components for its facilities leases. Previously, all of the Company’s office leases were classified as operating leases and rent expense was included in facilities expense in the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition, the Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense in the statements of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">comprehensive income. The interest associated with financing lease obligations is included in interest expense in the statements of comprehensive income. For more information, see Note 2, “<i style="font-style:italic;">Recent</i> <i style="font-style:italic;">Accounting Pronouncements</i>”, and Note 7, “<i style="font-style:italic;">Leases</i>”.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization. Equipment under capital leases is stated at the present value of the minimum lease payments as of the acquisition date. Depreciation and amortization on equipment are calculated using the straight-line method over estimated useful lives of <span style="-sec-ix-hidden:Hidden_wWGI0kXUBECFET3OrOA6qQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">two</span></span> to five years. Leasehold improvements and assets under capital leases are amortized using the straight-line method over the shorter of estimated useful lives or the term of the related lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Following are the estimated useful lives used to calculate depreciation and amortization:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.65%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer hardware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Field equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr></table> P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.65%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer hardware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Field equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr></table> P5Y P3Y P3Y P3Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Goodwill</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of costs over fair value of the assets acquired. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. Goodwill, which has an indefinite useful life, is not amortized, but instead tested for impairment at least annually or more frequently if events and circumstances indicate that the asset might be impaired. Impairment losses for reporting units are recognized to the extent that a reporting unit’s carrying amount exceeds its fair value.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Long-lived assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, such as equipment, leasehold improvements and purchased intangible assets subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"> <i style="font-style:italic;">Accounting for Claims against the Company</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accrues an undiscounted liability related to claims against it for which the incurrence of a loss is probable and the amount can be reasonably estimated.  The Company discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements not to be misleading.  The Company does not accrue liabilities related to claims when the likelihood that a loss has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote.  Losses related to recorded claims are included in general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Determining probability and estimating claim amounts is highly judgmental. Initial accruals and any subsequent changes in the Company’s estimates could have a material effect on its consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Stock-based Compensation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for all stock-based compensation under the fair value recognition provisions of the accounting standard entitled “<i style="font-style:italic;">Compensation—Stock Compensation.</i>” Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite vesting period. The fair values of all stock options granted and the fair values of all Employee Stock Purchase Plan (“ESPP”) purchase rights are estimated using the Black-Scholes option-valuation model. The Black-Scholes option-valuation model requires the input of highly subjective assumptions. Performance-based restricted stock unit awards (“PBRSUs”) are granted to certain employees and vest only after the achievement of pre-determined performance metrics. Once the performance metrics are met, vesting of PBRSUs is subject to continued service by the employee. At the end of each reporting period, the Company evaluates the probability that PBRSUs will be earned. The Company records stock-based compensation expense based on the probability that the performance metrics will be achieved over the vesting period.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Business Combinations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition method of accounting for business combinations requires the Company to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which the Company may adjust the provisional amounts recognized for a business combination based upon new information about facts that existed on the business combination date).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Under the acquisition method of accounting, the Company recognizes separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. The Company measures goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that the Company incurs to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. The Company charges these acquisition costs to general and administrative expense as they are incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On October 28, 2019, the Company acquired all of the capital stock of Energy and Environmental Economics, Inc. (“E3, Inc.”). On July 2, 2019, the Company acquired substantially all of the assets and liabilities of Onsite Energy Corporation (“Onsite Energy”). On March 8, 2019, the Company acquired substantially all of the assets of the energy practice division of The Weidt Group Inc. (“The Weidt Group”). For further discussion of these acquisitions, see Note 13 “<i style="font-style:italic;">Business Combinations</i>”.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Income Taxes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company’s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances. Areas of estimation include the Company’s consideration of future taxable income and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. For fiscal years 2020 and 2019, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">the Company ultimately determined that it was more-likely-than-not that the entire California net operating loss will not be utilized prior to expiration. Significant pieces of objective evidence evaluated included the Company’s history of utilization of California net operating losses in prior years for each of the Company’s subsidiaries, as well as the Company’s forecasted amount of net operating loss utilization for certain members of the combined group. As a result, at the end of fiscal years 2020 and 2019, the Company recorded a valuation allowance in the amount of $86,000, for each year, related to California net operating losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 5pt 0pt;"><span style="white-space:pre-wrap;"> For acquired business entities, if the Company identifies changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and the Company records the offset to goodwill. The Company records all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in income tax expense.</p> 86000 86000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"><i style="font-style:italic;">Earnings per Share</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">The Company computes basic income per common share using net income and the weighted average number of common shares outstanding during the period. Diluted income per common share is computed using net income and the weighted average number of common shares and potentially dilutive common shares outstanding during the period. Potentially dilutive common shares include dilutive outstanding employee stock options, RSAs, PBRSUs, and rights to purchase shares of common stock under the Company’s ESPP.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Other Comprehensive Income (loss), Net of Tax</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Other comprehensive income (loss), net of tax refers to revenue, expenses, gains and losses that are recorded as an element of shareholders’ equity but are excluded from net income. The Company’s other comprehensive income (loss), net of tax is comprised of unrealized gains or losses on its interest rate swap agreement designated as cash flow hedges.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Derivatives</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">The Company accounts for its interest rate swap as designated cash flow hedges to mitigate variations in interest payments under a portion of its LIBOR-based term loans due to variations in the LIBOR index. The Company pays interest monthly at a fixed rate and receives interest monthly at the LIBOR rate on the notional amount of the contract with realized gains or losses recognized in interest expense. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Operating Cycle</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with industry practice, amounts realizable and payable under contracts that extend beyond one year are included in current assets (included in contract assets) and current liabilities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Management’s Plans in Response to Covid-19</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2020, the spread of a novel strain of coronavirus (“Covid-19”) was declared a Public Health Emergency of International Concern by the World Health Organization (“WHO”). On March 11, 2020, WHO characterized the Covid-19 outbreak as a pandemic. The Covid-19 pandemic has resulted in governmental authorities around the world implementing numerous measures to try to contain the virus, such as travel bans and restrictions, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">quarantines, shelter-in-place or total lock-down orders and business limitations and shutdowns (subject to exceptions for certain essential operations and businesses). Although some of these measures have since been lifted or scaled back, ongoing resurgences of Covid-19 in the United States has resulted in the reimposition of certain restrictions and may lead to other restrictions being reimplemented in response to efforts to reduce the spread of Covid-19. The Covid-19 outbreak and restrictions intended to slow the spread of Covid-19 have caused economic and social disruption on an unprecedented scale. It is unclear how long these restrictions will remain in place and they may remain in place in some form for an extended period of time. Given the uncertainties associated with the duration of the pandemic, the Company cannot reasonably estimate the ultimate impacts of Covid-19 and efforts to limit its spread on its business, financial condition, results of operations or cash flows for the foreseeable future or whether the Company’s assumptions used to estimate its future liquidity requirements will be correct<span style="white-space:pre-wrap;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Health and Safety</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>In response to the Covid-19 pandemic, the Company has taken, and will continue to take, temporary precautionary measures intended to help minimize the risk of Covid-19 to its employees, including requiring the majority of its employees to work remotely, suspending non-essential travel and restricting in-person work-related meetings. The Company expects to continue to implement these measures until it determines that the Covid-19 pandemic is adequately contained for purposes of its business, and may take further actions as government authorities require or recommend or as it determines to be in the best interests of its employees, customers, business partners and third-party service providers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><i style="font-style:italic;">Financial Position and Results of Operations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The Covid-19 pandemic and efforts to limit its spread negatively impacted the Company’s business during its fiscal year 2020. In California and New York, the states in which the Company has historically derived a majority of its revenue, mandatory shutdown orders were issued in March 2020. In New York, phased re-openings began in June 2020 and the Company’s business in New York has been improving since and all of its New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings. As a result, the most significant pandemic related impacts to the Company’s business are now occurring in California to its direct install business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the Energy segment, the Company has experienced, and expects to continue to experience, a negative impact on its direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that have required temporary shutdowns of all “non-essential” businesses. In fiscal year 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses, and a significant portion of the Company’s direct install work on these programs was suspended for varying periods of time during fiscal year 2020. With the exception of the direct install programs in California, phased re-openings have continued to progress since the second quarter of 2020. The Company’s other programs, which generated approximately 60% of our revenue in fiscal 2019, are either businesses that have been determined to be “essential” by government authorities or have continued to progress during the pandemic. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the Engineering and Consulting segment, the Company’s revenues have been less affected by Covid-19 than the revenues in the Energy Segment. The services in this segment have generally been deemed “essential” by the government and have continued to operate while abiding social distancing measures. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of March 15, 2021, though some of the Company’s work has been suspended as a result of the Covid-19 pandemic and efforts to limit its spread, none of its contracts have been cancelled and proposal activities for new programs have continued to advance. The Company estimates that pandemic related slowdowns and work suspensions reduced the fiscal 2020 revenue by approximately 20% from its planned pre-pandemic levels for 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"/>In response to the Covid-19 pandemic and efforts to prevent its spread, the Company began taking a number of steps during the first quarter of fiscal 2020 aimed at preserving liquidity and positioning itself to resume its growth trajectory after work restrictions are lifted. These steps include:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Executing a reduction in workforce, primarily through an unpaid furlough, impacting approximately 300 members of the Company’s staff. The largest reductions were a result of government-mandated work restrictions impacting the Company’s direct install programs in California and New York. </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">During the Company’s second fiscal quarter, furloughed employees began to return to work as government authorities began lifting restrictions through phased re-openings and, by the end of the third fiscal quarter, the majority of the Company’s furloughed employees had returned to work</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">A temporary freeze on all non-critical spending for travel, capital expenditures, and other discretionary expenses;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">A temporary cash wage reduction for salaried employees, ranging from </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">0%</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> for lower salary bands up to </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">75%</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> for senior management, all of which had been </span><span style="-sec-ix-hidden:Hidden_mynbHTsGmUSnDAUc_-ThGQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">restored</span></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> by the </span><span style="-sec-ix-hidden:Hidden_39NL2SFRv0KdTUQRqypmaw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">end</span></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> of July 2020; </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Suspension of cash fees for the Company’s Board of Directors, which was lifted during the third fiscal quarter; </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Implementing a temporary hiring freeze; and</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Amending the Company’s credit facility for increased flexibility.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 54pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company believes that its financial position is sufficiently flexible to enable it to maneuver in the current economic environment. Throughout the fiscal year 2020, the Company enhanced liquidity by minimizing working capital and significantly improving cash collections. In addition, in May 2020, the Company amended its credit facility to temporarily modify, among other things, certain covenants to increase its financial flexibility. Combined with availability under its credit facilities, the Company believes its enhanced liquidity position provides a cushion against liquidity disruptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><i style="font-style:italic;">Asset and liability valuation and other estimates used in preparation of financial statements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>As of January 1, 2021, the Company did not have any impairment with respect to its goodwill or long-lived assets, including intangible assets. Because the full extent and duration of the impact of the Covid-19 outbreak and efforts to slow its spread are unknown at this time, they could, under certain circumstances, cause impairment and result in a non-cash impairment charge being recorded in future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Changes to the estimated future profitability of the business may require that the Company establish an additional valuation allowance against all or some portion of its net deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><i style="font-style:italic;">Impact on Clients and Subcontractors and Other Risks</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company primarily work for utilities, municipalities and other public agencies. The Company expects many governmental and other public agencies could have significant budget shortfalls for 2020 and potentially beyond as a result of the economic slowdown from the measures taken to mitigate the Covid-19 pandemic. Although none of the Company’s contracts with governmental or other public agencies were materially modified during fiscal year 2020, these potential budget deficits could result in delayed funding for existing contracts with the Company, postponements of new contracts or price concessions. Further, most of the Company’s clients are not committed to purchase any minimum amount of the Company’s services, as the Company’s agreements with them are based on a “purchase order” model. As a result, they may discontinue utilizing some or all of the Company’s services with little or no notice. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition, the Company relies on subcontractors and material suppliers to complete a substantial portion of the work, especially in the Company’s Energy segment. If the Company’s significant subcontractors and material suppliers suffer significant economic harm and must limit or cease operations or file for bankruptcy as a result of the current economic slowdown, the Company’s subcontractors and material suppliers may not be able to fulfill their contractual </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">obligations satisfactorily and the Company may not have the ability to select its subcontractors and material suppliers of choice for new contracts. If the Company’s subcontractors and material suppliers are not able to fulfill their contractual obligations, it could result in a significant increase in costs for the Company to complete the projects or cause significant delays to the realization of revenues under those projects. The ultimate impact of Covid-19 on the Company’s financial condition and results of operations will depend on all of the factors noted above, including other factors that the Company may not be able to forecast at this time. See the risk factor “<i style="font-style:italic;">The Covid-19 pandemic and health and safety measures intended to slow its spread have adversely affected, and may continue to adversely affect, our business, results of operations and financial condition.” </i>under<i style="font-style:italic;"> </i>Part I, Item 1A, “<i style="font-style:italic;">Risk Factors</i>” of this Annual Report on Form 10-K. While Covid-19 has had, and the Company expects it to continue to have, an adverse effect on the Company’s business, financial condition and results of operations, the Company is unable to predict the extent or duration of these impacts at this time.</p> 0.40 0.60 0 0 0.75 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">2.</b><span style="font-style:italic;font-weight:bold;"> </span><b style="font-weight:bold;">RECENT ACCOUNTING PRONOUNCEMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-13, “Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 requires entities to report “expected” credit losses on financial instruments and other commitments to extend credit rather than the current “incurred loss” model. These expected credit losses for financial assets held at the reporting date are to be based on historical experience, current conditions, and reasonable and supportable forecasts. ASU 2016-13 will also require enhanced disclosures relating to significant estimates and judgments used in estimating credit losses, as well as the credit quality. The Company adopted this standard effective December 28, 2019. The adoption of this standard did not have a material impact on the Company’s Condensed Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Issued</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, “Reference Rate Reform (Topic 848): facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”). ASU 2020-04 provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. ASU 2020-04 provides, among other things, guidance that modifications of contracts within the scope of Topic 470, Debt, should be accounted for by prospectively adjusting the effective interest rate; modifications of contracts within the scope of Topic 840, Leases, should be accounted for as a continuation of the existing contract; and, changes in the critical terms of hedging relationships, caused by reference rate reform, should not result in the de-designation of the instrument, provided certain criteria are met. In January 2021, the FASB issued ASU No. 2021-01, “Reference Rate Reform (Topic 848) - Scope” (“ASU 2021-01”). ASU 2021-01 clarifies the scope and application of ASU 2020-04 and permits entities, among other things, to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows. The Company’s exposure to LIBOR rates includes its credit facilities and swap agreement. The amendments are effective as of March 12, 2020 through December 31, 2022. Adoption is permitted at any time. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes” (“ASU 2019-12”). ASU 2019-12 amends the accounting for income taxes by, among other things, removing: (i) The exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items (for example, discontinued operations or other comprehensive income); (ii) The exception to the requirement to recognize a deferred tax liability for equity method investments when a foreign subsidiary becomes an equity method investment; (iii) The exception to the ability not to recognize a deferred tax liability for a foreign subsidiary when a foreign equity method investment becomes a subsidiary; and (iv) The exception to the general methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The amendments are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, which for the Company is the first quarter of fiscal 2021. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">3. SUPPLEMENTAL FINANCIAL STATEMENT DATA </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Accounts Receivable</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Accounts receivable consisted of the following: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Billed</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,530</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,651</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,041</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract retentions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,164</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,377</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,075</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,480</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174,144</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,127)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,147)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,353</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,997</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Unbilled portion represents contract assets which is presented separately from accounts receivable on the consolidated balance sheets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Other assets represents a portion of receivables greater than one year from the normal course of business presented separately from current assets on the consolidated balance sheets.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The movements in the allowance for doubtful accounts consisted of the following: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of the beginning of the year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Recovery of) provision for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs of uncollectible accounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (388)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (346)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (397)</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of the end of the year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,127</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billed accounts receivable represent amounts billed to clients that have yet to be collected. Unbilled accounts receivable represent revenue recognized, but not yet billed, pursuant to contract terms or accounts billed after the period end. Substantially all unbilled receivables as of January 1, 2021 and December 27, 2019 are, or were expected to be, billed and collected within twelve months of such date. Contract retentions represent amounts invoiced to clients where payments have been withheld pending the completion of certain milestones, other contractual conditions or upon the completion of the project. These retention agreements vary from project to project and could be outstanding for several months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Allowances for doubtful accounts have been determined through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Consolidated Edison of New York accounted for 31% of the Company’s outstanding receivables as of January 1, 2021. The Los Angeles Department of Water and Power (“LADWP”) accounted for 16% of the Company’s outstanding receivables as of December 27, 2019. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, in connection with factoring agreements, the Company sells trade accounts receivable without recourse to third party purchasers in exchange for cash. During 2020 and 2019, the Company sold trade accounts receivable and received cash proceeds of $10.6 million and $4.9 million, respectively. The discounts on the trade accounts receivable sold during 2020 were $1.7 million and the discounts on the trade accounts receivable sold during </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">2019 were </span><span style="-sec-ix-hidden:Hidden_UrphL4zqeky-5dLUu3Sa-g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">not</span></span><span style="white-space:pre-wrap;"> material. Discounts on the trade accounts receivable were recorded within “Other, net” in other income (expense) in the consolidated financial statements. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Equipment and leasehold improvements were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,088</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,614</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,789</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,994</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,410</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,957</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Automobiles, trucks, and field equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,564</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,334</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,209)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,283)</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,051</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:8pt 0pt 12pt 0pt;">Depreciation expense of equipment and leasehold improvements totaled $5.0 million, $3.4 million, and $1.6 million in fiscal years 2020, 2019, and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:8pt 0pt 12pt 0pt;">Included in accumulated depreciation and amortization is $0.6 million, $0.5 million and $0.4 million of amortization expense related to equipment held under finance leases in fiscal years 2020, 2019, and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accrued Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Accrued liabilities were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued subcontractor costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,366</p></td></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,630</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued bonuses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,211</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,756</p></td></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee withholdings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,463</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and payroll taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,983</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,286</p></td></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Paid leave bank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 687</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,114</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,754</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 67,615</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Billed</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,530</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,651</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,041</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract retentions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,164</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,377</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,075</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,480</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174,144</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,127)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,147)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,353</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,997</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Unbilled portion represents contract assets which is presented separately from accounts receivable on the consolidated balance sheets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Other assets represents a portion of receivables greater than one year from the normal course of business presented separately from current assets on the consolidated balance sheets.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 62530000 58651000 56262000 96041000 6164000 5377000 4524000 14075000 129480000 174144000 2127000 1147000 127353000 172997000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of the beginning of the year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Recovery of) provision for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs of uncollectible accounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (388)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (346)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (397)</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of the end of the year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,127</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442</p></td></tr></table> 1147000 442000 369000 1329000 1051000 470000 388000 346000 397000 39000 2127000 1147000 442000 0.31 0.16 10600000 4900000 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,088</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,614</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,789</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,994</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,410</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,957</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Automobiles, trucks, and field equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,564</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,334</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,209)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,283)</p></td></tr><tr><td style="vertical-align:bottom;width:53.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,051</p></td></tr></table> 4088000 4614000 18047000 14789000 2994000 2410000 2370000 1957000 3216000 3564000 30715000 27334000 18209000 15283000 12506000 12051000 5000000.0 3400000 1600000 600000 500000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued subcontractor costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,366</p></td></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,630</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued bonuses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,211</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,756</p></td></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee withholdings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,463</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and payroll taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,983</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,286</p></td></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Paid leave bank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 687</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,114</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,754</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 67,615</p></td></tr></table> 19124000 45366000 11981000 4630000 5211000 7756000 2768000 3463000 1983000 3286000 687000 3114000 41754000 67615000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">4. DERIVATIVE FINANCIAL INSTRUMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company uses certain interest rate derivative contracts to hedge interest rate exposures on its variable rate debt. The Company’s hedging program is not designated for trading or speculative purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes derivative instruments as either assets or liabilities on the accompanying consolidated balance sheets at fair value. The Company records changes in the fair value (i.e., gains or losses) of the derivatives that have been designated as cash flow hedges in its consolidated balance sheets as accumulated other comprehensive income (loss) and in its condensed consolidated statements of comprehensive (loss) income as a loss or gain on cash flow hedge valuation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On January 31, 2019, the Company entered into an interest rate swap agreement that the Company designated as cash flow hedge to fix the variable interest rate on a portion of the Company’s 2018 Term Loan Facility. The interest rate swap agreement total notional amount of $35.0 million, has a fixed annual interest rate of 2.47% and expires on January 31, 2022. As of January 1, 2021, the effective portion of the Company’s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.7 million, of which no amounts were reclassified from accumulated other comprehensive income to interest expense in fiscal 2020. The Company expects to reclassify $0.5 million from accumulated other comprehensive income to interest expense within the next twelve months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair values of the Company’s outstanding derivatives designated as hedging instruments were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Instruments as of</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap agreement</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (624)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (241)</p></td></tr><tr><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other noncurrent (liabilities) assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (306)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income was $0.7 million for the year ended January 1, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accumulated balances and reporting period activities for the year ended January 1, 2021 related to reclassifications out of accumulated other comprehensive income (loss) are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gain (Loss) on</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Derivative Instruments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive loss before reclassifications</p></td><td style="vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (546)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (546)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts reclassified from accumulated other comprehensive income:</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 150</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 150</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net current-period other comprehensive loss</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (396)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (396)</p></td></tr><tr><td style="vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 27, 2019</p></td><td style="vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (396)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (396)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive loss before reclassifications</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (126)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (126)</p></td></tr><tr><td style="vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts reclassified from accumulated other comprehensive income:</p></td><td style="vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net current-period other comprehensive loss</p></td><td style="vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (488)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (488)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (488)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (488)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 35000000.0 0.0247 700000 0 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Instruments as of</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap agreement</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (624)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (241)</p></td></tr><tr><td style="vertical-align:bottom;width:41.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other noncurrent (liabilities) assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (306)</p></td></tr></table> -624000 -241000 -48000 -306000 700000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gain (Loss) on</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Derivative Instruments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive loss before reclassifications</p></td><td style="vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (546)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (546)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts reclassified from accumulated other comprehensive income:</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 150</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 150</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net current-period other comprehensive loss</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (396)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (396)</p></td></tr><tr><td style="vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 27, 2019</p></td><td style="vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (396)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (396)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive loss before reclassifications</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (126)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (126)</p></td></tr><tr><td style="vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts reclassified from accumulated other comprehensive income:</p></td><td style="vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net current-period other comprehensive loss</p></td><td style="vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (488)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (488)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (488)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (488)</p></td></tr></table> -546000 -546000 150000 150000 -396000 -396000 -396000 -396000 -126000 -126000 34000 34000 -488000 -488000 -488000 -488000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">5. DEBT OBLIGATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Debt obligations, excluding obligations under finance leases (see Note 7, <i style="font-style:italic;">Leases,</i> below), consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding borrowings on Term A Loan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding borrowings on Revolving Credit Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding borrowings on Delayed Draw Term Loan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other debt agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,060</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,996</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,060</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuance costs and debt discounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (822)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (709)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Subtotal</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,174</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,351</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Less current portion of long-term debt</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,720</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Long-term debt portion</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,631</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Credit Facilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On June 26, 2019, the Company and certain of its subsidiaries entered into an Amended and Restated Credit Agreement (as amended by the First Amendment, dated as of August 15, 2019, and the Second Amendment, dated as of November 6, 2019, the “Credit Agreement”) with a syndicate of financial institutions as lenders and BMO Harris Bank, N.A. (“BMO”), as administrative agent. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Credit Agreement provides for (i) a $100.0 million secured term loan (the “Term A Loan”), (ii) up to $50.0 million in delayed draw secured term loans (the “Delayed Draw Term Loan”), and (iii) a $50.0 million secured revolving credit facility (the “Revolving Credit Facility” and, collectively with the Term A Loan and the Delayed Draw Term Loan, the “Credit Facilities”), each maturing on June <span style="white-space:pre-wrap;">26, 2024. The Company’s obligations under the Credit Agreement are guaranteed by its present and future domestic subsidiaries, with limited exceptions.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Prior to the Third Amendment (as defined below), the Credit Agreement required the Company to comply with certain financial covenants, including requiring that the Company maintain a (i) total leverage ratio (the “Leverage Ratio”), defined as the ratio of total funded debt to Adjusted EBITDA (as defined in the Credit Agreement), of at least 3.50 to 1.00 through December 31, 2020, and 3.25<span style="white-space:pre-wrap;"> to 1.00 thereafter and (ii) fixed charge coverage ratio (“FCCR Ratio”), defined as the ratio of Adjusted EBITDA less Unfinanced Capital Expenditures (as defined in the Credit Agreement) to Fixed Charges (as defined in the Credit Agreement), of not less than </span>1.20 to 1.00, in each case tested quarterly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Credit Agreement also contains other customary restrictive covenants including (i) restrictions on the incurrence of additional indebtedness and additional liens on property, (ii) restrictions on permitted acquisitions and other investments and (iii) limitations on asset sales, mergers and acquisitions. Further, the Credit Agreement limits the Company’s payment of future dividends and distributions and share repurchases by the Company. Subject to certain exceptions, borrowings under the Credit Agreement are also subject to mandatory prepayment from (a) any issuances of debt or equity securities, (b) any sale or disposition of assets, (c) insurance and condemnation proceeds (d) representation and warranty insurance proceeds related to insurance policies issued in connection with acquisitions and (e) excess cash flow. The Credit Agreement includes customary events of default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Third Amendment to the Credit Agreement </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;">On May 6, 2020, the Company entered into the Third Amendment to the Amended and Restated Credit Agreement (the “Third Amendment”) which, among other things, amends or suspends certain covenants contained in the Credit Agreement from March 5, 2020 until the earlier of (i) July 2, 2021 and (ii) the last day of the fiscal quarter in </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt;">which the Company delivers an irrevocable election to terminate the covenant relief granted by the Third Amendment (the “Covenant Relief Period”). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;">The Third Amendment increases the maximum Leverage Ratio the Company is permitted to maintain during the Covenant Relief Period and replaces the covenant to maintain a minimum FCCR Ratio during the Covenant Relief Period with a requirement to maintain a minimum Adjusted EBITDA (as defined in the Third Amendment).<span style="color:#1f497d;"> </span>During the Covenant Relief Period, no further delayed draw term loans may be borrowed under the Credit Facilities and the Company is prohibited from engaging in share repurchases or making any Permitted Acquisitions (as defined in the Credit Agreement). Additionally, during the Covenant Relief Period, the aggregate amount of all capital expenditures made by the Company may not exceed $7.0 million, and the Company is prohibited from making any earn-out payments if, after giving effect to such earn-out payment, the Company’s liquidity would be less than $5.0 million or the aggregate amount of all earn-out payments made by the Company during the Covenant Relief Period would exceed $7.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;"> <span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;">During the Covenant Relief Period, borrowings under the Credit Agreement bear interest (A) from March 5, 2020 until the date of the Third Amendment, at a rate equal to one-month LIBOR plus 2.0%, (B) from the date of the Third Amendment until the date the administrative agent received the Company’s financial statements for the quarter ended July 3, 2020, at a rate equal to one-month LIBOR, plus an applicable margin of 1.50% with respect to Base Rate borrowings and 2.50% with respect to LIBOR borrowings and (C) at all other times during the Covenant Relief Period, at a rate equal to either, at the Company’s option, (i) the highest of the prime rate, the Federal Funds Rate plus 0.5% or one-month LIBOR plus 1.00% or (ii) one-month LIBOR, in each case plus an applicable margin ranging from 0.125% to 1.50% with respect to Base Rate borrowings and 1.125% to 2.50% with respect to LIBOR borrowings, depending on the Leverage Ratio; provided, that one-month LIBOR shall not be less than 0.75% during the Covenant Relief Period. During the Covenant Relief Period, the Company will pay a commitment fee for the unused portion of the Revolving Credit Facility and the delayed draw term loan facility, which ranges from 0.15% to 0.45% per annum depending on the Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which range from 0.84% to 2.50%<span style="white-space:pre-wrap;"> per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Leverage Ratio. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;">After the Covenant Relief Period, borrowings under the Credit Agreement will bear interest at a rate equal to either, at the Company’s option, (i) the Base Rate or (ii) one-month LIBOR, in each case plus an applicable margin ranging from 0.125% to 1.00% with respect to Base Rate borrowings and 1.125% to 2.00% with respect to LIBOR borrowings, depending on the Leverage Ratio; provided, that one-month LIBOR shall not be less than 0.00%. After the Covenant Relief Period, the Company will pay a commitment fee for the unused portion of the Revolving Credit Facility and the delayed draft term loan facility, which will range from 0.15% to 0.35% per annum depending on the Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which will range from 0.84% to 2.00% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Leverage Ratio.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Term A Loan issuance costs are amortized to interest expense over the term of the loan, and as of January 1, 2021, issuance costs of $0.8 million remained unamortized. The Delayed Draw Term Loan and Revolving Credit Facility issuance cost of $0.6 million are included in assets in the accompanying condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"> The Term A Loan amortizes quarterly in installments of $2.5 million beginning with the fiscal quarter ending September 27, 2019, with a final payment of all then remaining principal and interest due on the maturity date of June 26, 2024. Each borrowing under the Delayed Draw Term Loan will amortize quarterly in an amount equal to 2.5% of the aggregate outstanding borrowings under the Delayed Draw Term Loan, beginning with the first full fiscal quarter ending after the initial borrowing date, with a final payment of all then remaining principal and interest due on the maturity date of June 26, 2024. The amounts outstanding under the Credit Facilities may be prepaid in whole or in part at any time without penalty.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Willdan is the borrower under the Credit Agreement and its obligations under the Credit Agreement are guaranteed by its present and future domestic subsidiaries (other than any inactive subsidiaries and Factoring SPV (as defined in the Credit Agreement)). In addition, subject to certain exceptions, all such obligations are secured by substantially all of the assets of Willdan and the subsidiary guarantors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company believes that, as of January 1, 2021, it was in compliance with all covenants contained in the Credit Agreement, as amended by the Third Amendment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of January 1, 2021, the Company’s composite interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was 2.8% and $2.7 million in letters of credit were issued. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other Debt Agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Insurance Premiums</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s annual commercial insurance policy protection package renews in the fourth quarter of every year. From time to time, the Company will finance insurance premiums by entering into unsecured notes payable with insurance companies. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the Company’s annual insurance renewals in the fourth quarter of its fiscal year ended January 1, 2021, the Company elected to finance its insurance premiums for the 2021 fiscal year with a note payable bearing interest at an annual rate of 2.75%, payable in monthly principal and interest installments of $0.2 million through August 2021. As of January 1, 2021, the unpaid balance of the financed premiums totaled $1.1 million. During the Company’s annual insurance renewals in the fourth quarter of its year ended December 27, 2019, the Company did not finance any of its insurance premiums for the 2020 fiscal year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Software Agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has also financed, from time to time, software costs by entering into unsecured notes payable with software providers. During the fiscal year ended December 28, 2018, the Company elected to finance its IBM software costs of $0.2 million with a note payable bearing interest at an annual rate of 4.656%, payable in monthly principal and interest installments of $6,315 through November 2021. As of January 1, 2021, and December 27, 2019, the unpaid balance related to the IBM software agreement totaled $57,000 and $133,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Utility Customer Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In connection with the acquisition of substantially all of the assets of Onsite Energy, the Company assumed a contract dispute settlement agreement between Onsite Energy and one of its utility customers dated December 20, 2018 (the “Utility Customer Agreement”) where Onsite Energy agreed to pay $1.7 million, bearing interest at an imputed annual rate of 4.332%, payable in quarterly principal and interest installments through June 2021. As of January 1, 2021 and December 27, 2019, the unpaid balance of the Utility Customer Agreement totaled $0.8 million and $0.9 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Future Debt Payments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the combined principal installments for the Company’s debt obligations, excluding capital leases, over the next five years and beyond, as of January 1, 2021:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,996</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,000</p></td></tr><tr><td style="vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,996</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuance costs and debt discounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (822)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Net carrying value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,174</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding borrowings on Term A Loan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding borrowings on Revolving Credit Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding borrowings on Delayed Draw Term Loan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other debt agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,060</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,996</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,060</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuance costs and debt discounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (822)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (709)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Subtotal</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,174</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,351</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Less current portion of long-term debt</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,720</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Long-term debt portion</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,631</p></td></tr></table> 85000000 95000000 5000000 27000000 30000000 1996000 1060000 113996000 131060000 822000 709000 113174000 130351000 14996000 13720000 98178000 116631000 100000000.0 50000000.0 50000000.0 3.50 3.25 1.20 7000000.0 5000000.0 7000000.0 0.020 0.0150 0.0250 0.005 0.0100 0.00125 0.0150 0.01125 0.0250 0.0075 0.0015 0.0045 0.0084 0.0250 0.00125 0.0100 0.01125 0.0200 0.0000 0.0015 0.0035 0.0084 0.0200 800000 600000 2500000 0.025 0.028 2700000 0.0275 200000 1100000 200000 0.04656 6315 57000 133000 1700000 0.04332 800000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the combined principal installments for the Company’s debt obligations, excluding capital leases, over the next five years and beyond, as of January 1, 2021:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,996</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,000</p></td></tr><tr><td style="vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,996</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuance costs and debt discounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (822)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Net carrying value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,174</p></td></tr></table> 14996000 13000000 13000000 73000000 113996000 822000 113174000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. GOODWILL AND OTHER INTANGIBLE ASSETS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of January 1, 2021, the Company had $130.1<span style="white-space:pre-wrap;"> million of goodwill, which primarily relates to the Energy segment and the acquisitions within this segment of E3, Inc., Lime Energy, NAM, Integral Analytics and Abacus Resource Management Company (“Abacus”) and substantially all of the assets of Onsite Energy, The Weidt Group, Genesys and 360 Energy Engineers, LLC (“360 Energy”). The remaining goodwill relates to the Engineering and Consulting reporting segment and the acquisition within this segment of Economists LLC. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The changes in the carrying value of goodwill by reporting unit were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additional</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions / </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Purchase Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reporting Unit:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,375</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,124</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 28,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additional</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions / </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Purchase Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:49.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reporting Unit:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,999</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,791)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,898</p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,748</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,791)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,647</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The Company tests its goodwill at least annually for possible impairment. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. In addition to the Company’s annual test, it regularly evaluates whether events and circumstances have occurred that may indicate a potential impairment of goodwill, including the current economic impact caused by the Covid-19 pandemic. No<span style="white-space:pre-wrap;"> impairment was recorded in any year during the three-year period ended January 1, 2021.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The gross amounts and accumulated amortization of the Company’s acquired identifiable intangible assets with finite useful lives, included in other intangible assets, net in the accompanying consolidated balance sheets, were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finite:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tradename</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,911</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,984</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,351</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,882</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> 6.0</p></td></tr><tr><td style="vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> 5.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8.0</p></td></tr><tr><td style="vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> 8.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total finite intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,924</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,321</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">In-process research and technology <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,234</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,321</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:27pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In-process research and technology is not amortized until put into use.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At the time of acquisition, the Company estimates the fair value of the acquired identifiable intangible assets based upon the facts and circumstances related to the particular intangible asset. Inherent in such estimates are judgments and estimates of future revenue, profitability, cash flows and appropriate discount rates for any present value calculations. The Company preliminarily estimates the value of the acquired identifiable intangible assets and then finalizes the estimated fair values during the purchase allocation period, which does not extend beyond 12 months from the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s amortization expense for acquired identifiable intangible assets with finite useful lives was $13.7 million, $11.6 million and $4.5 million for the fiscal years 2020, 2019 and 2018, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Estimated amortization expense for acquired identifiable intangible assets for fiscal year 2021 and the succeeding years is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Intangible Asset</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fiscal year:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,543</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,227</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,928</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,806</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,235</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,517</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,256</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 130100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additional</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions / </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Purchase Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reporting Unit:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,375</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,124</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 28,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additional</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions / </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Purchase Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:49.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reporting Unit:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,999</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,791)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,898</p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,748</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,791)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,647</p></td></tr></table> 126898000 2477000 129375000 749000 749000 127647000 2477000 130124000 96999000 39690000 -9791000 126898000 749000 749000 97748000 39690000 -9791000 127647000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finite:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tradename</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,911</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,984</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,351</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,882</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> 6.0</p></td></tr><tr><td style="vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> 5.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8.0</p></td></tr><tr><td style="vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> 8.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total finite intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,924</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,321</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">In-process research and technology <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,234</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,321</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:27pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In-process research and technology is not amortized until put into use.</span></td></tr></table><div style="margin-top:12pt;"/> 7944000 6249000 7134000 3763000 P1Y P1Y 15911000 6984000 13351000 4882000 P2Y6M P6Y 1420000 1390000 2320000 1384000 P4Y P5Y 15500000 6107000 14620000 3227000 P8Y P8Y 58149000 14248000 60733000 8065000 P5Y P8Y 98924000 34978000 98158000 21321000 310000 99234000 34978000 98158000 21321000 13700000 11600000 4500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Intangible Asset</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fiscal year:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,543</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,227</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,928</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,806</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,235</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,517</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,256</p></td></tr></table> 11543000 11227000 9928000 6806000 6235000 18517000 64256000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7. LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company leases certain office facilities under long-term, non-cancellable operating leases that expire at various dates through the year 2027. In addition, the Company is obligated under finance leases for certain furniture and office equipment that expire at various dates through the year 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">On December 29, 2018, the Company adopted ASU No. 2016-02, Leases (Topic 842) using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the ‘package of </span><span style="font-size:10pt;">practical expedients</span><span style="font-size:10pt;">’ permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight </span><span style="font-size:10pt;">practical expedient</span><span style="font-size:10pt;"> to determine the lease term for existing leases. The Company elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases that qualify, the Company did not recognize right-of-use assets or lease liabilities, including not recognizing right-of-use assets or lease liabilities for</span> <span style="font-size:10pt;">existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for our facilities leases. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">From time to time, the Company enters into non-cancelable leases for some of our facility and equipment needs. These leases allow the Company to conserve cash by paying a monthly lease rental fee for the use of facilities and equipment rather than purchasing them. The Company’s leases have remaining terms ranging from </span><span style="-sec-ix-hidden:Hidden_oalwCAbic0CkKq1nAWZ2zQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">eight years</span><span style="font-size:10pt;">, some of which may include options to </span><span style="font-size:10pt;">extend</span><span style="font-size:10pt;"> the leases for up to </span><span style="font-size:10pt;">five years</span><span style="font-size:10pt;">, and some of which may include options to </span><span style="font-size:10pt;">terminate</span><span style="font-size:10pt;"> the leases within </span><span style="font-size:10pt;">one year</span><span style="font-size:10pt;">. Currently, all of the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of our month-to-month leases are cancelable by the Company or the lessor, at any time, and are not included in our right-of-use asset or lease liability. As of January 1, 2021, the Company had </span><span style="font-size:10pt;">no</span><span style="font-size:10pt;"> leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with “ASC” Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Financing Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The interest associated with financing lease obligations is included in interest expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Right-of-use assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Operating leases are included in right-of-use assets, and current portion of lease liability and noncurrent portion of lease liability, as appropriate. Right-of-use assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company’s incremental borrowing rate at the lease commencement date. The right-of-use asset also includes any lease payments made and initial direct costs incurred at lease commencement and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of the lease expense:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,031</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,053</p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Amortization of assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 589</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 509</p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,598</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of lease information presented on the Company’s consolidated balance sheet:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 27,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating leases:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 20,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 22,297</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="-sec-ix-hidden:Hidden_GGc5OAe7skqq4hZRyG1SuA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Lease liability</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="-sec-ix-hidden:Hidden_9oJhx3RdkEufgMhc5XkVhA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Lease liability, less current portion</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 15,649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 18,411</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"><span style="-sec-ix-hidden:Hidden_jRK1k4Ci3E2_DZIjdoCHjA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Total lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 21,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 23,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Finance leases (included in equipment and leasehold improvements, net):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Equipment and leasehold improvements, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,370</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 1,957</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,826)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,291)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Total equipment and leasehold improvements, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 544</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance lease obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 248</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 375</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance lease obligations, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Total finance lease obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 484</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 566</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (in years):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance Leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 1.47</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average discount rate:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance Leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 3.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4.80</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Rent expense for fiscal years 2020, 2019, and 2018 was $7.6 million, and $6.2 million, and $4.5 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of other information and supplemental cash flow information related to finance and operating leases:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 6,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,151</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating cash flow from finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 36</p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Financing cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 639</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 3,186</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4,918</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of the maturities of lease liabilities as of January 1, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Fiscal year:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 172</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,611</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2026 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,489</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 23,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less: Imputed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,141)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (19)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 21,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less: Current obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 248</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Noncurrent lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 15,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The imputed interest for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the operating lease payments to their present value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> true false P8Y true P5Y true P1Y 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,031</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,053</p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Amortization of assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 589</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 509</p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,598</p></td></tr></table> 7031000 5053000 589000 509000 29000 36000 7649000 5598000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 27,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating leases:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 20,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 22,297</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="-sec-ix-hidden:Hidden_GGc5OAe7skqq4hZRyG1SuA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Lease liability</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="-sec-ix-hidden:Hidden_9oJhx3RdkEufgMhc5XkVhA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Lease liability, less current portion</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 15,649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 18,411</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"><span style="-sec-ix-hidden:Hidden_jRK1k4Ci3E2_DZIjdoCHjA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Total lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 21,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 23,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Finance leases (included in equipment and leasehold improvements, net):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Equipment and leasehold improvements, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,370</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 1,957</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,826)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,291)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Total equipment and leasehold improvements, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 544</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance lease obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 248</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 375</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance lease obligations, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Total finance lease obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 484</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 566</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (in years):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance Leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 1.47</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average discount rate:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance Leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 3.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4.80</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table> 20130000 22297000 5844000 5550000 15649000 18411000 21493000 23961000 2370000 1957000 1826000 1291000 544000 666000 248000 375000 236000 191000 484000 566000 P4Y4M24D P4Y7M2D P2Y7D P1Y5M19D 0.0444 0.0514 0.0374 0.0480 7600000 6200000 4500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 6,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,151</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating cash flow from finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 36</p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Financing cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 639</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 3,186</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4,918</p></td></tr></table> 6972000 5151000 29000 36000 549000 639000 3186000 4918000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of the maturities of lease liabilities as of January 1, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Fiscal year:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 172</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,611</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2026 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,489</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 23,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less: Imputed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,141)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (19)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 21,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less: Current obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 248</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Noncurrent lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 15,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Fiscal year:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 172</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,611</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2026 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,489</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 23,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less: Imputed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,141)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (19)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 21,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less: Current obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 248</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Noncurrent lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 15,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 6645000 261000 5818000 172000 3983000 54000 2611000 14000 2088000 2000 2489000 23634000 503000 2141000 19000 21493000 484000 5844000 248000 15649000 236000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8. COMMITMENTS AND VARIABLE INTEREST ENTITIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Employee Benefit Plans</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has a qualified profit sharing plan pursuant to Code Section 401(a) and qualified cash or deferred arrangement pursuant to Code Section 401(k) covering all employees. Employees may elect to contribute up to 50% of their compensation limited to the amount allowed by tax laws. Company contributions are made solely at the discretion of the Company’s board of directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company also had a defined contribution plan (the “Plan”) covering employees who have completed three months of service and who have attained 21 years of age. The Company elected to make matching contributions equal to 50% of the participants’ contributions to the Plan up to 6% of the individual participant’s compensation. Under the defined contribution plan, the Company may make discretionary matching contributions to employee accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company made matching contributions of $1.5 million, $2.0 million, and $1.1 million during fiscal years 2020, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Variable Interest Entities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">On March 4, 2016, the Company and the Company’s wholly-owned subsidiary, WES acquired substantially all of the assets of Genesys and assumed certain specified liabilities of Genesys (collectively, the “Purchase”) pursuant to an Asset Purchase and Merger Agreement, dated as of February 26, 2016 (the “Agreement”), by and among Willdan Group, Inc., WES, WESGEN (as defined below), Genesys and Ronald W. Mineo (“Mineo”) and Robert J. Braun (“Braun” and, together with Mineo, the “Genesys Shareholders”). On March 5, 2016, pursuant to the terms of the Agreement, WESGEN, Inc., a non-affiliated corporation (“WESGEN”), merged (the “Merger” and, together with the Purchase, the “Acquisition”) with Genesys, with Genesys remaining as the surviving corporation. Genesys was acquired to strengthen the Company’s power engineering capability in the northeastern U.S., and also to increase client exposure and experience with universities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Genesys continues to be a professional corporation organized under the laws of the State of New York, wholly-owned by one or more licensed engineers. Pursuant to New York law, the Company does not own capital stock of Genesys. The Company has entered into an agreement with the Shareholder of Genesys pursuant to which the Shareholder will be prohibited from selling, transferring or encumbering the Shareholder’s ownership interest in Genesys without the Company’s consent. Notwithstanding the Company’s rights regarding the transfer of Genesys’s stock, the Company does not have control over the professional decision making of Genesys’s engineering services. The Company has entered into an administrative services agreement with Genesys pursuant to which WES will provide Genesys with ongoing administrative, operational and other non-professional support services. Genesys pays WES a service fee, which consists of all of the costs incurred by WES to provide the administrative services to Genesys plus ten percent of such costs, as well as any other costs that relate to professional service supplies and personnel costs. As a result of the administrative services agreement, the Company absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys’s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE. In addition, the Company concluded there is no noncontrolling interest related to the consolidation of Genesys because the Company determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of January 1, 2021, the Company had one VIE — Genesys.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.50 P3M P21Y 0.50 0.06 1500000 2000000.0 1100000 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9. SEGMENT AND GEOGRAPHICAL INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Segment Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s two segments are Energy and Engineering and Consulting, and the Company’s chief operating decision maker, which continues to be its chief executive officer, receives and reviews financial information in this format. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no intersegment sales in any of the three fiscal years ended January 1, 2021. The Company’s chief operating decision maker evaluates the performance of each segment based upon income or loss from operations before income taxes. Certain segment asset information including expenditures for long-lived assets has not been presented as it is not reported to or reviewed by the chief operating decision maker. In addition, enterprise-wide service line contract revenue is not included as it is impracticable to report this information for each group of similar services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Financial information with respect to the reportable segments and reconciliation to the amounts reported in the Company’s consolidated financial statements follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:42.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unallocated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&amp; Consulting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intersegment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:55.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 324,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 66,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 390,980</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 17,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,077</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 18,743</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,068</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment profit (loss) before income tax expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (9,963)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 9,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (19,206)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (19,669)</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,621)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,051)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,173)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (7,343)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,002</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (14,155)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (14,496)</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment assets <sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 337,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 21,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 73,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (23,130)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 410,323</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 370,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 72,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 443,099</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 13,703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,324</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 15,027</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,900</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment profit (loss) before income tax expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 11,971</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,839</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (16,154)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,656</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 3,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,935)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (185)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (10,220)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,841</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment assets<sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 392,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 23,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 46,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (23,130)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 439,913</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2018</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 196,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 75,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 272,252</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,274</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 786</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,060</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 700</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment profit before income tax expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,959</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,589</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,387)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 12,161</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (769)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,131</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,259</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,619)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 10,030</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment assets <sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 252,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 20,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 51,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (23,130)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 300,911</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Segment assets are presented net of intercompany receivables.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables provides information about disaggregated revenue by contract type, client type and geographical region: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering and<br/>Consulting</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;width:49.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Contract Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Time-and-materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">47,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">53,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">101,752</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">170,991</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9,195</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">180,186</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Fixed price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">105,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">109,042</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">324,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">66,802</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">390,980</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Client Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">36,212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">41,367</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">93,821</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">61,412</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">155,233</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Utilities<sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"> </sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">194,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">194,380</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total<sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"> </sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">324,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">66,802</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">390,980</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Geography </b><sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Domestic</p></td><td style="vertical-align:middle;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 324,178</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,802</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,980</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering and<br/>Consulting</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;width:49.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Contract Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Time-and-materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">54,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">73,185</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">272,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,391</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">287,369</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Fixed price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">79,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">82,545</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total<sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"> </sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">370,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">72,384</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">443,099</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Client Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">39,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">44,206</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">57,020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">67,049</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">124,069</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Utilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">274,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">274,824</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total<sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"> </sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">370,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">72,384</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">443,099</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Geography </b><sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Domestic</p></td><td style="vertical-align:middle;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370,715</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,384</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443,099</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering and<br/>Consulting</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;width:49.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Contract Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Time-and-materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">59,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">73,534</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">113,749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13,300</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">127,049</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Fixed price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">69,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">71,669</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,833</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">75,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">272,252</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Client Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25,597</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">62,897</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">70,091</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">132,988</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Utilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">113,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">113,667</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,833</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">75,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">272,252</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Geography </b><sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Domestic</p></td><td style="vertical-align:middle;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196,833</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,419</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,252</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'inherit';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Revenue from our foreign operations were immaterial for fiscal years 2020 and 2019. For fiscal year 2018, we did not have any foreign revenues.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The following sets forth the assets that are included in Unallocated Corporate as of January 1, 2021 and December 27, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,452</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts Receivable, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,845)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (108)</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,912</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intercompany receivables</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 691,440</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 125,126</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other receivables</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,409</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,915</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,637</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Investments in subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,576</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,130</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">ROU Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,141</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 444</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 606</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,312</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 765,358</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 172,125</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Geographical Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Substantially all of the Company’s consolidated revenue was derived from its operations in the U.S. In connection with the Company’s acquisition of E3, Inc. in October 28, 2019, the Company expanded its operations into Canada. Revenues from the Company’s Canadian operations were not material for fiscal years 2020 and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Customer Concentration</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">For fiscal years 2020, 2019, and 2018, the Company’s top 10 customers accounted for 48.0%, 50.6%, and 56.9%, respectively, of the Company’s consolidated contract revenue. During fiscal years 2020, 2019, and 2018, the Company had individual customers that accounted for more than 10% of its consolidated contract revenues. For fiscal year 2020, the Company derived 10.2% of its consolidated contract revenue from one customer, Los Angeles Department of Water and Power. For fiscal year 2019, the Company derived 29.1% of its consolidated contract revenue from two customers, Consolidated Edison of New York and the Los Angeles Department of Water and Power. For fiscal year 2018, the Company derived 19.0% of its consolidated contract revenue from one customer, Consolidated Edison of New York.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">On a segment basis, the Company also had individual customers that accounted for more than 10% of its segment contract revenues. For fiscal year 2020, the Company derived 22.5% of its Energy segment revenues from two customers, Los Angeles Department of Water and Power and The Dormitory Authority State of New York (“DASNY”), and it derived 18.2% of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For fiscal year 2019, the Company derived 34.7% of its Energy segment revenues from two customers, Consolidated Edison of New York and the Los Angeles Department of Water and Power, and it derived 25.0% of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For 2018, the Company derived 18.5% of its Energy segment revenues from one customer, Consolidated Edison of New York, and it derived 10% of its Engineering and Consulting segment revenues from three customers, the City of Elk Grove, City of Long Beach and Ygrene. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s largest clients are based in California and New York. In fiscal year 2020, 2019, and 2018, services provided to clients in California accounted for 37.0%, 41.1%, and 35.0%, respectively, of the Company’s contract revenue and services provided to clients in New York accounted for 19.2%, 27.2%, and 29.0%, respectively, of the Company’s contract revenue.</p> 2 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:42.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unallocated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&amp; Consulting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intersegment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:55.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 324,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 66,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 390,980</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 17,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,077</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 18,743</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,068</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment profit (loss) before income tax expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (9,963)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 9,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (19,206)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (19,669)</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,621)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,051)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,173)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (7,343)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,002</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (14,155)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (14,496)</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment assets <sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 337,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 21,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 73,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (23,130)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 410,323</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 370,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 72,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 443,099</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 13,703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,324</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 15,027</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,900</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment profit (loss) before income tax expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 11,971</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,839</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (16,154)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,656</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 3,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,935)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (185)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (10,220)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,841</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment assets<sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 392,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 23,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 46,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (23,130)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 439,913</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2018</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 196,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 75,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 272,252</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,274</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 786</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,060</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 700</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment profit before income tax expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,959</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,589</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,387)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 12,161</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (769)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,131</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,259</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,619)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 10,030</p></td></tr><tr><td style="vertical-align:bottom;width:42.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Segment assets <sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 252,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 20,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 51,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (23,130)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 300,911</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Segment assets are presented net of intercompany receivables.</span></td></tr></table><div style="margin-top:12pt;"/> 324178000 66802000 390980000 17666000 1077000 18743000 32000 5036000 5068000 -9963000 9500000 -19206000 -19669000 -2621000 2499000 -5051000 -5173000 -7343000 7002000 -14155000 -14496000 337739000 21796000 73918000 -23130000 410323000 370715000 72384000 443099000 13703000 1324000 15027000 32000 4868000 4900000 11971000 8839000 -16154000 4656000 3308000 2442000 -5935000 -185000 8664000 6397000 -10220000 4841000 392362000 23682000 46999000 -23130000 439913000 196833000 75419000 272252000 5274000 786000 6060000 312000 388000 700000 8959000 7589000 -4387000 12161000 1570000 1330000 -769000 2131000 7390000 6259000 -3619000 10030000 252124000 20402000 51515000 -23130000 300911000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering and<br/>Consulting</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;width:49.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Contract Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Time-and-materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">47,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">53,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">101,752</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">170,991</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9,195</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">180,186</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Fixed price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">105,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">109,042</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">324,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">66,802</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">390,980</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Client Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">36,212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">41,367</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">93,821</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">61,412</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">155,233</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Utilities<sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"> </sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">194,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">194,380</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total<sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"> </sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">324,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">66,802</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">390,980</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Geography </b><sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Domestic</p></td><td style="vertical-align:middle;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 324,178</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,802</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,980</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering and<br/>Consulting</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;width:49.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Contract Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Time-and-materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">54,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">73,185</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">272,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,391</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">287,369</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Fixed price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">79,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">82,545</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total<sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"> </sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">370,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">72,384</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">443,099</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Client Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">39,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">44,206</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">57,020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">67,049</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">124,069</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Utilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">274,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">274,824</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total<sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"> </sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">370,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">72,384</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">443,099</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Geography </b><sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Domestic</p></td><td style="vertical-align:middle;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370,715</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,384</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443,099</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering and<br/>Consulting</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;width:49.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Contract Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Time-and-materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">59,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">73,534</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">113,749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13,300</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">127,049</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Fixed price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">69,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">71,669</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,833</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">75,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">272,252</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Client Type</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25,597</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">62,897</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">70,091</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">132,988</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Utilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">113,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">113,667</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,833</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">75,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">272,252</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Geography </b><sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:48.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Domestic</p></td><td style="vertical-align:middle;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196,833</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,419</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,252</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'inherit';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Revenue from our foreign operations were immaterial for fiscal years 2020 and 2019. For fiscal year 2018, we did not have any foreign revenues.</span></td></tr></table> 47912000 53840000 101752000 170991000 9195000 180186000 105275000 3767000 109042000 324178000 66802000 390980000 36212000 5155000 41367000 93821000 61412000 155233000 194145000 235000 194380000 324178000 66802000 390980000 324178000 66802000 390980000 18625000 54560000 73185000 272978000 14391000 287369000 79112000 3433000 82545000 370715000 72384000 443099000 39311000 4895000 44206000 57020000 67049000 124069000 274384000 440000 274824000 370715000 72384000 443099000 370715000 72384000 443099000 13790000 59744000 73534000 113749000 13300000 127049000 69294000 2375000 71669000 196833000 75419000 272252000 20715000 4882000 25597000 62897000 70091000 132988000 113221000 446000 113667000 196833000 75419000 272252000 196833000 75419000 272252000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,452</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts Receivable, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,845)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (108)</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,912</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intercompany receivables</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 691,440</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 125,126</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other receivables</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,409</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,915</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,637</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Investments in subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,576</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,130</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">ROU Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,141</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 444</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 606</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,312</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 765,358</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 172,125</p></td></tr></table> 28405000 5452000 -4845000 -108000 2422000 1912000 691440000 125126000 2000 2000 4409000 3915000 1585000 1637000 26576000 23130000 809000 1141000 444000 606000 14111000 9312000 765358000 172125000 10 10 10 0.480 0.506 0.569 0.102 1 0.291 2 0.190 1 0.225 2 0.182 1 0.347 2 0.250 1 0.185 1 0.10 3 0.370 0.411 0.350 0.192 0.272 0.290 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10. SHAREHOLDERS’ EQUITY</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Stock Incentive Plans</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of January 1, 2021, the Company had two share-based compensation plans, which are described below. The Company may no longer grant awards under the 2006 Stock Incentive Plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2006 Stock Incentive Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2006, the Company’s board of directors adopted the 2006 Stock Incentive Plan (“2006 Plan”) and it received stockholder approval. The Company re-submitted the 2006 Plan to its stockholders for post-IPO approval at the 2007 annual meeting of the stockholders and it was approved. The 2006 Plan terminated in June 2016 and no additional awards were granted under the 2006 Plan after the Company’s shareholders approved the 2008 Plan (as defined below) in June 2008. The 2006 Plan had 300,000 shares of common stock reserved for issuance to the Company’s directors, executives, officers, employees, consultants and advisors. Approximately 70,333 shares that were available for award grant purposes under the 2006 Plan have become available for grant under the 2008 Plan following shareholder approval of the 2008 Plan. Options granted under the 2006 Plan could be “non-statutory stock options” which expire no more than <span style="white-space:pre-wrap;">10 years</span><span style="white-space:pre-wrap;"> from the date of grant or “incentive stock options” as defined in Section 422 of the Internal Revenue Code of 1986, as amended (the “Internal Revenue Code”). Upon exercise of non-statutory stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of January 1, 2021, there were no outstanding stock options under the 2006 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Amended and Restated 2008 Performance Incentive Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2008, the Company’s board of directors adopted the 2008 Performance Incentive Plan (“2008 Plan”), and it received stockholder approval at the 2008 annual meeting of the stockholders in June 2008. The 2008 Plan was originally set to terminate on April 17, 2027 but received a ten-year extension at the 2019 annual meeting of the stockholders. The 2008 Plan is currently scheduled to expire on April 18, 2029. The 2008 Plan initially had 450,000 shares of common stock reserved for issuance (not counting any shares originally available under the 2006 Plan that “poured over.”) At the 2010, 2012, 2016, 2017, 2019 annual meetings of the stockholders, the stockholders approved 350,000, 500,000, 500,000, 875,000 and 955,000 share increases, respectively, to the 2008 Plan. The maximum number of shares of the Company’s common stock that may be issued or transferred pursuant to awards under the 2008 Plan can also be increased by any shares subject to stock options granted under the 2006 Plan and outstanding as of June 9, 2008 which expire, or for any reason are cancelled or terminated, after June 9, 2008 without being exercised. The 2008 Plan currently has 161,000 shares of common stock reserved for issuance. Awards authorized by the 2008 Plan include stock options, stock appreciation rights, restricted stock, stock bonuses, stock units, performance stock, and other share-based awards. No participant may be granted an option to purchase more than 300,000 shares in any fiscal year. Options generally may not be granted with exercise prices less than fair market value at the date of grant, with vesting provisions and contractual terms determined by the compensation committee of the board of directors on a grant-by-grant basis, subject to the minimum vesting provisions contained in the 2008 Plan. Options granted under the 2008 Plan may be “nonqualified stock options” or “incentive stock options” as defined in Section 422 of the Internal Revenue Code. The maximum term of each option shall be 10 years. Upon exercise of nonqualified stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option. For awards other than stock options, the Company is generally entitled to a tax deduction at the time the award holder recognizes income with respect to the award equal to the amount of compensation income recognized by the award holder. Options and other awards provide for accelerated vesting if there is a change in control (as defined in the 2008 Plan) and the outstanding awards are not substituted or assumed in connection with the transaction. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Through January 1, 2021, outstanding awards granted, net of forfeitures and exercises, under the 2008 Plan consisted of 65,000 shares of incentive stock options, 938,000 shares of non-statutory stock options, 128,000 shares of restricted stock awards and 380,000 shares of performance-based restricted stock units.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Employee Stock Purchase Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Amended and Restated 2006 Employee Stock Purchase Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company adopted its Amended and Restated 2006 Employee Stock Purchase Plan (“ESPP”) to allow eligible employees the right to purchase shares of common stock, at semi-annual intervals, with their accumulated payroll deductions. The plan received stockholder approval in June 2006. The Company re-submitted the plan to its stockholders for post-IPO approval at the 2007 annual stockholders’ meeting where approval was obtained. The ESPP initially had 300,000 shares of common stock reserved for issuance. At the 2017 annual meeting of the stockholders, the stockholders approved an 825,000 share increase to the ESPP. A total of 1,125,000 shares of the Company’s common stock have been reserved for issuance under the plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The plan has semi-annual periods beginning on each January 1 and ending on each June 30 and beginning on each July 1 and ending on each December 31. The first offering period commenced on February 10, 2007 and ended on June 30, 2007. Participants make contributions under the plan only by means of payroll deductions each payroll period. The rate of payroll contributions elected by a Participant may not be less than one percent (1%) nor more than ten percent (10%) of the Participant’s Earnings for each payroll period, and only whole percentages may be elected. The accumulated contributions are applied to the purchase of shares. Shares are purchased under the plan on or as soon as practicable after, the last day of the offering period. The purchase price per share equals 85% of the fair market value of a share on the lesser price of the share on the first day or last day of the offering period. The Company’s Amended and Restated 2006 Employee Stock Purchase Plan is a compensatory plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of January 1, 2021, there were 519,000 shares available for issuance under the plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Stock-based Compensation Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The compensation expense that has been recognized for stock options, restricted stock awards (“RSA”), performance-based restricted stock units (“PBRSU”), and ESPP issued under these plans was $16.7 million, $12.1 million, and $6.3 million for fiscal years 2020, 2019, and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total unrecognized compensation expense related to nonvested stock options was $0.4 million, $1.5 million, and $3.6 million for fiscal years 2020, 2019, and 2018, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total unrecognized compensation expense related to RSAs was $3.6 million, $1.5 million, and $1.0 million for fiscal years 2020, 2019, and 2018, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total unrecognized compensation expense related to PBRSUs was $13.2 million, $21.5 million, and $12.3 million for the fiscal years 2020, 2019, and 2018, respectively. That expense is expected to be recognized over a weighted-average period of 0.61 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no options granted that were immediately vested during the fiscal years 2020, 2019, or 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Summary of Stock Option Activity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A summary of option activity under the 2006 Plan and 2008 Plan as of January 1, 2021 and changes during the fiscal years ended January 1, 2021, December 27, 2019 and December 28, 2018 is presented below. The intrinsic value </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">of the fully-vested options is $22.9 million based on the Company’s closing stock price of $41.70 and the average exercise price of outstanding options on January 1, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.80</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.06</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (119)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,003</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 952</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,252</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.87</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (115)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.08</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.80</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.06</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 27, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.48</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,207</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (85)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.85</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,252</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.87</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 28, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 838</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A summary of the status of the Company’s nonvested options and changes in nonvested options is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (114)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.73</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.69</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (242)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 29, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 547</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (263)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.69</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Summary of Restricted Stock Activity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">A summary of restricted stock activity under the 2008 Plan as of January 1, 2021 is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date<br/>Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.33 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.21</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.28 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.33</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.67 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (45)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.09</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.28</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Summary of Performance-Based Restricted Stock Unit Activity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">A summary of performance-based restricted stock unit activity under the 2008 Plan as of January 1, 2021 is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Performance-Based</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted Stock Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:16.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.68</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.22</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (447)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.26</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.62</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.68</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 280</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.94</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.99</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (175)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.20</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.28</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.68</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.94</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 280</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.94</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Fair Value Valuation Assumptions</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Stock Option Grants</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option is calculated using the Black-Scholes option valuation model that uses the assumptions noted in the following table. Expected volatility is based upon historical volatility of “guideline companies” since the length of time the Company’s shares have been publicly traded is equal to the contractual term of the options. The expected term of the option, taking into account both the contractual term of the option and the effects of employees’ expected exercise and expected post-vesting termination behavior is estimated based upon the simplified method. Under this approach, the expected term is presumed to be the mid-point between the vesting date and the end of the contractual term. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. No options were granted during fiscal year 2020. The fair value of stock options granted in fiscal years 2019 and 2018 was estimated using the following assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">34</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">38</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected term (in years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">RSA and PBRSU Grants</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company’s restricted stock awards are valued on the closing price of the Company’s common stock on the date of grant and typically vest over a three-year period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s performance-based restricted stock unit awards are valued on the closing price of the Company’s common stock on the date of grant and vest over performance period. Under the Company’s new performance-based restricted stock unit (“PBRSU”) design, 50%<span style="white-space:pre-wrap;"> of each award will vest based upon the Company’s EBITDA performance over a </span><span style="white-space:pre-wrap;">two-year</span><span style="white-space:pre-wrap;"> and </span><span style="white-space:pre-wrap;">four-year</span><span style="white-space:pre-wrap;"> performance periods (“EBITDA Units”), and the remaining 50%</span><span style="white-space:pre-wrap;"> of each award will vest based upon the Company’s earnings per share performance over a </span><span style="white-space:pre-wrap;">two-year</span><span style="white-space:pre-wrap;"> and </span><span style="white-space:pre-wrap;">four-years</span><span style="white-space:pre-wrap;">-performance periods (“EPS Units”) for awards granted for 2019 and 2018, respectively. The Company must achieve a 10% growth rate for the threshold number of EBITDA Units and EPS Units to vest for any performance year, and the target number of EBITDA Units and EPS Units will only vest in any performance year if the Company is able to achieve a 20% growth rate. The Compensation Committee determined to move away from its historical practice of granting only time-based equity awards and introduced the PBRSUs in order to further align the interests of the Company’s executives with those of shareholders by strengthening the relationship between executive pay and the Company’s performance against two critical performance metrics that the Company believes will drive value creation for its shareholders.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">ESPP </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The fair value of ESPP purchase rights issued is calculated using the Black-Scholes valuation model that uses the assumptions noted in the following table. Purchase right under the ESPP are generally granted on either January 1 or July 1 of each year. The assumptions are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected term (in years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-Free interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Price Volatility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair Value</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.39</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.01</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26.86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2 0 300000 70333 P10Y 0 450000 350000 500000 500000 875000 955000 161000 300000 P10Y 65000 65000 65000 65000 65000 65000 65000 65000 65000 65000 65000 65000 938000 938000 938000 128000 128000 128000 380000 380000 380000 300000 825000 1125000 0.01 0.10 0.85 519000 16700000 12100000 6300000 400000 1500000 3600000 3600000 1500000 1000000.0 13200000 21500000 12300000 P0Y7M9D P0Y7M9D P0Y7M9D 0 0 0 22900000 41.70 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.80</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.06</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (119)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,003</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 952</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,252</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.87</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (115)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.08</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.80</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.06</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 27, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.48</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,207</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (85)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.85</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,252</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.87</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 28, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 838</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1124000 17.80 P6Y21D 119000 9.12 2000 2.71 1003000 18.86 P5Y5M4D 1003000 18.86 P5Y5M4D 952000 18.16 P5Y3M21D 1252000 16.87 P6Y7M13D 115000 8.08 13000 14.97 1124000 17.80 P6Y21D 1124000 17.80 P6Y21D 958000 15.48 P5Y8M4D 1207000 14.04 P7Y7D 158000 31.54 85000 7.85 28000 5.07 1252000 16.87 P6Y7M13D 1252000 16.87 P6Y7M13D 838000 12.20 P5Y6M29D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (114)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.73</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.69</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (242)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 29, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 547</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (263)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.69</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 166000 12.15 114000 30.97 52000 31.73 414000 8.69 242000 9.43 6000 10.87 166000 12.15 547000 6.43 158000 12.73 263000 7.29 28000 5.07 414000 8.69 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date<br/>Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.33 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.21</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.28 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.33</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.67 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (45)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.09</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.28</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 58000 33.33 99000 32.89 29000 32.35 128000 33.21 64000 22.28 37000 35.60 43000 18.90 58000 33.33 87000 17.67 22000 28.17 45000 16.09 64000 22.28 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Performance-Based</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted Stock Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:16.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.68</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.22</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (447)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.26</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.62</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.68</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 280</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.94</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.99</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (175)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.20</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.28</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.68</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.94</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 280</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.94</p></td></tr></table> 431000 20.68 413000 29.22 447000 28.26 18000 28.62 379000 20.68 280000 21.94 329000 28.99 175000 38.20 3000 27.28 431000 20.68 280000 21.94 280000 21.94 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">34</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">38</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected term (in years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected term (in years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-Free interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Price Volatility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair Value</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.39</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.01</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26.86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 0.34 0.37 0.38 0 0 P6Y P6Y 0.0249 0.0265 0.0278 P3Y 0.50 0.50 P2Y P4Y 0.50 0.50 P2Y P4Y 0.10 0.20 P0Y6M P0Y6M P0Y6M 0.009 0.023 0.014 0.303 0.356 0.379 0 0 0 28.39 33.01 26.86 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">11. INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The provision for income taxes is comprised of <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current federal taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (592)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (548)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,632</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current state taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current foreign taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred federal taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,939)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (159)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,539)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred state taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,826)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (351)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,173)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Revenue from the Company’s foreign operations were immaterial for fiscal years 2020 and 2019. For fiscal year 2018, the Company did not have any foreign revenues</span></td></tr></table><div style="margin-top:10pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The provision for income taxes reconciles to the amounts computed by applying the statutory federal tax rate of 21%<span style="white-space:pre-wrap;"> for fiscal years 2020, 2019 and 2018 to the Company’s income before income taxes. The sources and tax effects of the differences for fiscal years 2020, 2019, and 2018 are as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computed “expected” federal income tax expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,130)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 977</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nondeductible Executive Compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,386</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options and disqualifying dispositions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (731)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (354)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy efficient building deduction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (738)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,291)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (919)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current and deferred state income tax expense, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,205)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal deferred tax adjustments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjustment for uncertain tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (142)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (282)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development tax credit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (527)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (510)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (313)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjustment to prior earn-out liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (198)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-deductible transaction expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">True up income tax accounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,173)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Differences between the Company’s effective income tax rate and what would be expected if the federal statutory rate was applied to income before income tax from continuing operations are primarily due to state income tax expense, research and development tax credits, energy efficient building deductions, stock options and disqualifying dispositions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts receivable allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,124</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal and state net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,717</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease Liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,856</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,467</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,381</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Adjustments to fair value of assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Credit Carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 622</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,705</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (86)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (86)</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,619</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,999)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,031)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Fixed assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (732)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (618)</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,796)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,077)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,484)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,127)</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (203)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (454)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,214)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,307)</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,312</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At January 1, 2021, the Company had federal and state operating loss carryovers of $72.2 million and $59.2 million, respectively. The carryovers expire through 2040.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. For fiscal years 2020 and 2019, the Company ultimately determined that it was more-likely-than-not that the entire California net operating loss will not be utilized prior to expiration. Significant pieces of objective evidence evaluated included the Company’s history of utilization of California net operating losses in prior years for each of the Company’s subsidiaries, as well as the Company’s forecasted amount of net operating loss utilization for certain members of the combined group. As of January 1, 2021 and December 27, 2019, the Company had a valuation allowance in the amount of $86,000, respectively, related to California net operating losses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">During the fiscal year 2020, the Company removed its recorded liability for uncertain tax positions due to the expiration of federal and state statute of limitations during fiscal year 2020. This decrease resulted from the expiration of federal uncertain tax positions during fiscal year 2019. The Company may be subject to examination by the Internal Revenue Service (“IRS”) for calendar years 2017 through 2020. The Company may also be subject to examination on certain state and local jurisdictions for the years 2016 through 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The Company's policy is to recognize interest and penalties related to unrecognized tax benefits in income tax expense. The following is a reconciliation of beginning and ending amounts of unrecognized tax benefits:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142</p></td></tr><tr><td style="vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions based on tax positions related to the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions for tax positions of prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions for tax positions related to the current year  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions for tax positions of prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (142)</p></td></tr><tr><td style="vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the year ended January 1, 2021, the Internal Revenue Service finalized its audit of the Company’s tax return for the fiscal year ended December 30, 2016. There were no changes made by the Internal Revenue Service to the tax return filed. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On March 27, 2020, President Trump signed into law the Coronavirus Aid, Relief, and Economic Security (CARES) Act (H.R. 748) which includes a number of provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. Under ASC 740, the effects of new legislation are recognized upon enactment. Accordingly, the effects of the CARES Act have been incorporated into the income tax provision computation for the fiscal year ended January 1, 2021. These provisions did not have a material impact on the income tax provision.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On December 27, 2020, President Trump signed into law the Consolidated Appropriations Act, 2021 (CAA 2021) which included a number of provisions including, but not limited to the extension of numerous employment tax credits, the extension of the Section 179D deduction, enhanced business meals deductions, and the deductibility of expenses paid for with Paycheck Protection Program (PPP) loan funds that are forgiven. Accordingly, the effects of the CCA have been incorporated into the income tax provision computation for the fiscal year ended January 1, 2021. The extension of the energy efficiency building deduction under Section 179D resulted in the continuation of this additional benefit for the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current federal taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (592)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (548)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,632</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current state taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current foreign taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred federal taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,939)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (159)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,539)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred state taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,826)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (351)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,173)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> -592000 -548000 3632000 166000 551000 1389000 18000 -2939000 -159000 -2539000 -1826000 -29000 -351000 -5173000 -185000 2131000 0.21 0.21 0.21 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computed “expected” federal income tax expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,130)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 977</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nondeductible Executive Compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,386</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options and disqualifying dispositions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (731)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (354)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy efficient building deduction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (738)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,291)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (919)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current and deferred state income tax expense, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,205)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal deferred tax adjustments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjustment for uncertain tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (142)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (282)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development tax credit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (527)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (510)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (313)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjustment to prior earn-out liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (198)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-deductible transaction expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">True up income tax accounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,173)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> -4130000 977000 2554000 122000 163000 77000 1386000 688000 4000 -731000 -354000 -738000 -1291000 -919000 -1205000 466000 815000 231000 220000 -142000 -282000 61000 527000 510000 313000 -198000 203000 57000 27000 -15000 77000 -5173000 -185000 2131000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts receivable allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,124</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal and state net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,717</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease Liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,856</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,467</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,381</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Adjustments to fair value of assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Credit Carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 622</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,705</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (86)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (86)</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,619</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,999)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,031)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Fixed assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (732)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (618)</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,796)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,077)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,484)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,127)</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (203)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (454)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,214)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,307)</p></td></tr><tr><td style="vertical-align:bottom;width:74.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,312</p></td></tr></table> 199000 315000 1676000 2124000 18854000 18717000 5856000 6467000 3063000 3381000 56000 79000 496000 211000 622000 30411000 31705000 86000 86000 30325000 31619000 2999000 5031000 732000 618000 6796000 10077000 5484000 6127000 203000 454000 16214000 22307000 14111000 9312000 72200000 59200000 86000 86000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 27, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142</p></td></tr><tr><td style="vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions based on tax positions related to the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions for tax positions of prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions for tax positions related to the current year  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions for tax positions of prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (142)</p></td></tr><tr><td style="vertical-align:middle;width:84.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table> 142000 142000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. EARNINGS PER SHARE (“EPS”)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Basic EPS is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income by the weighted-average number of common shares outstanding and dilutive potential common shares for the period. Potential common shares include the weighted-average dilutive effects of outstanding stock options and restricted stock awards using the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the number of weighted-average common shares outstanding used to compute basic and diluted EPS:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands, except per share amounts)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,496)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,841</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,030</p></td></tr><tr><td style="vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,264</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of dilutive stock options and restricted stock awards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 604</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 499</p></td></tr><tr><td style="vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average common shares outstanding-diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,763</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (Loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.08</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.23)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.03</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the fiscal year 2020, the Company reported a net loss, and accordingly, all outstanding equity awards have been excluded because including them would have been anti-dilutive. For the fiscal year ended December 27, 2019, 155,300 options were excluded from the calculation of dilutive potential common shares, compared to 247,800 options, for 2018. These options were not included in the computation of dilutive potential common shares because the assumed proceeds per share exceeded the average market price per share for the respective periods. Accordingly, the inclusion of these options would have been anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands, except per share amounts)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,496)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,841</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,030</p></td></tr><tr><td style="vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,264</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of dilutive stock options and restricted stock awards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 604</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 499</p></td></tr><tr><td style="vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average common shares outstanding-diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,763</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (Loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.08</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.23)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.03</p></td></tr></table> -14496000 4841000 10030000 11793000 11162000 9264000 604000 499000 11793000 11766000 9763000 -1.23 0.43 1.08 -1.23 0.41 1.03 155300 247800 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">13. BUSINESS COMBINATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Acquisition of E3, Inc.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On October 28, 2019, the Company, through its wholly-owned subsidiary WES, acquired all of the capital stock of Energy and Environmental Economics, Inc. (“E3, Inc.”), pursuant to the terms of a stock purchase agreement (the “Stock Purchase Agreement”) by and among the Company, WES, E3, Inc., each of the stockholders of E3, Inc. (the “E3, Inc. Stockholders”) and Ren Orans, as seller representative of the E3, Inc. Stockholders. E3, Inc. is an energy consulting firm that helps utilities, regulators, policy makers, developers, and investors make strategic decisions as they implement new public policies, respond to technological advances, and address customers’ shifting expectations in clean energy. The Company believes that E3 will provide Willdan and our clients visibility into future market trends and position us to advise clients on upcoming policy, electrification, and decarbonization. E3, Inc.’s financial information is included within the Energy segment beginning in the fourth quarter of fiscal year 2019. The Company finalized the purchase price allocation with respect to this transaction during the fourth quarter of fiscal 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">The Company agreed to pay up to </span><span style="font-size:10pt;">$44.0</span><span style="font-size:10pt;"> million for the purchase of all of the capital stock of E3, Inc., which purchase price consists of (i) </span><span style="font-size:10pt;">$27.0</span><span style="font-size:10pt;"> million in cash paid </span><span style="font-size:10pt;">on the E3, Inc. Closing Date </span><span style="font-size:10pt;">(subject to holdbacks and adjustments), (ii) </span><span style="font-size:10pt;">$5.0</span><span style="font-size:10pt;"> million in shares of the Company’s common stock, based on the volume-weighted average price </span><span style="font-size:10pt;">per share of the Company’s common stock </span><span style="font-size:10pt;">for the </span><span style="-sec-ix-hidden:Hidden_GZ_Qp5vkDE-2c_i6uo8bjg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">ten</span></span><span style="font-size:10pt;"> trading days immediately following, but not including, the E3, Inc. Closing Date and (iii) up to </span><span style="font-size:10pt;">$12.0</span><span style="font-size:10pt;"> million in cash if E3, Inc. exceeds certain financial targets during the </span><span style="font-size:10pt;">three years</span><span style="font-size:10pt;"> after the E3, Inc. Closing Date, as more fully described below (such potential payments of up to </span><span style="font-size:10pt;">$12.0</span><span style="font-size:10pt;"> million, being referred to as “Earn-Out Payments” and </span><span style="font-size:10pt;">$12.0</span><span style="font-size:10pt;"> million in respect thereof, being referred to as the “Maximum Payout”).</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">The amount of the Earn-Out Payments to be paid will be determined based on </span><span style="font-size:10pt;">E3, Inc.’s earnings before interest, taxes, depreciation and amortization (“EBITDA”). The E3, Inc. Stockholders will receive Earn-Out Payments in each of the </span><span style="font-size:10pt;">three years</span><span style="font-size:10pt;"> after the E3, Inc. Closing Date (the “Earn-Out Period”) based on the amount by which E3, Inc.’s </span><span style="font-size:10pt;">EBITDA exceeds certain targets</span><span style="font-size:10pt;">.</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">The amounts due to the E3, Inc. Stockholders as Earn-Out Payments will in no event, individually or in the aggregate, exceed the Maximum Payout. Earn-Out Payments will be made in annual installments for each of the three years of the Earn-Out Period. In addition, the Earn-Out Payments will be subject to certain subordination provisions in favor of the lenders under the Company’s Credit Agreement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Purchase Agreement also contains customary representations and warranties regarding WES, the Company, E3, Inc. and the E3, Inc. Stockholders, indemnification provisions and other provisions customary for transactions of this nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company borrowed $30.0 million under its Delayed Draw Term Loan on October 28, 2019 to fund the $27.0 million cash payment paid on the E3, Inc. Closing Date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and the acquired company’s assembled work force. The Company estimates that the entire $21.8 million of goodwill resulting from the acquisition will be tax deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Consideration for the acquisition includes the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:18.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:23.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">E3, Inc.</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 27,000</p></td></tr><tr><td style="vertical-align:top;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other working capital adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,780</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Issuance of common stock</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,000</p></td></tr><tr><td style="vertical-align:top;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contingent Consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39,780</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:23.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">E3, Inc.</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,278</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 341</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,264</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 409</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (750)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current lease liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,890)</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,325)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,600</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,050</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,200</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 880</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In-progress research &amp; development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 310</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,780</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, backlog and goodwill.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the fiscal year 2020, the Company made adjustments, primarily related to other working capital and contingent consideration, to the consideration paid for E3, Inc. which resulted in an adjustment to the purchase price allocation of E3, Inc. The adjustments resulted in an aggregate increase of $5.1 million in the net carrying value of right of use assets, non-current lease liability, backlog, tradename, developed technology, and in-progress research and development, and an aggregate decrease of $4.5 million in the net carrying value of current assets, current lease liability, liabilities, customer relationships, non-compete, and goodwill. The change in the fair value of intangible assets resulted in a decrease in the amortization expense of $0.1 million for the fiscal year ended January 1, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition related costs associated with E3, Inc. included in other general and administrative expenses in the consolidated statements of comprehensive income were not material for the year ended January 1, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During fiscal year 2020, the acquisition of E3, Inc. contributed $23.2 million in revenue and $4.3 million of income from operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Acquisition of Onsite Energy Corporation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On July 2, 2019, the Company acquired substantially all of the assets and liabilities of Onsite Energy Corporation (“Onsite Energy”), an energy efficiency services and project implementation firm that specializes in energy upgrades and commissioning for industrial facilities. The Company believes the acquisition will expand its presence in the California-based industrial energy management services. Pursuant to the terms of the Asset Purchase Agreement, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">dated July 2, 2019, by and between WES and Onsite Energy, WES will pay a maximum aggregate purchase price of $26.4 million, subject to certain holdback and working capital adjustments, to be paid in cash. Onsite Energy’s financial information is included within the Energy segment. The Company finalized the purchase price allocation with respect to this transaction during the second quarter of fiscal year 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and the acquired company’s assembled work force. The Company estimates that the entire $8.6 million of goodwill resulting from the acquisition will be tax deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Consideration for the acquisition includes the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:15.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Onsite Energy</b></p></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,905</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other working capital adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,905</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:15.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Onsite Energy</b></p></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,058</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment and leasehold improvements, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 828</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current lease liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (168)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (660)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,222)</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,050</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 860</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,600</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,905</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, backlog and goodwill.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During fiscal year 2020, the Company made adjustments, primarily related to other working capital, to the consideration paid for Onsite Energy which resulted in an adjustment to the purchase price allocation of Onsite Energy. The adjustments resulted in an aggregate increase of $3.5 million in the net carrying value of backlog, tradename and goodwill and an aggregate decrease of $3.5 million in the net carrying value of current assets and goodwill. The adjustment in the fair value of intangible assets resulted in a $0.7 million change of the amortization expense for the year ended January 1, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition related costs associated with Onsite Energy included in other general and administrative expenses in the consolidated statements of comprehensive income were not material for the year ended January 1, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the fiscal 2020, the acquisition of Onsite Energy contributed $10.4 million in revenue and $0.3 million of income from operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Acquisition of The Weidt Group</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March 8, 2019, the Company acquired substantially all of the assets of the energy practice division of The Weidt Group Inc. (“The Weidt Group”). The Company believes the acquisition will expand its presence in the upper Midwest and better position the Company to help utilities make their grids more resilient. Pursuant to the terms of the Asset Purchase Agreement, dated March 8, 2019, by and among the Company, WES and The Weidt Group, WES paid a cash purchase price of $22.1 million, inclusive of working capital adjustments. The Weidt Group’s financial information is included within the Energy segment. The Company finalized the purchase price allocation with respect to this transaction during the first quarter of 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and the acquired company’s assembled work force. The Company estimates that the entire $11.5 million of goodwill resulting from the acquisition will be tax deductible. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Consideration for the acquisition includes the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:15.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">The Weidt Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,136</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other working capital adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,136</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:15.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">The Weidt Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,317</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment and leasehold improvements, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,730</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current lease liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (245)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,533)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (612)</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,240</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 550</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,170</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,546</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,136</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, developed technology, backlog and goodwill.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition related costs associated with The Weidt Group included in other general and administrative expenses in the consolidated statements of comprehensive income were not material for the year ended January 1, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the fiscal 2020, the acquisition of The Weidt Group contributed $14.9 million in revenue and $1.9 million of income from operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The following unaudited pro forma financial information for the fiscal years ended January 1, 2021 and December 27, 2019 assumes that the acquisition of all of the capital stock of E3, Inc. and the acquisitions of substantially all of the assets and liabilities of Onsite Energy and The Weidt Group each occurred on the first day of the year prior to the year of acquisition:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:middle;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:33.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands, except per share data)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 390,980</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 471,330</p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma income (loss) from operations </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,227)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,846</p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma net loss<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,496)</p></td><td style="vertical-align:bottom;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,618)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loss per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.23)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.49)</p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.41)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,793</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,162</p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,766</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Adjustments to pro forma net income include income from operations, amortization and interest expenses.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">This pro forma supplemental information does not purport to be indicative of what the Company’s operating results would have been had the acquisition of all the capital stock of E3, Inc., and the acquisitions of substantially all of the assets and liabilities of Onsite Energy and The Weidt Group, each occurred on the first day of the year prior to the year of acquisition and may not be indicative of future operating results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the fiscal year 2020, the acquisition of E3, Inc., Onsite Energy, and The Weidt Group contributed $48.4 million in revenue and $6.5 million of income from operations. </p> 44000000.0 27000000.0 5000000.0 12000000.0 P3Y 12000000.0 12000000.0 P3Y 30000000.0 27000000.0 21800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:18.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:23.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">E3, Inc.</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 27,000</p></td></tr><tr><td style="vertical-align:top;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other working capital adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,780</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Issuance of common stock</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,000</p></td></tr><tr><td style="vertical-align:top;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contingent Consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39,780</p></td></tr></table> 27000000 1780000 5000000 6000000 39780000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:23.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">E3, Inc.</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,278</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 341</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,264</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 409</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (750)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current lease liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,890)</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,325)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,600</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,050</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,200</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 880</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In-progress research &amp; development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 310</p></td></tr><tr><td style="vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,780</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, backlog and goodwill.</span></td></tr></table><div style="margin-top:12pt;"/> 5278000 341000 2264000 409000 7641000 750000 6890000 4325000 2600000 6050000 4200000 880000 310000 21772000 39780000 5100000 4500000 -100000 23200000 4300000 26400000 8600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:15.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Onsite Energy</b></p></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,905</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other working capital adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,905</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 24905000 24905000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:15.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Onsite Energy</b></p></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,058</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment and leasehold improvements, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 828</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current lease liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (168)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (660)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,222)</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,050</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 860</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,600</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,905</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, backlog and goodwill.</span></td></tr></table><div style="margin-top:12pt;"/> 19058000 10000 39000 828000 168000 660000 12222000 1510000 7050000 860000 8600000 24905000 3500000 3500000 -700000 10400000 300000 22100000 11500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:15.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">The Weidt Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,136</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other working capital adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,136</p></td></tr></table> 22136000 22136000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:15.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">The Weidt Group</b></p></td></tr><tr><td style="vertical-align:bottom;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,317</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment and leasehold improvements, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,730</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current lease liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (245)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,533)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (612)</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,240</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 550</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,170</p></td></tr><tr><td style="vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,546</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,136</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, developed technology, backlog and goodwill.</span></td></tr></table><div style="margin-top:12pt;"/> 2317000 25000 198000 1730000 245000 1533000 612000 750000 4240000 550000 3170000 11546000 22136000 14900000 1900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:middle;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:33.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands, except per share data)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 390,980</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 471,330</p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma income (loss) from operations </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,227)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,846</p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma net loss<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,496)</p></td><td style="vertical-align:bottom;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,618)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loss per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.23)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.49)</p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.41)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,793</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,162</p></td></tr><tr><td style="vertical-align:bottom;width:63.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,766</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Adjustments to pro forma net income include income from operations, amortization and interest expenses.</span></td></tr></table><div style="margin-top:12pt;"/> 390980000 471330000 -16227000 10846000 -14496000 -16618000 -1.23 -1.49 -1.23 -1.41 11793000 11162000 11793000 11766000 48400000 6500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14. CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Claims and Lawsuits</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to claims and lawsuits from time to time, including those alleging professional errors or omissions that arise in the ordinary course of business against firms that operate in the engineering and consulting professions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, for such claims as they arise and may from time to time establish reserves for litigation that is considered probable of a loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with accounting standards regarding loss contingencies, the Company accrues an undiscounted liability for those contingencies where the incurrence of a loss is probable and the amount can be reasonably estimated, and discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for the Company’s financial statements not to be misleading. The Company does not accrue liabilities when the likelihood that the liability has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Because litigation outcomes are inherently unpredictable, the Company’s evaluation of legal proceedings often involves a series of complex assessments by management about future events and can rely heavily on estimates and assumptions. If the assessments indicate that loss contingencies that could be material to any one of the Company’s financial statements are not probable, but are reasonably possible, or are probable, but cannot be estimated, then the Company will disclose the nature of the loss contingencies, together with an estimate of the possible loss or a statement that such loss is not reasonably estimable. While the consequences of certain unresolved proceedings are not presently determinable, and a reasonable estimate of the probable and reasonably possible loss or range of loss in excess of amounts accrued for such proceedings cannot be made, an adverse outcome from such proceedings could have a material adverse effect on the Company’s earnings in any given reporting period. However, in the opinion of the Company’s management, after consulting with legal counsel, and taking into account insurance coverage, the ultimate liability related to current outstanding claims and lawsuits is not expected to have a material adverse effect on the Company’s financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">15. QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="white-space:pre-wrap;">The tables below reflect selected quarterly information for the fiscal years ended January 1, 2021 and December 27, 2019. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 3, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 3, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 2, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands except per share amounts)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 106,026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83,549</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 104,508</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 96,897</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,269)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,841)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,718)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,605)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (90)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,586)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,892)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,154)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,985)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,997)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.71)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.22 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.71)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.43)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.21 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.33)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,510</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,682</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,992</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,011</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.096847534%;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 28, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 27, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands except per share amounts</i><b style="font-weight:bold;">)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 91,793</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 104,396</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 117,494</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,416</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (234)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (927)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (70)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (376)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,188</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (417)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.15 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.04 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.28 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.04)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.14 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.04 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.27 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,974</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,217</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,357</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 3, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 3, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 2, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands except per share amounts)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 106,026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83,549</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 104,508</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 96,897</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,269)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,841)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,718)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,605)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (90)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,586)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,892)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,154)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,985)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,997)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.71)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.22 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.71)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.43)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.21 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.33)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,510</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,682</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,992</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,011</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.096847534%;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 28, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 27, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands except per share amounts</i><b style="font-weight:bold;">)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 91,793</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 104,396</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 117,494</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,416</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (234)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (927)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (70)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (376)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,188</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (417)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.15 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.04 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.28 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.04)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.14 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.04 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.27 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,974</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,217</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,357</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 106026000 83549000 104508000 96897000 -8269000 -3841000 1601000 -5718000 -1605000 -90000 -1586000 -1892000 -8154000 -4985000 2640000 -3997000 -0.71 -0.43 0.22 -0.33 -0.71 -0.43 0.21 -0.33 11510000 11682000 11992000 12011000 11510000 11682000 12417000 12011000 91793000 104396000 117494000 129416000 -234000 2773000 1295000 5529000 -927000 -70000 -376000 1188000 -417000 1640000 416000 3202000 -0.04 0.15 0.04 0.28 -0.04 0.14 0.04 0.27 10974000 11100000 11217000 11357000 10974000 11679000 11789000 11913000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">16. SUBSEQUENT EVENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;">The Company evaluates subsequent events in accordance with ASC Topic 855, Subsequent Events. The Company evaluates subsequent events up until the date the consolidated financial statements are issued. As of March 16, 2021, there were no subsequent events required to be reported.</p> XML 30 R1.htm IDEA: XBRL DOCUMENT v3.20.4
    Document and Entity Information - USD ($)
    $ in Millions
    12 Months Ended
    Jan. 01, 2021
    Mar. 15, 2021
    Jul. 03, 2020
    Document and Entity Information      
    Document Type 10-K    
    Document Annual Report true    
    Document Transition Report false    
    Document Period End Date Jan. 01, 2021    
    Entity File Number 001-33076    
    Entity Registrant Name WILLDAN GROUP, INC.    
    Entity Incorporation, State or Country Code DE    
    Entity Tax Identification Number 14-1951112    
    Entity Address, Address Line One 2401 East Katella Avenue    
    Entity Address, Address Line Two Suite 300    
    Entity Address, City or Town Anaheim    
    Entity Address, Postal Zip Code 92806    
    Entity Address, State or Province CA    
    City Area Code 800    
    Local Phone Number 424-9144    
    Title of 12(b) Security Common Stock, par value $0.01 per share    
    Trading Symbol WLDN    
    Security Exchange Name NASDAQ    
    Entity Current Reporting Status Yes    
    Entity Interactive Data Current Yes    
    Entity Filer Category Accelerated Filer    
    Entity Small Business false    
    Entity Emerging Growth Company false    
    Entity Shell Company false    
    Entity Common Stock, Shares Outstanding   12,237,257  
    Current Fiscal Year End Date --01-01    
    Document Fiscal Period Focus FY    
    Document Fiscal Year Focus 2020    
    Entity Central Index Key 0001370450    
    Amendment Flag false    
    ICFR Auditor Attestation Flag true    
    Entity Well-known Seasoned Issuer No    
    Entity Voluntary Filers No    
    Entity Public Float     $ 276.4

    XML 31 R2.htm IDEA: XBRL DOCUMENT v3.20.4
    CONSOLIDATED BALANCE SHEETS - USD ($)
    $ in Thousands
    Jan. 01, 2021
    Dec. 27, 2019
    Current assets:    
    Cash and cash equivalents $ 28,405 $ 5,452
    Accounts receivable, net of allowance for doubtful accounts of $2,127 and $1,147 at January 1, 2021 and December 27, 2019, respectively 60,403 57,504
    Contract assets 62,426 101,418
    Other receivables 6,405 4,845
    Prepaid expenses and other current assets 5,564 6,254
    Total current assets 163,203 175,473
    Equipment and leasehold improvements, net 12,506 12,051
    Goodwill 130,124 127,647
    Right-of-use assets 20,130 22,297
    Other intangible assets, net 64,256 76,837
    Other assets 5,993 16,296
    Deferred income taxes, net 14,111 9,312
    Total assets 410,323 439,913
    Current liabilities:    
    Accounts payable 41,372 34,000
    Accrued liabilities 41,754 67,615
    Contingent consideration payable 12,321 5,155
    Contract liabilities 7,434 5,563
    Notes payable 14,996 13,720
    Finance lease obligations 248 375
    Lease liability 5,844 5,550
    Total current liabilities 123,969 131,978
    Contingent consideration payable 2,999 4,891
    Notes payable 98,178 116,631
    Finance lease obligations, less current portion 236 191
    Lease liability, less current portion 15,649 18,411
    Other noncurrent liabilities 128 533
    Total liabilities 241,159 272,635
    Commitments and contingencies
    Stockholders' equity:    
    Preferred stock, $0.01 par value, 10,000 shares authorized, no shares issued and outstanding
    Common stock, $0.01 par value, 40,000 shares authorized; 12,160 and 11,497 shares issued and outstanding at January 1, 2021 and December 27, 2019, respectively 122 115
    Additional paid-in capital 149,014 132,547
    Accumulated other comprehensive loss (488) (396)
    Retained earnings 20,516 35,012
    Total stockholders' equity 169,164 167,278
    Total liabilities and stockholders' equity $ 410,323 $ 439,913
    XML 32 R3.htm IDEA: XBRL DOCUMENT v3.20.4
    CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
    $ in Thousands
    Jan. 01, 2021
    Dec. 27, 2019
    CONSOLIDATED BALANCE SHEETS    
    Accounts receivable, allowance for doubtful accounts (in dollars) $ 2,127 $ 1,147
    Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
    Preferred stock, shares authorized 10,000,000 10,000,000
    Preferred stock, shares issued 0 0
    Preferred stock, shares outstanding 0 0
    Common stock, par value (in dollars per share) $ 0.01 $ 0.01
    Common stock, shares authorized 40,000,000 40,000,000
    Common stock, shares issued 12,160,000 11,497,000
    Common stock, shares outstanding 12,160,000 11,497,000
    XML 33 R4.htm IDEA: XBRL DOCUMENT v3.20.4
    CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
    shares in Thousands, $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME      
    Contract revenue $ 390,980 $ 443,099 $ 272,252
    Direct costs of contract revenue (inclusive of directly related depreciation and amortization):      
    Salaries and wages 65,149 64,485 46,588
    Subcontractor services and other direct costs 196,438 243,641 132,693
    Total direct costs of contract revenue 261,587 308,126 179,281
    General and administrative expenses:      
    Salaries and wages, payroll taxes and employee benefits 71,229 66,303 45,248
    Facilities and facility related 10,481 8,568 5,600
    Stock-based compensation 16,113 12,112 6,262
    Depreciation and amortization 18,743 15,027 6,060
    Other 29,054 23,600 17,030
    Total general and administrative expenses 145,620 125,610 80,200
    Income (loss) from operations (16,227) 9,363 12,771
    Other income (expense):      
    Interest expense, net (5,068) (4,900) (700)
    Other, net 1,626 193 90
    Total other expense, net (3,442) (4,707) (610)
    Income (loss) before income taxes (19,669) 4,656 12,161
    Income tax expense (benefit) (5,173) (185) 2,131
    Net income (loss) (14,496) 4,841 10,030
    Other comprehensive income (loss):      
    Net unrealized loss on derivative contracts (92) (396)  
    Comprehensive income (loss) $ (14,588) $ 4,445 $ 10,030
    Earnings (loss) per share:      
    Basic $ (1.23) $ 0.43 $ 1.08
    Diluted $ (1.23) $ 0.41 $ 1.03
    Weighted-average shares outstanding:      
    Basic 11,793 11,162 9,264
    Diluted 11,793 11,766 9,763
    XML 34 R5.htm IDEA: XBRL DOCUMENT v3.20.4
    CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
    $ in Thousands
    Cumulative Effect, Period of Adoption, Adjustment
    Retained Earnings
    Revision of Prior Period, Adjustment
    Cumulative Effect, Period of Adoption, Adjustment
    Revision of Prior Period, Adjustment
    Common Stock
    Additional Paid-in Capital
    Accumulated Other Comprehensive Loss.
    Retained Earnings
    Total
    Balances at Dec. 29, 2017     $ 88 $ 50,976   $ 19,588 $ 70,652
    Balances (in shares) at Dec. 29, 2017     8,799,000        
    Increase (Decrease) in Stockholders' Equity              
    Shares of common stock issued in connection with employee stock purchase plan     $ 1 1,299     1,300
    Shares of common stock issued in connection with employee stock purchase plan (in shares)     65,000        
    Shares of common stock issued in connection with incentive stock plan     $ 1 667     668
    Shares of common stock issued in connection with incentive stock plan (in shares)     85,000        
    Unregistered sales of equity securities and use of proceeds (in shares)     (15,000)        
    Shares used to pay taxes on stock grants       (442)     (442)
    Issuance of restricted stock award and units (in shares)     22,000        
    Stock issued to acquire business     $ 20 55,246     55,266
    Stock issued to acquire business (in shares)     2,012,000        
    Stock-based compensation expense       6,262     6,262
    Net income (loss)           10,030 10,030
    Balances at Dec. 28, 2018     $ 110 114,008   30,171 144,289
    Balances (in shares) at Dec. 28, 2018     10,968,000        
    Increase (Decrease) in Stockholders' Equity              
    Retained Earnings (Accumulated Deficit) | ASC 606 $ 553 $ 553          
    Shares of common stock issued in connection with employee stock purchase plan     $ 1 1,739     1,740
    Shares of common stock issued in connection with employee stock purchase plan (in shares)     62,000        
    Shares of common stock issued in connection with incentive stock plan     $ 1 930     931
    Shares of common stock issued in connection with incentive stock plan (in shares)     115,000        
    Shares used to pay taxes on stock grants     $ (2) (2,878)     (2,880)
    Shares used to pay taxes on stock grants (in shares)     (76,000)        
    Issuance of restricted stock award and units     $ 2 (2)      
    Issuance of restricted stock award and units (in shares)     213,000        
    Unregistered sales of stock     $ 1 1,699     1,700
    Unregistered sales of stock (in shares)     53,000        
    Stock issued to acquire business     $ 2 4,939     4,941
    Stock issued to acquire business (in shares)     162,000        
    Stock-based compensation expense       12,112     12,112
    Net income (loss)           4,841 4,841
    Net unrealized loss on derivative contracts         $ (396)   (396)
    Balances at Dec. 27, 2019     $ 115 132,547 (396) 35,012 $ 167,278
    Balances (in shares) at Dec. 27, 2019     11,497,000       11,497,000
    Increase (Decrease) in Stockholders' Equity              
    Retained Earnings (Accumulated Deficit)             $ 35,012
    Shares of common stock issued in connection with employee stock purchase plan     $ 1 2,223     2,224
    Shares of common stock issued in connection with employee stock purchase plan (in shares)     94,000        
    Shares of common stock issued in connection with incentive stock plan     $ 1 1,081     1,082
    Shares of common stock issued in connection with incentive stock plan (in shares)     119,000        
    Shares used to pay taxes on stock grants     $ (1) (2,945)     (2,946)
    Shares used to pay taxes on stock grants (in shares)     (95,000)        
    Issuance of restricted stock award and units     $ 6 (5)     1
    Issuance of restricted stock award and units (in shares)     545,000        
    Stock-based compensation expense       16,113     16,113
    Net income (loss)           (14,496) (14,496)
    Net unrealized loss on derivative contracts         (92)   (92)
    Balances at Jan. 01, 2021     $ 122 $ 149,014 $ (488) $ 20,516 $ 169,164
    Balances (in shares) at Jan. 01, 2021     12,160,000       12,160,000
    Increase (Decrease) in Stockholders' Equity              
    Retained Earnings (Accumulated Deficit)             $ 20,516
    XML 35 R6.htm IDEA: XBRL DOCUMENT v3.20.4
    CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Cash flows from operating activities:      
    Net income (loss) $ (14,496) $ 4,841 $ 10,030
    Adjustments to reconcile net income to net cash provided by operating activities:      
    Depreciation and amortization 18,743 15,472 6,211
    Deferred income taxes, net (5,209) (209) (2,890)
    (Gain) loss on sale/disposal of equipment (15) (8) (12)
    Provision for doubtful accounts 1,330 1,051 470
    Stock-based compensation 16,113 12,112 6,262
    Accretion and fair value adjustments of contingent consideration 7,707 (302) (1,426)
    Changes in operating assets and liabilities, net of effects from business acquisitions:      
    Accounts receivable (4,229) 11,627 3,177
    Contract assets 35,498 (34,598) (11,539)
    Other receivables (1,192) (2,714) 4,081
    Prepaid expenses and other current assets 577 (343) (154)
    Other assets 9,955 (6,520) (778)
    Accounts payable 7,372 (6,294) (1,583)
    Accrued liabilities (27,210) 16,761 (1,945)
    Contract liabilities 1,871 315 (2,272)
    Right-of-use assets 210 430 (64)
    Net cash provided by operating activities 47,025 11,621 7,568
    Cash flows from investing activities:      
    Purchase of equipment and leasehold improvements (5,076) (6,637) (2,105)
    Proceeds from sale of equipment 17 45 59
    Cash paid for acquisitions, net of cash acquired   (71,756) (124,344)
    Net cash used in investing activities (5,059) (78,348) (126,390)
    Cash flows from financing activities:      
    Payments on contingent consideration (1,433) (1,381) (4,296)
    Payments on notes payable (205) (1,842) (477)
    Payments on debt issuance costs (327) (709) (1,300)
    Proceeds from notes payable 1,140   1,805
    Borrowings under term loan facility and line of credit 24,000 138,000 70,000
    Repayments under term loan facility and line of credit (42,000) (78,000) (2,500)
    Principal payments on finance leases (549) (639) (367)
    Proceeds from stock option exercise 1,082 931 668
    Proceeds from sales of common stock under employee stock purchase plan 2,224 1,740 1,300
    Proceeds from equity raise     55,266
    Shares used to pay taxes on stock grants (2,946) (2,880) (442)
    Restricted Stock Award and Units 1    
    Proceeds from unregistered sales of equity   1,700  
    Net cash provided by (used in) financing activities (19,013) 56,920 119,657
    Net increase (decrease) in cash and cash equivalents 22,953 (9,807) 835
    Cash and cash equivalents at beginning of period 5,452 15,259 14,424
    Cash and cash equivalents at end of period 28,405 5,452 15,259
    Cash paid during the period for:      
    Interest 5,031 4,169 494
    Income taxes 174 4,052 3,163
    Supplemental disclosures of noncash investing and financing activities:      
    Loss on cash flow hedge valuations, net of tax (92) (396)  
    Contingent consideration related to business acquisitions     943
    Other working capital adjustment 1,179   63
    Equipment acquired under finance leases $ 467 $ 661 $ 462
    XML 36 R7.htm IDEA: XBRL DOCUMENT v3.20.4
    ORGANIZATION AND OPERATIONS OF THE COMPANY
    12 Months Ended
    Jan. 01, 2021
    ORGANIZATION AND OPERATIONS OF THE COMPANY  
    ORGANIZATION AND OPERATIONS OF THE COMPANY

    1. ORGANIZATION AND OPERATIONS OF THE COMPANY

    Willdan Group, Inc. (“Willdan”) is a provider of professional, technical and consulting services to utilities, private industry, and public agencies at all levels of government. As resources and infrastructures undergo continuous change, the Company helps organizations and their communities evolve and thrive by providing a wide range of technical services for energy solutions and government infrastructure. Through engineering, program management, policy advisory, and software and data management, the Company designs and delivers trusted, comprehensive, innovative, and proven solutions to improve efficiency, resiliency, and sustainability in energy and infrastructure.

    Basis of Presentation

    The Company has prepared its Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”).

    The consolidated statement of stockholders' equity includes repurchases of shares of our common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock or performance stock units, which amount is presented as a reduction of additional paid-in capital and common stock.

    Fiscal Years

    The Company operates and reports its annual financial results based on 52 or 53-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2020, which ended on January 1, 2021, was comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. Fiscal year 2019, which ended on December 27, 2019, and fiscal year 2018, which ended on December 28, 2018, was comprised of 52 weeks, with all quarters presented consisting of 13 weeks. All references to years in the notes to consolidated financial statements represent fiscal years.

    Principles of Consolidation

    The consolidated financial statements include the accounts of Willdan Group, Inc. and its wholly-owned subsidiaries and their respective subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.

    Reclassifications

    Certain prior year amounts have been reclassified in the condensed consolidated balance sheets to conform to the current year presentation.

    Use of Estimates

    The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

    Cash and Cash Equivalents

    All highly liquid investments purchased with a remaining maturity of three months or less are considered to be cash equivalents. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the

    FDIC insurance limits and with uninsured money market investments. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.

    Fair Value of Financial Instruments

    The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets, Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

    The Company’s financial instruments consist primarily of cash, cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities. The carrying amounts of certain other assets and contingent consideration are discounted to their present value because the time between the origination of these instruments and their expected realization or payment is greater than one year.

    As of January 1, 2021 and December 27, 2019, the carrying amounts of the Company's cash and cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities, approximate their fair values because of the relatively short period of time between the origination of these instruments and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values since the terms are comparable to terms currently offered by local lending institutions for loans of similar terms to companies with comparable credit risk.

    The carrying amounts of the derivative financial instrument is valued based on Level 2 inputs.

    Variable Interest Entities

    The Company accounts for variable interest entities in accordance with Accounting Standards Codification (“ASC”) 810, Consolidation. Under ASC 810, a variable interest entity (“VIE”) is created when any of the following criteria are present: (a) the equity investment at risk in the entity is not sufficient to permit the entity to finance its activities without additional subordinated financial support provided by other parties, including the equity holders; (b) the entity’s equity holders as a group either (i) lack the direct or indirect ability to make decisions about the entity, (ii) are not obligated to absorb expected losses of the entity or (iii) do not have the right to receive expected residual returns of the entity; or (c) the entity’s equity holders have voting rights that are not proportionate to their economic interests, and the activities of the entity involve or are conducted on behalf of the equity holder with disproportionately few voting rights. If an entity is deemed to be a VIE pursuant to ASC 810, the enterprise that has both (i) the power to direct the activities of a VIE that most significantly impact the entity’s economic performance and (ii) the obligation to absorb the expected losses of the entity or right to receive benefits from the entity that could be potentially significant to the VIE is considered the primary beneficiary and must consolidate the VIE. In accordance with ASC 810, the Company performs ongoing reassessments of whether an enterprise is the primary beneficiary of a VIE.

    As of January 1, 2021, the Company had one VIE — Genesys Engineering, P.C. (“Genesys”). Pursuant to New York law, the Company does not own capital stock of Genesys and does not have control over the professional decision making of Genesys’s engineering services. The Company, however, has entered into an administrative services agreement with Genesys pursuant to which WES, the Company’s wholly-owned subsidiary, will provide Genesys with ongoing administrative, operational and other non-professional support services. The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys’s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE.

    Management also concluded there is no noncontrolling interest related to the consolidation of Genesys because management determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity

    investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. For more information regarding Genesys, see Note 8 “Commitments and Variable Interest Entities.”

    Segment Information

    The Company presents segment information externally consistent with the manner in which the Company’s chief operating decision maker reviews information to assess performance and allocate resources. The Company’s two segments are (i) Energy, and (ii) Engineering and Consulting.

    Willdan Group, Inc. (“WGI”) is a holding company and performs administrative functions on behalf of its subsidiaries, such as treasury, legal, accounting, information systems, human resources and certain business development activities, and earns revenue that is only incidental to the activities of the enterprise. As a result, WGI does not meet the definition of an operating segment.

    Contract Assets and Liabilities

    Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer. In addition, contract assets include retainage amounts withheld from billings to the Company’s clients pursuant to provisions in our contracts. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.

    Adoption of ASC 606

    On December 30, 2017, the Company adopted ASC 606, using the modified retrospective method applied to those contracts which were not completed as of December 29, 2017. Prior to adopting ASC 606, the Company established an implementation team, which included senior managers from its finance and accounting group. The implementation team evaluated the impact of adopting ASC 606 on its contracts expected to be uncompleted as of December 30, 2017 (the date of adoption). The evaluation included reviewing its accounting policies and practices to identify differences that would result from applying the requirements of the new standard. The Company identified and made changes to its processes, systems and controls to support recognition and disclosure under the new standard. The implementation team worked closely with various professional consultants and attended several formal conferences and seminars to conclude on certain interpretative issues.

    The Company recognizes engineering and consulting contract revenue over time using the percentage-of-completion method, based primarily on contract cost incurred to date compared to total estimated contract cost. Revenue on the vast majority of its contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue recognition for software licenses issued by the Energy segment is recognized at a point in time, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time.

    Contract Accounting

    The Company enters into contracts with its clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. The Company recognizes revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively “ASC 606”). As such, the Company identifies a contract with a customer, identifies the performance obligations in the

    contract, determines the transaction price, allocates the transaction price to each performance obligation in the contract and recognizes revenues when (or as) the Company satisfies a performance obligation.

    The following table reflects the Company’s two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.

    Segment

    Contract Type

    Revenue Recognition Method

    Time-and-materials

    Time-and-materials

    Energy

    Unit-based

    Unit-based

    Software license

    Unit-based

    Fixed price

    Percentage-of-completion

    Time-and-materials

    Time-and-materials

    Engineering and Consulting

    Unit-based

    Unit-based

    Fixed price

    Percentage-of-completion

    Revenue on the vast majority of the Company’s contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue on fixed price contracts is recognized on the percentage-of-completion method based generally on the ratio of direct costs incurred-to-date to estimated total direct costs at completion. The Company uses the percentage-of-completion method to better match the level of work performed at a certain point in time in relation to the effort that will be required to complete a project. In addition, the percentage-of-completion method is a common method of revenue recognition in the Company’s industry.

    Many of the Company’s fixed price contracts involve a high degree of subcontracted fixed price effort and are relatively short in duration, thereby lowering the risks of not properly estimating the percent complete. Revenue on time-and-materials and unit-based contracts is recognized as the work is performed in accordance with the specific rates and terms of the contract. The Company recognizes revenues for time-and-materials contracts based upon the actual hours incurred during a reporting period at contractually agreed upon rates per hour and also includes in revenue all reimbursable costs incurred during a reporting period. Certain of the Company’s time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, the Company recognizes the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue recognition for software licenses issued by the Energy segment is generally recognized at a point in time, utilizing the unit-based revenue recognition method, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets.

    To determine the proper revenue recognition method for contracts, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to the Company’s contracts, it is rare that multiple contracts should be combined into a single performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate a single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. Contracts are considered to have a single performance obligation if the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts, which is mainly because the Company provides a significant service of integrating a complex set of tasks and components into a single project or capability.

    The Company may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, the Company evaluates if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of

    profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of the Company’s consolidated contract revenue.

    Contracts that cover multiple phases or elements of the project or service lifecycle (development, construction and maintenance and support) may be considered to have multiple performance obligations even when they are part of a single contract. For contracts with multiple performance obligations, the Company allocates the transaction price to each performance obligation using the best estimate of the standalone selling price of each distinct good or service in the contract. For the periods presented, the value of the separate performance obligations under contracts with multiple performance obligations (generally measurement and verification tasks under certain energy performance contracts) were not material. In cases where the Company does not provide the distinct good or service on a standalone basis, the primary method used to estimate standalone selling price is the expected cost plus a margin approach, under which the Company forecasts the Company’s expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.

    The Company provides quality of workmanship warranties to customers that are included in the sale and are not priced or sold separately or do not provide customers with a service in addition to assurance of compliance with agreed-upon specifications and industry standards. The Company does not consider these types of warranties to be separate performance obligations.

    In some cases, the Company has a master service or blanket agreement with a customer under which each task order releases the Company to perform specific portions of the overall scope in the service contract. Each task order is typically accounted for as a separate contract because the task order establishes the enforceable rights and obligations, and payment terms.

    Under ASC 606, variable consideration should be considered when determining the transaction price and estimates should be made for the variable consideration component of the transaction price, as well as assessing whether an estimate of variable consideration is constrained. For certain of the Company’s contracts, variable consideration can arise from modifications to the scope of services resulting from unapproved change orders or customer claims. Variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The Company estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on assessments of legal enforceability, the Company’s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.

    Due to the nature of the work required to be performed on many of the Company’s performance obligations, the estimation of total revenue and cost at completion is complex, subject to many variables and requires significant judgment. As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company reviews and updates the Company’s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company’s performance obligations and the estimate at completion (EAC). As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule and the related changes in estimates of revenues and costs. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer, among other variables.

    The Company recognizes adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the full amount of estimated loss in the period it is identified.

    Contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of the Company’s contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and the Company’s measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

    For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.

    The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.

    Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.

    Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.

    Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying consolidated statements of comprehensive income since no allocation of these costs is made to direct costs of contract revenue. No allocation of facilities costs is made to direct costs of contract revenue. Other companies may classify as direct costs of contract revenue some of the costs that the Company classifies as general and administrative costs. The Company expenses direct costs of contract revenue when incurred.

    Included in revenue and costs are all reimbursable costs for which the Company has the risk or on which the fee was based at the time of bid or negotiation. No revenue or cost is recorded for costs in which the Company acts solely in the capacity of an agent and has no risks associated with such costs.

    Accounts receivable are carried at original invoice amount less an estimate made for doubtful accounts based upon a review of all outstanding amounts on a quarterly basis. Management determines allowances for doubtful accounts through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience. The Company’s historical credit losses have been minimal with governmental entities and large public utilities, but disputes may arise related to these receivable amounts. Accounts receivable are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when received.

    Retainage, included in contract assets, represents amounts withheld from billings to the Company’s clients pursuant to provisions in the contracts and may not be paid to the Company until specific tasks are completed or the

    project is completed and, in some instances, for even longer periods. At January 1, 2021 and December 27, 2019, contract assets included retainage of approximately $6.2 million and $5.4 million, respectively.

    In addition to the above, the Company derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied.

    The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, usually which is the life of the contract.

    General and Administrative Expenses

    General and administrative expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of the Company’s employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide the Company’s services. General and administrative expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within general and administrative expenses, “Other” includes expenses such as provision for billed or unbilled receivables, professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. The Company expenses general and administrative costs when incurred.

    Leases

    In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). ASU 2016-02 require, among other things, that lessees recognize the following for all leases (unless a policy election is made by class of underlying asset to exclude short-term leases) at the commencement date: (1) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (2) a right-of-use asset, which is an asset that represents the lessee’s right to use, or the direct use of, a specified asset for the lease term. The FASB issued ASU 2018-11 on July 30, 2018, which allows entities to apply the provisions of ASC 842 at the effective date without adjusting comparative periods.

    On December 29, 2018, the Company adopted ASU 2016-02 using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the ‘package of practical expedients’ permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company also elected the practical expedient to not separate lease and non-lease components for its facilities leases. Previously, all of the Company’s office leases were classified as operating leases and rent expense was included in facilities expense in the consolidated statements of comprehensive income.

    In addition, the Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense in the statements of

    comprehensive income. The interest associated with financing lease obligations is included in interest expense in the statements of comprehensive income. For more information, see Note 2, “Recent Accounting Pronouncements”, and Note 7, “Leases”.

    Equipment and Leasehold Improvements

    Equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization. Equipment under capital leases is stated at the present value of the minimum lease payments as of the acquisition date. Depreciation and amortization on equipment are calculated using the straight-line method over estimated useful lives of two to five years. Leasehold improvements and assets under capital leases are amortized using the straight-line method over the shorter of estimated useful lives or the term of the related lease.

    Following are the estimated useful lives used to calculate depreciation and amortization:

    Category

        

    Estimated Useful Life

    Furniture and fixtures

     

    5

    years

    Computer hardware

     

    3

    years

    Computer software

     

    3

    years

    Automobiles and trucks

     

    3

    years

    Field equipment

     

    5

    years

    Goodwill

    Goodwill represents the excess of costs over fair value of the assets acquired. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. Goodwill, which has an indefinite useful life, is not amortized, but instead tested for impairment at least annually or more frequently if events and circumstances indicate that the asset might be impaired. Impairment losses for reporting units are recognized to the extent that a reporting unit’s carrying amount exceeds its fair value.

    Long-lived assets

    Long-lived assets, such as equipment, leasehold improvements and purchased intangible assets subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.

    Accounting for Claims against the Company

    The Company accrues an undiscounted liability related to claims against it for which the incurrence of a loss is probable and the amount can be reasonably estimated.  The Company discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements not to be misleading.  The Company does not accrue liabilities related to claims when the likelihood that a loss has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote.  Losses related to recorded claims are included in general and administrative expenses.

    Determining probability and estimating claim amounts is highly judgmental. Initial accruals and any subsequent changes in the Company’s estimates could have a material effect on its consolidated financial statements.

    Stock-based Compensation

    The Company accounts for all stock-based compensation under the fair value recognition provisions of the accounting standard entitled “Compensation—Stock Compensation.” Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite vesting period. The fair values of all stock options granted and the fair values of all Employee Stock Purchase Plan (“ESPP”) purchase rights are estimated using the Black-Scholes option-valuation model. The Black-Scholes option-valuation model requires the input of highly subjective assumptions. Performance-based restricted stock unit awards (“PBRSUs”) are granted to certain employees and vest only after the achievement of pre-determined performance metrics. Once the performance metrics are met, vesting of PBRSUs is subject to continued service by the employee. At the end of each reporting period, the Company evaluates the probability that PBRSUs will be earned. The Company records stock-based compensation expense based on the probability that the performance metrics will be achieved over the vesting period.

    Business Combinations

    The acquisition method of accounting for business combinations requires the Company to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which the Company may adjust the provisional amounts recognized for a business combination based upon new information about facts that existed on the business combination date).

    Under the acquisition method of accounting, the Company recognizes separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. The Company measures goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that the Company incurs to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. The Company charges these acquisition costs to general and administrative expense as they are incurred.

    On October 28, 2019, the Company acquired all of the capital stock of Energy and Environmental Economics, Inc. (“E3, Inc.”). On July 2, 2019, the Company acquired substantially all of the assets and liabilities of Onsite Energy Corporation (“Onsite Energy”). On March 8, 2019, the Company acquired substantially all of the assets of the energy practice division of The Weidt Group Inc. (“The Weidt Group”). For further discussion of these acquisitions, see Note 13 “Business Combinations”.

    Income Taxes

    Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company’s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances. Areas of estimation include the Company’s consideration of future taxable income and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income.

    During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. For fiscal years 2020 and 2019,

    the Company ultimately determined that it was more-likely-than-not that the entire California net operating loss will not be utilized prior to expiration. Significant pieces of objective evidence evaluated included the Company’s history of utilization of California net operating losses in prior years for each of the Company’s subsidiaries, as well as the Company’s forecasted amount of net operating loss utilization for certain members of the combined group. As a result, at the end of fiscal years 2020 and 2019, the Company recorded a valuation allowance in the amount of $86,000, for each year, related to California net operating losses.

    For acquired business entities, if the Company identifies changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and the Company records the offset to goodwill. The Company records all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.

    The Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in income tax expense.

    Earnings per Share

    The Company computes basic income per common share using net income and the weighted average number of common shares outstanding during the period. Diluted income per common share is computed using net income and the weighted average number of common shares and potentially dilutive common shares outstanding during the period. Potentially dilutive common shares include dilutive outstanding employee stock options, RSAs, PBRSUs, and rights to purchase shares of common stock under the Company’s ESPP.

    Other Comprehensive Income (loss), Net of Tax

    Other comprehensive income (loss), net of tax refers to revenue, expenses, gains and losses that are recorded as an element of shareholders’ equity but are excluded from net income. The Company’s other comprehensive income (loss), net of tax is comprised of unrealized gains or losses on its interest rate swap agreement designated as cash flow hedges.

    Derivatives

    The Company accounts for its interest rate swap as designated cash flow hedges to mitigate variations in interest payments under a portion of its LIBOR-based term loans due to variations in the LIBOR index. The Company pays interest monthly at a fixed rate and receives interest monthly at the LIBOR rate on the notional amount of the contract with realized gains or losses recognized in interest expense.

    Operating Cycle

    In accordance with industry practice, amounts realizable and payable under contracts that extend beyond one year are included in current assets (included in contract assets) and current liabilities.

    Management’s Plans in Response to Covid-19

    On January 30, 2020, the spread of a novel strain of coronavirus (“Covid-19”) was declared a Public Health Emergency of International Concern by the World Health Organization (“WHO”). On March 11, 2020, WHO characterized the Covid-19 outbreak as a pandemic. The Covid-19 pandemic has resulted in governmental authorities around the world implementing numerous measures to try to contain the virus, such as travel bans and restrictions,

    quarantines, shelter-in-place or total lock-down orders and business limitations and shutdowns (subject to exceptions for certain essential operations and businesses). Although some of these measures have since been lifted or scaled back, ongoing resurgences of Covid-19 in the United States has resulted in the reimposition of certain restrictions and may lead to other restrictions being reimplemented in response to efforts to reduce the spread of Covid-19. The Covid-19 outbreak and restrictions intended to slow the spread of Covid-19 have caused economic and social disruption on an unprecedented scale. It is unclear how long these restrictions will remain in place and they may remain in place in some form for an extended period of time. Given the uncertainties associated with the duration of the pandemic, the Company cannot reasonably estimate the ultimate impacts of Covid-19 and efforts to limit its spread on its business, financial condition, results of operations or cash flows for the foreseeable future or whether the Company’s assumptions used to estimate its future liquidity requirements will be correct.

    Health and Safety

    In response to the Covid-19 pandemic, the Company has taken, and will continue to take, temporary precautionary measures intended to help minimize the risk of Covid-19 to its employees, including requiring the majority of its employees to work remotely, suspending non-essential travel and restricting in-person work-related meetings. The Company expects to continue to implement these measures until it determines that the Covid-19 pandemic is adequately contained for purposes of its business, and may take further actions as government authorities require or recommend or as it determines to be in the best interests of its employees, customers, business partners and third-party service providers.

    Financial Position and Results of Operations

    The Covid-19 pandemic and efforts to limit its spread negatively impacted the Company’s business during its fiscal year 2020. In California and New York, the states in which the Company has historically derived a majority of its revenue, mandatory shutdown orders were issued in March 2020. In New York, phased re-openings began in June 2020 and the Company’s business in New York has been improving since and all of its New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings. As a result, the most significant pandemic related impacts to the Company’s business are now occurring in California to its direct install business.

    In the Energy segment, the Company has experienced, and expects to continue to experience, a negative impact on its direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that have required temporary shutdowns of all “non-essential” businesses. In fiscal year 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses, and a significant portion of the Company’s direct install work on these programs was suspended for varying periods of time during fiscal year 2020. With the exception of the direct install programs in California, phased re-openings have continued to progress since the second quarter of 2020. The Company’s other programs, which generated approximately 60% of our revenue in fiscal 2019, are either businesses that have been determined to be “essential” by government authorities or have continued to progress during the pandemic.

    In the Engineering and Consulting segment, the Company’s revenues have been less affected by Covid-19 than the revenues in the Energy Segment. The services in this segment have generally been deemed “essential” by the government and have continued to operate while abiding social distancing measures.

    As of March 15, 2021, though some of the Company’s work has been suspended as a result of the Covid-19 pandemic and efforts to limit its spread, none of its contracts have been cancelled and proposal activities for new programs have continued to advance. The Company estimates that pandemic related slowdowns and work suspensions reduced the fiscal 2020 revenue by approximately 20% from its planned pre-pandemic levels for 2020.

    In response to the Covid-19 pandemic and efforts to prevent its spread, the Company began taking a number of steps during the first quarter of fiscal 2020 aimed at preserving liquidity and positioning itself to resume its growth trajectory after work restrictions are lifted. These steps include:

    Executing a reduction in workforce, primarily through an unpaid furlough, impacting approximately 300 members of the Company’s staff. The largest reductions were a result of government-mandated work restrictions impacting the Company’s direct install programs in California and New York. During the Company’s second fiscal quarter, furloughed employees began to return to work as government authorities began lifting restrictions through phased re-openings and, by the end of the third fiscal quarter, the majority of the Company’s furloughed employees had returned to work;

    A temporary freeze on all non-critical spending for travel, capital expenditures, and other discretionary expenses;

    A temporary cash wage reduction for salaried employees, ranging from 0% for lower salary bands up to 75% for senior management, all of which had been restored by the end of July 2020;

    Suspension of cash fees for the Company’s Board of Directors, which was lifted during the third fiscal quarter;

    Implementing a temporary hiring freeze; and

    Amending the Company’s credit facility for increased flexibility.

    The Company believes that its financial position is sufficiently flexible to enable it to maneuver in the current economic environment. Throughout the fiscal year 2020, the Company enhanced liquidity by minimizing working capital and significantly improving cash collections. In addition, in May 2020, the Company amended its credit facility to temporarily modify, among other things, certain covenants to increase its financial flexibility. Combined with availability under its credit facilities, the Company believes its enhanced liquidity position provides a cushion against liquidity disruptions.

    Asset and liability valuation and other estimates used in preparation of financial statements

    As of January 1, 2021, the Company did not have any impairment with respect to its goodwill or long-lived assets, including intangible assets. Because the full extent and duration of the impact of the Covid-19 outbreak and efforts to slow its spread are unknown at this time, they could, under certain circumstances, cause impairment and result in a non-cash impairment charge being recorded in future periods.

    Changes to the estimated future profitability of the business may require that the Company establish an additional valuation allowance against all or some portion of its net deferred tax assets.

    Impact on Clients and Subcontractors and Other Risks

    The Company primarily work for utilities, municipalities and other public agencies. The Company expects many governmental and other public agencies could have significant budget shortfalls for 2020 and potentially beyond as a result of the economic slowdown from the measures taken to mitigate the Covid-19 pandemic. Although none of the Company’s contracts with governmental or other public agencies were materially modified during fiscal year 2020, these potential budget deficits could result in delayed funding for existing contracts with the Company, postponements of new contracts or price concessions. Further, most of the Company’s clients are not committed to purchase any minimum amount of the Company’s services, as the Company’s agreements with them are based on a “purchase order” model. As a result, they may discontinue utilizing some or all of the Company’s services with little or no notice.

    In addition, the Company relies on subcontractors and material suppliers to complete a substantial portion of the work, especially in the Company’s Energy segment. If the Company’s significant subcontractors and material suppliers suffer significant economic harm and must limit or cease operations or file for bankruptcy as a result of the current economic slowdown, the Company’s subcontractors and material suppliers may not be able to fulfill their contractual

    obligations satisfactorily and the Company may not have the ability to select its subcontractors and material suppliers of choice for new contracts. If the Company’s subcontractors and material suppliers are not able to fulfill their contractual obligations, it could result in a significant increase in costs for the Company to complete the projects or cause significant delays to the realization of revenues under those projects. The ultimate impact of Covid-19 on the Company’s financial condition and results of operations will depend on all of the factors noted above, including other factors that the Company may not be able to forecast at this time. See the risk factor “The Covid-19 pandemic and health and safety measures intended to slow its spread have adversely affected, and may continue to adversely affect, our business, results of operations and financial condition.” under Part I, Item 1A, “Risk Factors” of this Annual Report on Form 10-K. While Covid-19 has had, and the Company expects it to continue to have, an adverse effect on the Company’s business, financial condition and results of operations, the Company is unable to predict the extent or duration of these impacts at this time.

    XML 37 R8.htm IDEA: XBRL DOCUMENT v3.20.4
    RECENT ACCOUNTING PRONOUNCEMENTS
    12 Months Ended
    Jan. 01, 2021
    RECENT ACCOUNTING PRONOUNCEMENTS  
    RECENT ACCOUNTING PRONOUNCEMENTS

    2. RECENT ACCOUNTING PRONOUNCEMENTS

    Accounting Pronouncements Recently Adopted

    In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-13, “Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 requires entities to report “expected” credit losses on financial instruments and other commitments to extend credit rather than the current “incurred loss” model. These expected credit losses for financial assets held at the reporting date are to be based on historical experience, current conditions, and reasonable and supportable forecasts. ASU 2016-13 will also require enhanced disclosures relating to significant estimates and judgments used in estimating credit losses, as well as the credit quality. The Company adopted this standard effective December 28, 2019. The adoption of this standard did not have a material impact on the Company’s Condensed Consolidated Financial Statements.

    Accounting Pronouncements Recently Issued

    In March 2020, the FASB issued ASU No. 2020-04, “Reference Rate Reform (Topic 848): facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”). ASU 2020-04 provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. ASU 2020-04 provides, among other things, guidance that modifications of contracts within the scope of Topic 470, Debt, should be accounted for by prospectively adjusting the effective interest rate; modifications of contracts within the scope of Topic 840, Leases, should be accounted for as a continuation of the existing contract; and, changes in the critical terms of hedging relationships, caused by reference rate reform, should not result in the de-designation of the instrument, provided certain criteria are met. In January 2021, the FASB issued ASU No. 2021-01, “Reference Rate Reform (Topic 848) - Scope” (“ASU 2021-01”). ASU 2021-01 clarifies the scope and application of ASU 2020-04 and permits entities, among other things, to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows. The Company’s exposure to LIBOR rates includes its credit facilities and swap agreement. The amendments are effective as of March 12, 2020 through December 31, 2022. Adoption is permitted at any time. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.

    In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes” (“ASU 2019-12”). ASU 2019-12 amends the accounting for income taxes by, among other things, removing: (i) The exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items (for example, discontinued operations or other comprehensive income); (ii) The exception to the requirement to recognize a deferred tax liability for equity method investments when a foreign subsidiary becomes an equity method investment; (iii) The exception to the ability not to recognize a deferred tax liability for a foreign subsidiary when a foreign equity method investment becomes a subsidiary; and (iv) The exception to the general methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The amendments are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, which for the Company is the first quarter of fiscal 2021. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.

    XML 38 R9.htm IDEA: XBRL DOCUMENT v3.20.4
    SUPPLEMENTAL FINANCIAL STATEMENT DATA
    12 Months Ended
    Jan. 01, 2021
    SUPPLEMENTAL FINANCIAL STATEMENT DATA  
    SUPPLEMENTAL FINANCIAL STATEMENT DATA

    3. SUPPLEMENTAL FINANCIAL STATEMENT DATA

    Accounts Receivable

    Accounts receivable consisted of the following:

    January 1,

    December 27,

     

    2021

        

    2019

    (in thousands)

    Billed

    $

    62,530

    $

    58,651

    Unbilled (1)

    56,262

    96,041

    Contract retentions

    6,164

    5,377

    Other assets (2)

    4,524

    14,075

    129,480

    174,144

    Allowance for doubtful accounts

    (2,127)

    (1,147)

    $

    127,353

    $

    172,997

    (1)Unbilled portion represents contract assets which is presented separately from accounts receivable on the consolidated balance sheets.
    (2)Other assets represents a portion of receivables greater than one year from the normal course of business presented separately from current assets on the consolidated balance sheets.

    The movements in the allowance for doubtful accounts consisted of the following:

    Fiscal Year

        

    2020

        

    2019

        

    2018

    (in thousands)

    Balance as of the beginning of the year

    $

    1,147

    $

    442

    $

    369

    (Recovery of) provision for doubtful accounts

     

    1,329

     

    1,051

     

    470

    Write-offs of uncollectible accounts

     

    (388)

     

    (346)

     

    (397)

    Fair value adjustment

     

    39

     

     

    Balance as of the end of the year

    $

    2,127

    $

    1,147

    $

    442

    Billed accounts receivable represent amounts billed to clients that have yet to be collected. Unbilled accounts receivable represent revenue recognized, but not yet billed, pursuant to contract terms or accounts billed after the period end. Substantially all unbilled receivables as of January 1, 2021 and December 27, 2019 are, or were expected to be, billed and collected within twelve months of such date. Contract retentions represent amounts invoiced to clients where payments have been withheld pending the completion of certain milestones, other contractual conditions or upon the completion of the project. These retention agreements vary from project to project and could be outstanding for several months.

    Allowances for doubtful accounts have been determined through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience.

    Consolidated Edison of New York accounted for 31% of the Company’s outstanding receivables as of January 1, 2021. The Los Angeles Department of Water and Power (“LADWP”) accounted for 16% of the Company’s outstanding receivables as of December 27, 2019.

    From time to time, in connection with factoring agreements, the Company sells trade accounts receivable without recourse to third party purchasers in exchange for cash. During 2020 and 2019, the Company sold trade accounts receivable and received cash proceeds of $10.6 million and $4.9 million, respectively. The discounts on the trade accounts receivable sold during 2020 were $1.7 million and the discounts on the trade accounts receivable sold during

    2019 were not material. Discounts on the trade accounts receivable were recorded within “Other, net” in other income (expense) in the consolidated financial statements.

    Equipment and Leasehold Improvements

    Equipment and leasehold improvements were as follows:

    January 1,

    December 27,

    2021

        

    2019

    (in thousands)

    Furniture and fixtures

    $

    4,088

    $

    4,614

    Computer hardware and software

     

    18,047

     

    14,789

    Leasehold improvements

     

    2,994

     

    2,410

    Equipment under finance leases

     

    2,370

     

    1,957

    Automobiles, trucks, and field equipment

     

    3,216

     

    3,564

    Subtotal

     

    30,715

     

    27,334

    Accumulated depreciation and amortization

     

    (18,209)

     

    (15,283)

    Equipment and leasehold improvements, net

    $

    12,506

    $

    12,051

    Depreciation expense of equipment and leasehold improvements totaled $5.0 million, $3.4 million, and $1.6 million in fiscal years 2020, 2019, and 2018, respectively.

    Included in accumulated depreciation and amortization is $0.6 million, $0.5 million and $0.4 million of amortization expense related to equipment held under finance leases in fiscal years 2020, 2019, and 2018, respectively.

    Accrued Liabilities

    Accrued liabilities were as follows:

    January 1,

    December 27,

     

    2021

        

    2019

    (in thousands)

    Accrued subcontractor costs

    $

    19,124

    $

    45,366

    Other

     

    11,981

     

    4,630

    Accrued bonuses

    5,211

    7,756

    Employee withholdings

     

    2,768

     

    3,463

    Compensation and payroll taxes

     

    1,983

     

    3,286

    Paid leave bank

     

    687

     

    3,114

    Total accrued liabilities

    $

    41,754

    $

    67,615

    XML 39 R10.htm IDEA: XBRL DOCUMENT v3.20.4
    DERIVATIVE FINANCIAL INSTRUMENTS
    12 Months Ended
    Jan. 01, 2021
    DERIVATIVE FINANCIAL INSTRUMENTS  
    DERIVATIVE FINANCIAL INSTRUMENTS

    4. DERIVATIVE FINANCIAL INSTRUMENTS

    The Company uses certain interest rate derivative contracts to hedge interest rate exposures on its variable rate debt. The Company’s hedging program is not designated for trading or speculative purposes.

    The Company recognizes derivative instruments as either assets or liabilities on the accompanying consolidated balance sheets at fair value. The Company records changes in the fair value (i.e., gains or losses) of the derivatives that have been designated as cash flow hedges in its consolidated balance sheets as accumulated other comprehensive income (loss) and in its condensed consolidated statements of comprehensive (loss) income as a loss or gain on cash flow hedge valuation.

    On January 31, 2019, the Company entered into an interest rate swap agreement that the Company designated as cash flow hedge to fix the variable interest rate on a portion of the Company’s 2018 Term Loan Facility. The interest rate swap agreement total notional amount of $35.0 million, has a fixed annual interest rate of 2.47% and expires on January 31, 2022. As of January 1, 2021, the effective portion of the Company’s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.7 million, of which no amounts were reclassified from accumulated other comprehensive income to interest expense in fiscal 2020. The Company expects to reclassify $0.5 million from accumulated other comprehensive income to interest expense within the next twelve months.

    The fair values of the Company’s outstanding derivatives designated as hedging instruments were as follows:

        

        

    Fair Value of Derivative

        

        

    Instruments as of

    Balance Sheet Location

    January 1, 2021

    December 27, 2019

    (in thousands)

    Interest rate swap agreement

    Accrued liabilities

    $

    (624)

    $

    (241)

    Interest rate swap agreement

    Other noncurrent (liabilities) assets

    $

    (48)

    $

    (306)

    The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income was $0.7 million for the year ended January 1, 2021.

    The accumulated balances and reporting period activities for the year ended January 1, 2021 related to reclassifications out of accumulated other comprehensive income (loss) are summarized as follows:

    Gain (Loss) on

    Accumulated Other

        

    Derivative Instruments

        

    Comprehensive Loss

    (in thousands)

    Balances at December 28, 2018

    $

    $

    Other comprehensive loss before reclassifications

    (546)

    (546)

    Amounts reclassified from accumulated other comprehensive income:

    Income tax benefit (expense) related to derivative instruments

    150

    150

    Net current-period other comprehensive loss

    (396)

    (396)

    Balances at December 27, 2019

    $

    (396)

    $

    (396)

    Other comprehensive loss before reclassifications

    (126)

    (126)

    Amounts reclassified from accumulated other comprehensive income:

    Income tax benefit (expense) related to derivative instruments

    34

    34

    Net current-period other comprehensive loss

    (488)

    (488)

    Balances at January 1, 2021

    $

    (488)

    $

    (488)

    XML 40 R11.htm IDEA: XBRL DOCUMENT v3.20.4
    DEBT OBLIGATIONS
    12 Months Ended
    Jan. 01, 2021
    DEBT OBLIGATIONS  
    DEBT OBLIGATIONS

    5. DEBT OBLIGATIONS

    Debt obligations, excluding obligations under finance leases (see Note 7, Leases, below), consisted of the following:

        

    January 1,

        

    December 27,

    2021

    2019

    (in thousands)

    Outstanding borrowings on Term A Loan

    $

    85,000

    $

    95,000

    Outstanding borrowings on Revolving Credit Facility

    5,000

    Outstanding borrowings on Delayed Draw Term Loan

    27,000

    30,000

    Other debt agreements

    1,996

    1,060

    Total debt

    113,996

    131,060

    Issuance costs and debt discounts

    (822)

    (709)

    Subtotal

    113,174

    130,351

    Less current portion of long-term debt

     

    14,996

     

    13,720

    Long-term debt portion

    $

    98,178

    $

    116,631

    Credit Facilities

    On June 26, 2019, the Company and certain of its subsidiaries entered into an Amended and Restated Credit Agreement (as amended by the First Amendment, dated as of August 15, 2019, and the Second Amendment, dated as of November 6, 2019, the “Credit Agreement”) with a syndicate of financial institutions as lenders and BMO Harris Bank, N.A. (“BMO”), as administrative agent.

    The Credit Agreement provides for (i) a $100.0 million secured term loan (the “Term A Loan”), (ii) up to $50.0 million in delayed draw secured term loans (the “Delayed Draw Term Loan”), and (iii) a $50.0 million secured revolving credit facility (the “Revolving Credit Facility” and, collectively with the Term A Loan and the Delayed Draw Term Loan, the “Credit Facilities”), each maturing on June 26, 2024. The Company’s obligations under the Credit Agreement are guaranteed by its present and future domestic subsidiaries, with limited exceptions.

    Prior to the Third Amendment (as defined below), the Credit Agreement required the Company to comply with certain financial covenants, including requiring that the Company maintain a (i) total leverage ratio (the “Leverage Ratio”), defined as the ratio of total funded debt to Adjusted EBITDA (as defined in the Credit Agreement), of at least 3.50 to 1.00 through December 31, 2020, and 3.25 to 1.00 thereafter and (ii) fixed charge coverage ratio (“FCCR Ratio”), defined as the ratio of Adjusted EBITDA less Unfinanced Capital Expenditures (as defined in the Credit Agreement) to Fixed Charges (as defined in the Credit Agreement), of not less than 1.20 to 1.00, in each case tested quarterly.

    The Credit Agreement also contains other customary restrictive covenants including (i) restrictions on the incurrence of additional indebtedness and additional liens on property, (ii) restrictions on permitted acquisitions and other investments and (iii) limitations on asset sales, mergers and acquisitions. Further, the Credit Agreement limits the Company’s payment of future dividends and distributions and share repurchases by the Company. Subject to certain exceptions, borrowings under the Credit Agreement are also subject to mandatory prepayment from (a) any issuances of debt or equity securities, (b) any sale or disposition of assets, (c) insurance and condemnation proceeds (d) representation and warranty insurance proceeds related to insurance policies issued in connection with acquisitions and (e) excess cash flow. The Credit Agreement includes customary events of default.

    Third Amendment to the Credit Agreement

    On May 6, 2020, the Company entered into the Third Amendment to the Amended and Restated Credit Agreement (the “Third Amendment”) which, among other things, amends or suspends certain covenants contained in the Credit Agreement from March 5, 2020 until the earlier of (i) July 2, 2021 and (ii) the last day of the fiscal quarter in

    which the Company delivers an irrevocable election to terminate the covenant relief granted by the Third Amendment (the “Covenant Relief Period”).

    The Third Amendment increases the maximum Leverage Ratio the Company is permitted to maintain during the Covenant Relief Period and replaces the covenant to maintain a minimum FCCR Ratio during the Covenant Relief Period with a requirement to maintain a minimum Adjusted EBITDA (as defined in the Third Amendment). During the Covenant Relief Period, no further delayed draw term loans may be borrowed under the Credit Facilities and the Company is prohibited from engaging in share repurchases or making any Permitted Acquisitions (as defined in the Credit Agreement). Additionally, during the Covenant Relief Period, the aggregate amount of all capital expenditures made by the Company may not exceed $7.0 million, and the Company is prohibited from making any earn-out payments if, after giving effect to such earn-out payment, the Company’s liquidity would be less than $5.0 million or the aggregate amount of all earn-out payments made by the Company during the Covenant Relief Period would exceed $7.0 million.

    During the Covenant Relief Period, borrowings under the Credit Agreement bear interest (A) from March 5, 2020 until the date of the Third Amendment, at a rate equal to one-month LIBOR plus 2.0%, (B) from the date of the Third Amendment until the date the administrative agent received the Company’s financial statements for the quarter ended July 3, 2020, at a rate equal to one-month LIBOR, plus an applicable margin of 1.50% with respect to Base Rate borrowings and 2.50% with respect to LIBOR borrowings and (C) at all other times during the Covenant Relief Period, at a rate equal to either, at the Company’s option, (i) the highest of the prime rate, the Federal Funds Rate plus 0.5% or one-month LIBOR plus 1.00% or (ii) one-month LIBOR, in each case plus an applicable margin ranging from 0.125% to 1.50% with respect to Base Rate borrowings and 1.125% to 2.50% with respect to LIBOR borrowings, depending on the Leverage Ratio; provided, that one-month LIBOR shall not be less than 0.75% during the Covenant Relief Period. During the Covenant Relief Period, the Company will pay a commitment fee for the unused portion of the Revolving Credit Facility and the delayed draw term loan facility, which ranges from 0.15% to 0.45% per annum depending on the Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which range from 0.84% to 2.50% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Leverage Ratio.

    After the Covenant Relief Period, borrowings under the Credit Agreement will bear interest at a rate equal to either, at the Company’s option, (i) the Base Rate or (ii) one-month LIBOR, in each case plus an applicable margin ranging from 0.125% to 1.00% with respect to Base Rate borrowings and 1.125% to 2.00% with respect to LIBOR borrowings, depending on the Leverage Ratio; provided, that one-month LIBOR shall not be less than 0.00%. After the Covenant Relief Period, the Company will pay a commitment fee for the unused portion of the Revolving Credit Facility and the delayed draft term loan facility, which will range from 0.15% to 0.35% per annum depending on the Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which will range from 0.84% to 2.00% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Leverage Ratio.

    The Term A Loan issuance costs are amortized to interest expense over the term of the loan, and as of January 1, 2021, issuance costs of $0.8 million remained unamortized. The Delayed Draw Term Loan and Revolving Credit Facility issuance cost of $0.6 million are included in assets in the accompanying condensed consolidated balance sheets.

     The Term A Loan amortizes quarterly in installments of $2.5 million beginning with the fiscal quarter ending September 27, 2019, with a final payment of all then remaining principal and interest due on the maturity date of June 26, 2024. Each borrowing under the Delayed Draw Term Loan will amortize quarterly in an amount equal to 2.5% of the aggregate outstanding borrowings under the Delayed Draw Term Loan, beginning with the first full fiscal quarter ending after the initial borrowing date, with a final payment of all then remaining principal and interest due on the maturity date of June 26, 2024. The amounts outstanding under the Credit Facilities may be prepaid in whole or in part at any time without penalty.

    Willdan is the borrower under the Credit Agreement and its obligations under the Credit Agreement are guaranteed by its present and future domestic subsidiaries (other than any inactive subsidiaries and Factoring SPV (as defined in the Credit Agreement)). In addition, subject to certain exceptions, all such obligations are secured by substantially all of the assets of Willdan and the subsidiary guarantors.

    The Company believes that, as of January 1, 2021, it was in compliance with all covenants contained in the Credit Agreement, as amended by the Third Amendment.

    As of January 1, 2021, the Company’s composite interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was 2.8% and $2.7 million in letters of credit were issued.

    Other Debt Agreements

    Insurance Premiums

    The Company’s annual commercial insurance policy protection package renews in the fourth quarter of every year. From time to time, the Company will finance insurance premiums by entering into unsecured notes payable with insurance companies.

    During the Company’s annual insurance renewals in the fourth quarter of its fiscal year ended January 1, 2021, the Company elected to finance its insurance premiums for the 2021 fiscal year with a note payable bearing interest at an annual rate of 2.75%, payable in monthly principal and interest installments of $0.2 million through August 2021. As of January 1, 2021, the unpaid balance of the financed premiums totaled $1.1 million. During the Company’s annual insurance renewals in the fourth quarter of its year ended December 27, 2019, the Company did not finance any of its insurance premiums for the 2020 fiscal year.

    Software Agreements

    The Company has also financed, from time to time, software costs by entering into unsecured notes payable with software providers. During the fiscal year ended December 28, 2018, the Company elected to finance its IBM software costs of $0.2 million with a note payable bearing interest at an annual rate of 4.656%, payable in monthly principal and interest installments of $6,315 through November 2021. As of January 1, 2021, and December 27, 2019, the unpaid balance related to the IBM software agreement totaled $57,000 and $133,000, respectively.

    Utility Customer Agreement

    In connection with the acquisition of substantially all of the assets of Onsite Energy, the Company assumed a contract dispute settlement agreement between Onsite Energy and one of its utility customers dated December 20, 2018 (the “Utility Customer Agreement”) where Onsite Energy agreed to pay $1.7 million, bearing interest at an imputed annual rate of 4.332%, payable in quarterly principal and interest installments through June 2021. As of January 1, 2021 and December 27, 2019, the unpaid balance of the Utility Customer Agreement totaled $0.8 million and $0.9 million, respectively.

    Future Debt Payments

    The following table summarizes the combined principal installments for the Company’s debt obligations, excluding capital leases, over the next five years and beyond, as of January 1, 2021:

    Fiscal Year:

    2021

     

    14,996

    2022

    13,000

    2023

    13,000

    2024

    73,000

    Total debt maturities

    113,996

    Issuance costs and debt discounts

    (822)

    Net carrying value

    $

    113,174

    XML 41 R12.htm IDEA: XBRL DOCUMENT v3.20.4
    GOODWILL AND OTHER INTANGIBLE ASSETS
    12 Months Ended
    Jan. 01, 2021
    GOODWILL AND OTHER INTANGIBLE ASSETS  
    GOODWILL AND OTHER INTANGIBLE ASSETS

    6. GOODWILL AND OTHER INTANGIBLE ASSETS

    As of January 1, 2021, the Company had $130.1 million of goodwill, which primarily relates to the Energy segment and the acquisitions within this segment of E3, Inc., Lime Energy, NAM, Integral Analytics and Abacus Resource Management Company (“Abacus”) and substantially all of the assets of Onsite Energy, The Weidt Group, Genesys and 360 Energy Engineers, LLC (“360 Energy”). The remaining goodwill relates to the Engineering and Consulting reporting segment and the acquisition within this segment of Economists LLC.

    The changes in the carrying value of goodwill by reporting unit were as follows:

    December 27,

    Additional

    Additions /

    January 1,

        

    2019

        

    Purchase Cost

        

    Adjustments

        

    2021

    (in thousands)

    Reporting Unit:

    Energy

    $

    126,898

    $

    $

    2,477

    $

    129,375

    Engineering and Consulting

    749

    749

    $

    127,647

    $

    $

    2,477

    $

    130,124

    December 28,

    Additional

    Additions /

    December 27,

        

    2018

        

    Purchase Cost

        

    Adjustments

        

    2019

    (in thousands)

    Reporting Unit:

    Energy

    $

    96,999

    $

    39,690

    $

    (9,791)

    $

    126,898

    Engineering and Consulting

    749

    749

    $

    97,748

    $

    39,690

    $

    (9,791)

    $

    127,647

    The Company tests its goodwill at least annually for possible impairment. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. In addition to the Company’s annual test, it regularly evaluates whether events and circumstances have occurred that may indicate a potential impairment of goodwill, including the current economic impact caused by the Covid-19 pandemic. No impairment was recorded in any year during the three-year period ended January 1, 2021.

    The gross amounts and accumulated amortization of the Company’s acquired identifiable intangible assets with finite useful lives, included in other intangible assets, net in the accompanying consolidated balance sheets, were as follows:

    January 1, 2021

    December 27, 2019

    Gross

    Accumulated

    Gross

    Accumulated

    Amortization

        

    Amount

        

    Amortization

        

    Amount

        

    Amortization

        

    Period

    (in years)

    Finite:

    Backlog

    $

    7,944

    $

    6,249

    $

    7,134

    $

    3,763

    1.0

    Tradename

     

    15,911

     

    6,984

     

    13,351

     

    4,882

     

    2.5

    -

    6.0

    Non-compete agreements

    1,420

    1,390

    2,320

    1,384

    4.0

    -

    5.0

    Developed technology

    15,500

    6,107

    14,620

    3,227

    8.0

    Customer relationships

     

    58,149

    14,248

    60,733

    8,065

     

    5.0

    -

    8.0

    Total finite intangible assets

    $

    98,924

    $

    34,978

    $

    98,158

    $

    21,321

    In-process research and technology (1)

    310

    Total intangible assets

    $

    99,234

    $

    34,978

    $

    98,158

    $

    21,321

    (1)In-process research and technology is not amortized until put into use.

    At the time of acquisition, the Company estimates the fair value of the acquired identifiable intangible assets based upon the facts and circumstances related to the particular intangible asset. Inherent in such estimates are judgments and estimates of future revenue, profitability, cash flows and appropriate discount rates for any present value calculations. The Company preliminarily estimates the value of the acquired identifiable intangible assets and then finalizes the estimated fair values during the purchase allocation period, which does not extend beyond 12 months from the date of acquisition.

    The Company’s amortization expense for acquired identifiable intangible assets with finite useful lives was $13.7 million, $11.6 million and $4.5 million for the fiscal years 2020, 2019 and 2018, respectively. 

    Estimated amortization expense for acquired identifiable intangible assets for fiscal year 2021 and the succeeding years is as follows:

    Future Intangible Asset

    Amortization expense

    (in thousands)

    Fiscal year:

    2021

    11,543

    2022

     

    11,227

    2023

     

    9,928

    2024

    6,806

    2025

    6,235

    Thereafter

    18,517

    $

    64,256

    XML 42 R13.htm IDEA: XBRL DOCUMENT v3.20.4
    LEASES
    12 Months Ended
    Jan. 01, 2021
    LEASES  
    LEASES

    7. LEASES

    The Company leases certain office facilities under long-term, non-cancellable operating leases that expire at various dates through the year 2027. In addition, the Company is obligated under finance leases for certain furniture and office equipment that expire at various dates through the year 2023.

    On December 29, 2018, the Company adopted ASU No. 2016-02, Leases (Topic 842) using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the ‘package of practical expedients’ permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases that qualify, the Company did not recognize right-of-use assets or lease liabilities, including not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for our facilities leases.

     

    From time to time, the Company enters into non-cancelable leases for some of our facility and equipment needs. These leases allow the Company to conserve cash by paying a monthly lease rental fee for the use of facilities and equipment rather than purchasing them. The Company’s leases have remaining terms ranging from one to eight years, some of which may include options to extend the leases for up to five years, and some of which may include options to terminate the leases within one year. Currently, all of the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of our month-to-month leases are cancelable by the Company or the lessor, at any time, and are not included in our right-of-use asset or lease liability. As of January 1, 2021, the Company had no leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with “ASC” Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.

    Financing Leases

    The Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The interest associated with financing lease obligations is included in interest expense.

     

    Right-of-use assets

    Operating leases are included in right-of-use assets, and current portion of lease liability and noncurrent portion of lease liability, as appropriate. Right-of-use assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company’s incremental borrowing rate at the lease commencement date. The right-of-use asset also includes any lease payments made and initial direct costs incurred at lease commencement and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

    The following is a summary of the lease expense:

    Fiscal Year

    2020

        

    2019

    (in thousands)

    Operating lease cost

    $

    7,031

    $

    5,053

    Finance lease cost:

    Amortization of assets

    589

    509

    Interest on lease liabilities

    29

    36

    Total net lease cost

    $

    7,649

    $

    5,598

    The following is a summary of lease information presented on the Company’s consolidated balance sheet:

    January 1,

    December 27,

    2021

        

    2019

    (in thousands)

    Operating leases:

    Right-of-use assets

    $

    20,130

    $

    22,297

     

     

    Lease liability

    $

    5,844

    $

    5,550

    Lease liability, less current portion

     

    15,649

     

    18,411

    Total lease liabilities

    $

    21,493

    $

    23,961

     

     

    Finance leases (included in equipment and leasehold improvements, net):

    Equipment and leasehold improvements, net

    $

    2,370

    $

    1,957

    Accumulated depreciation

     

    (1,826)

     

    (1,291)

    Total equipment and leasehold improvements, net

    $

    544

    $

    666

     

     

    Finance lease obligations

    $

    248

    $

    375

    Finance lease obligations, less current portion

    236

    191

    Total finance lease obligations

    $

    484

    $

    566

    Weighted average remaining lease term (in years):

    Operating Leases

    4.40

    4.59

    Finance Leases

    2.02

    1.47

    Weighted average discount rate:

    Operating Leases

    4.44

    %

    5.14

    %

    Finance Leases

    3.74

    %

    4.80

    %

    Rent expense for fiscal years 2020, 2019, and 2018 was $7.6 million, and $6.2 million, and $4.5 million, respectively.

    The following is a summary of other information and supplemental cash flow information related to finance and operating leases:

    Fiscal Year

        

    2020

        

    2019

    (in thousands)

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

    Operating cash flow from operating leases

    $

    6,972

    $

    5,151

    Operating cash flow from finance leases

    29

    36

    Financing cash flow from finance leases

    549

    639

    Right-of-use assets obtained in exchange for lease liabilities:

    Operating leases

    $

    3,186

    $

    4,918

    The following is a summary of the maturities of lease liabilities as of January 1, 2021:

        

    Operating

        

    Finance

     

    (in thousands)

    Fiscal year:

    2021

    $

    6,645

    $

    261

    2022

     

    5,818

     

    172

    2023

     

    3,983

    54

    2024

    2,611

    14

    2025

    2,088

     

    2

    2026 and thereafter

     

    2,489

     

    Total lease payments

    $

    23,634

    $

    503

    Less: Imputed interest

     

    (2,141)

    (19)

    Total lease obligations

     

    21,493

    484

    Less: Current obligations

     

    5,844

    248

    Noncurrent lease obligations

    $

    15,649

    $

    236

    The imputed interest for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the operating lease payments to their present value.

    XML 43 R14.htm IDEA: XBRL DOCUMENT v3.20.4
    COMMITMENTS AND VARIABLE INTEREST ENTITIES
    12 Months Ended
    Jan. 01, 2021
    COMMITMENTS AND VARIABLE INTEREST ENTITIES  
    COMMITMENTS AND VARIABLE INTEREST ENTITIES

    8. COMMITMENTS AND VARIABLE INTEREST ENTITIES

    Employee Benefit Plans

    The Company has a qualified profit sharing plan pursuant to Code Section 401(a) and qualified cash or deferred arrangement pursuant to Code Section 401(k) covering all employees. Employees may elect to contribute up to 50% of their compensation limited to the amount allowed by tax laws. Company contributions are made solely at the discretion of the Company’s board of directors.

    The Company also had a defined contribution plan (the “Plan”) covering employees who have completed three months of service and who have attained 21 years of age. The Company elected to make matching contributions equal to 50% of the participants’ contributions to the Plan up to 6% of the individual participant’s compensation. Under the defined contribution plan, the Company may make discretionary matching contributions to employee accounts.

    The Company made matching contributions of $1.5 million, $2.0 million, and $1.1 million during fiscal years 2020, 2019 and 2018, respectively.

    Variable Interest Entities

    On March 4, 2016, the Company and the Company’s wholly-owned subsidiary, WES acquired substantially all of the assets of Genesys and assumed certain specified liabilities of Genesys (collectively, the “Purchase”) pursuant to an Asset Purchase and Merger Agreement, dated as of February 26, 2016 (the “Agreement”), by and among Willdan Group, Inc., WES, WESGEN (as defined below), Genesys and Ronald W. Mineo (“Mineo”) and Robert J. Braun (“Braun” and, together with Mineo, the “Genesys Shareholders”). On March 5, 2016, pursuant to the terms of the Agreement, WESGEN, Inc., a non-affiliated corporation (“WESGEN”), merged (the “Merger” and, together with the Purchase, the “Acquisition”) with Genesys, with Genesys remaining as the surviving corporation. Genesys was acquired to strengthen the Company’s power engineering capability in the northeastern U.S., and also to increase client exposure and experience with universities.

    Genesys continues to be a professional corporation organized under the laws of the State of New York, wholly-owned by one or more licensed engineers. Pursuant to New York law, the Company does not own capital stock of Genesys. The Company has entered into an agreement with the Shareholder of Genesys pursuant to which the Shareholder will be prohibited from selling, transferring or encumbering the Shareholder’s ownership interest in Genesys without the Company’s consent. Notwithstanding the Company’s rights regarding the transfer of Genesys’s stock, the Company does not have control over the professional decision making of Genesys’s engineering services. The Company has entered into an administrative services agreement with Genesys pursuant to which WES will provide Genesys with ongoing administrative, operational and other non-professional support services. Genesys pays WES a service fee, which consists of all of the costs incurred by WES to provide the administrative services to Genesys plus ten percent of such costs, as well as any other costs that relate to professional service supplies and personnel costs. As a result of the administrative services agreement, the Company absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES.

    The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys’s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE. In addition, the Company concluded there is no noncontrolling interest related to the consolidation of Genesys because the Company determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder.

    As of January 1, 2021, the Company had one VIE — Genesys.

    XML 44 R15.htm IDEA: XBRL DOCUMENT v3.20.4
    SEGMENT AND GEOGRAPHICAL INFORMATION
    12 Months Ended
    Jan. 01, 2021
    SEGMENT AND GEOGRAPHICAL INFORMATION  
    SEGMENT AND GEOGRAPHICAL INFORMATION

    9. SEGMENT AND GEOGRAPHICAL INFORMATION

    Segment Information

    The Company’s two segments are Energy and Engineering and Consulting, and the Company’s chief operating decision maker, which continues to be its chief executive officer, receives and reviews financial information in this format.

    There were no intersegment sales in any of the three fiscal years ended January 1, 2021. The Company’s chief operating decision maker evaluates the performance of each segment based upon income or loss from operations before income taxes. Certain segment asset information including expenditures for long-lived assets has not been presented as it is not reported to or reviewed by the chief operating decision maker. In addition, enterprise-wide service line contract revenue is not included as it is impracticable to report this information for each group of similar services.

    Financial information with respect to the reportable segments and reconciliation to the amounts reported in the Company’s consolidated financial statements follows:

    Engineering

    Unallocated

    Consolidated

    Energy

        

    & Consulting

        

    Corporate

        

    Intersegment

        

    Total

    (in thousands)

    Fiscal Year 2020

    Contract revenue

    $

    324,178

    $

    66,802

    $

    $

    $

    390,980

    Depreciation and amortization

     

    17,666

     

    1,077

    18,743

    Interest expense

     

    32

     

    5,036

    5,068

    Segment profit (loss) before income tax expense

     

    (9,963)

     

    9,500

    (19,206)

     

     

    (19,669)

    Income tax (benefit) expense

     

    (2,621)

     

    2,499

    (5,051)

     

    (5,173)

    Net income (loss)

     

    (7,343)

     

    7,002

    (14,155)

     

     

    (14,496)

    Segment assets (1)

     

    337,739

     

    21,796

    73,918

     

    (23,130)

     

    410,323

    Fiscal Year 2019

    Contract revenue

    $

    370,715

    $

    72,384

    $

    $

    $

    443,099

    Depreciation and amortization

     

    13,703

     

    1,324

    15,027

    Interest expense

     

    32

     

    4,868

    4,900

    Segment profit (loss) before income tax expense

     

    11,971

     

    8,839

    (16,154)

     

     

    4,656

    Income tax (benefit) expense

     

    3,308

     

    2,442

    (5,935)

     

    (185)

    Net income (loss)

     

    8,664

     

    6,397

    (10,220)

     

     

    4,841

    Segment assets (1)

     

    392,362

     

    23,682

    46,999

     

    (23,130)

     

    439,913

    Fiscal Year 2018

    Contract revenue

    $

    196,833

    $

    75,419

    $

    $

    $

    272,252

    Depreciation and amortization

    5,274

     

    786

    6,060

    Interest expense

    312

     

    388

    700

    Segment profit before income tax expense

    8,959

     

    7,589

    (4,387)

     

     

    12,161

    Income tax expense (benefit)

    1,570

     

    1,330

    (769)

     

    2,131

    Net income (loss)

    7,390

     

    6,259

    (3,619)

     

     

    10,030

    Segment assets (1)

    252,124

     

    20,402

    51,515

     

    (23,130)

     

    300,911

    (1)Segment assets are presented net of intercompany receivables.

    The following tables provides information about disaggregated revenue by contract type, client type and geographical region:

        

    2020

        

    Energy

        

    Engineering and
    Consulting

        

    Total

        

    (in thousands)

    Contract Type

    Time-and-materials

    $

    47,912

    $

    53,840

    $

    101,752

    Unit-based

    170,991

    9,195

    180,186

    Fixed price

    105,275

    3,767

    109,042

    Total

    $

    324,178

    $

    66,802

    $

    390,980

    Client Type

    Commercial

    $

    36,212

    $

    5,155

    $

    41,367

    Government

    93,821

    61,412

    155,233

    Utilities

    194,145

    235

    194,380

    Total

    $

    324,178

    $

    66,802

    $

    390,980

    Geography (1)

    Domestic

    $

    324,178

    $

    66,802

    $

    390,980

        

    2019

        

    Energy

        

    Engineering and
    Consulting

        

    Total

        

    (in thousands)

    Contract Type

    Time-and-materials

    $

    18,625

    $

    54,560

    $

    73,185

    Unit-based

    272,978

    14,391

    287,369

    Fixed price

    79,112

    3,433

    82,545

    Total

    $

    370,715

    $

    72,384

    $

    443,099

    Client Type

    Commercial

    $

    39,311

    $

    4,895

    $

    44,206

    Government

    57,020

    67,049

    124,069

    Utilities

    274,384

    440

    274,824

    Total

    $

    370,715

    $

    72,384

    $

    443,099

    Geography (1)

    Domestic

    $

    370,715

    $

    72,384

    $

    443,099

        

    2018

        

    Energy

        

    Engineering and
    Consulting

        

    Total

        

    (in thousands)

    Contract Type

    Time-and-materials

    $

    13,790

    $

    59,744

    $

    73,534

    Unit-based

    113,749

    13,300

    127,049

    Fixed price

    69,294

    2,375

    71,669

    Total

    $

    196,833

    $

    75,419

    $

    272,252

    Client Type

    Commercial

    $

    20,715

    $

    4,882

    $

    25,597

    Government

    62,897

    70,091

    132,988

    Utilities

    113,221

    446

    113,667

    Total

    $

    196,833

    $

    75,419

    $

    272,252

    Geography (1)

    Domestic

    $

    196,833

    $

    75,419

    $

    272,252

    (1)Revenue from our foreign operations were immaterial for fiscal years 2020 and 2019. For fiscal year 2018, we did not have any foreign revenues.

    The following sets forth the assets that are included in Unallocated Corporate as of January 1, 2021 and December 27, 2019.

        

    2020

        

    2019

    (in thousands)

    Assets:

    Cash and cash equivalents

    $

    28,405

    $

    5,452

    Accounts Receivable, net

    (4,845)

    (108)

    Prepaid expenses

     

    2,422

     

    1,912

    Intercompany receivables

     

    691,440

     

    125,126

    Goodwill

    2

    2

    Other receivables

     

    4,409

     

    3,915

    Equipment and leasehold improvements, net

     

    1,585

     

    1,637

    Investments in subsidiaries

     

    26,576

     

    23,130

    ROU Assets

    809

    1,141

    Other

     

    444

     

    606

    Deferred income taxes

    14,111

    9,312

    $

    765,358

    $

    172,125

    Geographical Information

    Substantially all of the Company’s consolidated revenue was derived from its operations in the U.S. In connection with the Company’s acquisition of E3, Inc. in October 28, 2019, the Company expanded its operations into Canada. Revenues from the Company’s Canadian operations were not material for fiscal years 2020 and 2019.

    Customer Concentration

    For fiscal years 2020, 2019, and 2018, the Company’s top 10 customers accounted for 48.0%, 50.6%, and 56.9%, respectively, of the Company’s consolidated contract revenue. During fiscal years 2020, 2019, and 2018, the Company had individual customers that accounted for more than 10% of its consolidated contract revenues. For fiscal year 2020, the Company derived 10.2% of its consolidated contract revenue from one customer, Los Angeles Department of Water and Power. For fiscal year 2019, the Company derived 29.1% of its consolidated contract revenue from two customers, Consolidated Edison of New York and the Los Angeles Department of Water and Power. For fiscal year 2018, the Company derived 19.0% of its consolidated contract revenue from one customer, Consolidated Edison of New York.

    On a segment basis, the Company also had individual customers that accounted for more than 10% of its segment contract revenues. For fiscal year 2020, the Company derived 22.5% of its Energy segment revenues from two customers, Los Angeles Department of Water and Power and The Dormitory Authority State of New York (“DASNY”), and it derived 18.2% of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For fiscal year 2019, the Company derived 34.7% of its Energy segment revenues from two customers, Consolidated Edison of New York and the Los Angeles Department of Water and Power, and it derived 25.0% of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For 2018, the Company derived 18.5% of its Energy segment revenues from one customer, Consolidated Edison of New York, and it derived 10% of its Engineering and Consulting segment revenues from three customers, the City of Elk Grove, City of Long Beach and Ygrene.

    The Company’s largest clients are based in California and New York. In fiscal year 2020, 2019, and 2018, services provided to clients in California accounted for 37.0%, 41.1%, and 35.0%, respectively, of the Company’s contract revenue and services provided to clients in New York accounted for 19.2%, 27.2%, and 29.0%, respectively, of the Company’s contract revenue.

    XML 45 R16.htm IDEA: XBRL DOCUMENT v3.20.4
    SHAREHOLDERS' EQUITY
    12 Months Ended
    Jan. 01, 2021
    SHAREHOLDERS' EQUITY  
    SHAREHOLDERS' EQUITY

    10. SHAREHOLDERS’ EQUITY

    Stock Incentive Plans

    As of January 1, 2021, the Company had two share-based compensation plans, which are described below. The Company may no longer grant awards under the 2006 Stock Incentive Plan.

    2006 Stock Incentive Plan

    In June 2006, the Company’s board of directors adopted the 2006 Stock Incentive Plan (“2006 Plan”) and it received stockholder approval. The Company re-submitted the 2006 Plan to its stockholders for post-IPO approval at the 2007 annual meeting of the stockholders and it was approved. The 2006 Plan terminated in June 2016 and no additional awards were granted under the 2006 Plan after the Company’s shareholders approved the 2008 Plan (as defined below) in June 2008. The 2006 Plan had 300,000 shares of common stock reserved for issuance to the Company’s directors, executives, officers, employees, consultants and advisors. Approximately 70,333 shares that were available for award grant purposes under the 2006 Plan have become available for grant under the 2008 Plan following shareholder approval of the 2008 Plan. Options granted under the 2006 Plan could be “non-statutory stock options” which expire no more than 10 years from the date of grant or “incentive stock options” as defined in Section 422 of the Internal Revenue Code of 1986, as amended (the “Internal Revenue Code”). Upon exercise of non-statutory stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option.

    As of January 1, 2021, there were no outstanding stock options under the 2006 Plan.

    Amended and Restated 2008 Performance Incentive Plan

    In March 2008, the Company’s board of directors adopted the 2008 Performance Incentive Plan (“2008 Plan”), and it received stockholder approval at the 2008 annual meeting of the stockholders in June 2008. The 2008 Plan was originally set to terminate on April 17, 2027 but received a ten-year extension at the 2019 annual meeting of the stockholders. The 2008 Plan is currently scheduled to expire on April 18, 2029. The 2008 Plan initially had 450,000 shares of common stock reserved for issuance (not counting any shares originally available under the 2006 Plan that “poured over.”) At the 2010, 2012, 2016, 2017, 2019 annual meetings of the stockholders, the stockholders approved 350,000, 500,000, 500,000, 875,000 and 955,000 share increases, respectively, to the 2008 Plan. The maximum number of shares of the Company’s common stock that may be issued or transferred pursuant to awards under the 2008 Plan can also be increased by any shares subject to stock options granted under the 2006 Plan and outstanding as of June 9, 2008 which expire, or for any reason are cancelled or terminated, after June 9, 2008 without being exercised. The 2008 Plan currently has 161,000 shares of common stock reserved for issuance. Awards authorized by the 2008 Plan include stock options, stock appreciation rights, restricted stock, stock bonuses, stock units, performance stock, and other share-based awards. No participant may be granted an option to purchase more than 300,000 shares in any fiscal year. Options generally may not be granted with exercise prices less than fair market value at the date of grant, with vesting provisions and contractual terms determined by the compensation committee of the board of directors on a grant-by-grant basis, subject to the minimum vesting provisions contained in the 2008 Plan. Options granted under the 2008 Plan may be “nonqualified stock options” or “incentive stock options” as defined in Section 422 of the Internal Revenue Code. The maximum term of each option shall be 10 years. Upon exercise of nonqualified stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option. For awards other than stock options, the Company is generally entitled to a tax deduction at the time the award holder recognizes income with respect to the award equal to the amount of compensation income recognized by the award holder. Options and other awards provide for accelerated vesting if there is a change in control (as defined in the 2008 Plan) and the outstanding awards are not substituted or assumed in connection with the transaction.

    Through January 1, 2021, outstanding awards granted, net of forfeitures and exercises, under the 2008 Plan consisted of 65,000 shares of incentive stock options, 938,000 shares of non-statutory stock options, 128,000 shares of restricted stock awards and 380,000 shares of performance-based restricted stock units.

    Employee Stock Purchase Plan

    Amended and Restated 2006 Employee Stock Purchase Plan

    The Company adopted its Amended and Restated 2006 Employee Stock Purchase Plan (“ESPP”) to allow eligible employees the right to purchase shares of common stock, at semi-annual intervals, with their accumulated payroll deductions. The plan received stockholder approval in June 2006. The Company re-submitted the plan to its stockholders for post-IPO approval at the 2007 annual stockholders’ meeting where approval was obtained. The ESPP initially had 300,000 shares of common stock reserved for issuance. At the 2017 annual meeting of the stockholders, the stockholders approved an 825,000 share increase to the ESPP. A total of 1,125,000 shares of the Company’s common stock have been reserved for issuance under the plan.

    The plan has semi-annual periods beginning on each January 1 and ending on each June 30 and beginning on each July 1 and ending on each December 31. The first offering period commenced on February 10, 2007 and ended on June 30, 2007. Participants make contributions under the plan only by means of payroll deductions each payroll period. The rate of payroll contributions elected by a Participant may not be less than one percent (1%) nor more than ten percent (10%) of the Participant’s Earnings for each payroll period, and only whole percentages may be elected. The accumulated contributions are applied to the purchase of shares. Shares are purchased under the plan on or as soon as practicable after, the last day of the offering period. The purchase price per share equals 85% of the fair market value of a share on the lesser price of the share on the first day or last day of the offering period. The Company’s Amended and Restated 2006 Employee Stock Purchase Plan is a compensatory plan.

    As of January 1, 2021, there were 519,000 shares available for issuance under the plan.

    Stock-based Compensation Expense

    The compensation expense that has been recognized for stock options, restricted stock awards (“RSA”), performance-based restricted stock units (“PBRSU”), and ESPP issued under these plans was $16.7 million, $12.1 million, and $6.3 million for fiscal years 2020, 2019, and 2018, respectively.

    The total unrecognized compensation expense related to nonvested stock options was $0.4 million, $1.5 million, and $3.6 million for fiscal years 2020, 2019, and 2018, respectively.

    The total unrecognized compensation expense related to RSAs was $3.6 million, $1.5 million, and $1.0 million for fiscal years 2020, 2019, and 2018, respectively.

    The total unrecognized compensation expense related to PBRSUs was $13.2 million, $21.5 million, and $12.3 million for the fiscal years 2020, 2019, and 2018, respectively. That expense is expected to be recognized over a weighted-average period of 0.61 years.

    There were no options granted that were immediately vested during the fiscal years 2020, 2019, or 2018.

    Summary of Stock Option Activity

    A summary of option activity under the 2006 Plan and 2008 Plan as of January 1, 2021 and changes during the fiscal years ended January 1, 2021, December 27, 2019 and December 28, 2018 is presented below. The intrinsic value

    of the fully-vested options is $22.9 million based on the Company’s closing stock price of $41.70 and the average exercise price of outstanding options on January 1, 2021.

    Weighted-

     

    Weighted-

    Average

     

    Average

    Remaining

     

    Exercise

    Contractual

     

        

    Options

        

    Price

        

    Term

     

    (in thousands)

    (in years)

    Outstanding at December 27, 2019

     

    1,124

    $

    17.80

     

    6.06

    Granted

     

     

     

    Exercised

     

    (119)

     

    9.12

     

    Forfeited or expired

     

    (2)

     

    2.71

     

    Outstanding at January 1, 2021

     

    1,003

    $

    18.86

     

    5.43

    Vested and expected to vest at January 1, 2021

     

    1,003

    $

    18.86

     

    5.43

    Exercisable at January 1, 2021

     

    952

    $

    18.16

     

    5.31

    Weighted-

    Weighted-

    Average

     

    Average

    Remaining

     

    Exercise

    Contractual

     

        

    Options

        

    Price

        

    Term

     

    (in thousands)

    (in years)

    Outstanding at December 28, 2018

     

    1,252

    $

    16.87

     

    6.62

    Granted

     

     

     

    Exercised

     

    (115)

     

    8.08

     

    Forfeited or expired

     

    (13)

     

    14.97

     

    Outstanding at December 27, 2019

     

    1,124

    $

    17.80

     

    6.06

    Vested and expected to vest at December 27, 2019

     

    1,124

    $

    17.80

     

    6.06

    Exercisable at December 27, 2019

     

    958

    $

    15.48

     

    5.68

    Weighted-

     

    Weighted-

    Average

     

    Average

    Remaining

     

    Exercise

    Contractual

     

        

    Options

        

    Price

        

    Term

     

    (in thousands)

    (in years)

    Outstanding at December 29, 2017

     

    1,207

    $

    14.04

     

    7.02

    Granted

     

    158

     

    31.54

     

    Exercised

     

    (85)

     

    7.85

     

    Forfeited or expired

     

    (28)

     

    5.07

     

    Outstanding at December 28, 2018

     

    1,252

    $

    16.87

     

    6.62

    Vested and expected to vest at December 28, 2018

     

    1,252

    $

    16.87

     

    6.62

    Exercisable at December 28, 2018

     

    838

    $

    12.20

     

    5.58

    A summary of the status of the Company’s nonvested options and changes in nonvested options is presented below:

    Weighted-

     

    Average

     

    Grant-Date

     

        

    Options

        

    Fair Value

     

    (in thousands)

    Nonvested at December 27, 2019

     

    166

    $

    12.15

    Granted

     

     

    Vested

     

    (114)

     

    30.97

    Forfeited

     

     

    Nonvested at January 1, 2021

     

    52

     

    31.73

    Weighted-

    Average

     

    Grant-Date

     

        

    Options

        

    Fair Value

     

    (in thousands)

    Nonvested at December 28, 2018

     

    414

    $

    8.69

    Granted

     

     

    Vested

     

    (242)

     

    9.43

    Forfeited

     

    (6)

     

    10.87

    Nonvested at December 27, 2019

     

    166

     

    12.15

    Weighted-

    Average

     

    Grant-Date

     

        

    Options

        

    Fair Value

     

    (in thousands)

    Nonvested at December 29, 2017

     

    547

    $

    6.43

    Granted

     

    158

     

    12.73

    Vested

     

    (263)

     

    7.29

    Forfeited

     

    (28)

     

    5.07

    Nonvested at December 28, 2018

     

    414

     

    8.69

    Summary of Restricted Stock Activity

    A summary of restricted stock activity under the 2008 Plan as of January 1, 2021 is presented below:

    Weighted-

     

    Average

     

        

    Restricted Stock

        

    Grant Date
    Fair Value

     

    (in thousands)

    Outstanding at December 27, 2019

    58

    $

    33.33

     

    Awarded

    99

     

    32.89

    Vested

    (29)

     

    32.35

    Forfeited

     

    Outstanding at January 1, 2021

    128

    $

    33.21

    Outstanding at December 28, 2018

    64

    $

    22.28

     

    Awarded

    37

     

    35.60

    Vested

    (43)

     

    18.90

    Forfeited

     

    Outstanding at December 27, 2019

    58

    $

    33.33

    Outstanding at December 29, 2017

    87

    $

    17.67

    Awarded

    22

     

    28.17

    Vested

    (45)

     

    16.09

    Forfeited

     

    Outstanding at December 28, 2018

    64

    $

    22.28

    Summary of Performance-Based Restricted Stock Unit Activity

    A summary of performance-based restricted stock unit activity under the 2008 Plan as of January 1, 2021 is presented below:

    Performance-Based

    Weighted-Average

        

    Restricted Stock Unit

        

    Grant Date Fair Value

    (in thousands)

    Outstanding at December 27, 2019

    431

    $

    20.68

    Awarded

    413

     

    29.22

    Released

    (447)

     

    28.26

    Forfeited

    (18)

     

    28.62

    Outstanding at January 1, 2021

    379

    $

    20.68

    Outstanding at December 28, 2018

    280

    $

    21.94

    Awarded

    329

     

    28.99

    Released

    (175)

     

    38.20

    Forfeited

    (3)

     

    27.28

    Outstanding at December 27, 2019

    431

    $

    20.68

    Outstanding at December 28, 2018

    $

    Awarded

    280

     

    21.94

    Released

     

    Forfeited

     

    Outstanding at December 27, 2019

    280

    $

    21.94

    Fair Value Valuation Assumptions

    Stock Option Grants

    The fair value of each option is calculated using the Black-Scholes option valuation model that uses the assumptions noted in the following table. Expected volatility is based upon historical volatility of “guideline companies” since the length of time the Company’s shares have been publicly traded is equal to the contractual term of the options. The expected term of the option, taking into account both the contractual term of the option and the effects of employees’ expected exercise and expected post-vesting termination behavior is estimated based upon the simplified method. Under this approach, the expected term is presumed to be the mid-point between the vesting date and the end of the contractual term. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. No options were granted during fiscal year 2020. The fair value of stock options granted in fiscal years 2019 and 2018 was estimated using the following assumptions:

        

    2019

     

        

    2018

     

    Expected volatility

     

    34

    %

     

    37

    %

    -

    38

    %

    Expected dividends

     

    0

    %

     

    0

    %

    Expected term (in years)

     

    6

     

    6

    Risk-free rate

     

    2.49

    %

     

    2.65

    %

    -

    2.78

    %

    RSA and PBRSU Grants

    The Company’s restricted stock awards are valued on the closing price of the Company’s common stock on the date of grant and typically vest over a three-year period.

    The Company’s performance-based restricted stock unit awards are valued on the closing price of the Company’s common stock on the date of grant and vest over performance period. Under the Company’s new performance-based restricted stock unit (“PBRSU”) design, 50% of each award will vest based upon the Company’s EBITDA performance over a two-year and four-year performance periods (“EBITDA Units”), and the remaining 50% of each award will vest based upon the Company’s earnings per share performance over a two-year and four-years-performance periods (“EPS Units”) for awards granted for 2019 and 2018, respectively. The Company must achieve a 10% growth rate for the threshold number of EBITDA Units and EPS Units to vest for any performance year, and the target number of EBITDA Units and EPS Units will only vest in any performance year if the Company is able to achieve a 20% growth rate. The Compensation Committee determined to move away from its historical practice of granting only time-based equity awards and introduced the PBRSUs in order to further align the interests of the Company’s executives with those of shareholders by strengthening the relationship between executive pay and the Company’s performance against two critical performance metrics that the Company believes will drive value creation for its shareholders.

    ESPP

    The fair value of ESPP purchase rights issued is calculated using the Black-Scholes valuation model that uses the assumptions noted in the following table. Purchase right under the ESPP are generally granted on either January 1 or July 1 of each year. The assumptions are as follows:

        

    2020

    2019

    2018

    Weighted-average expected term (in years)

     

    .5

    .5

    .5

    Risk-Free interest Rate

     

    0.9

    %

    2.3

    %

    1.4

    %

    Stock Price Volatility

     

    30.3

    %

    35.6

    %

    37.9

    %

    Dividend yield

     

    0

    %

    0

    %

    0

    %

    Fair Value

    $

    28.39

    $

    33.01

    $

    26.86

    XML 46 R17.htm IDEA: XBRL DOCUMENT v3.20.4
    INCOME TAXES
    12 Months Ended
    Jan. 01, 2021
    INCOME TAXES  
    INCOME TAXES

    11. INCOME TAXES

    The provision for income taxes is comprised of (1):

    Fiscal Year

     

        

    2020

        

    2019

        

    2018

     

    (in thousands)

    Current federal taxes

    $

    (592)

    $

    (548)

    $

    3,632

    Current state taxes

     

    166

     

    551

     

    1,389

    Current foreign taxes

    18

    Deferred federal taxes

     

    (2,939)

     

    (159)

     

    (2,539)

    Deferred state taxes

     

    (1,826)

     

    (29)

     

    (351)

    $

    (5,173)

    $

    (185)

    $

    2,131

    (1)Revenue from the Company’s foreign operations were immaterial for fiscal years 2020 and 2019. For fiscal year 2018, the Company did not have any foreign revenues

    The provision for income taxes reconciles to the amounts computed by applying the statutory federal tax rate of 21% for fiscal years 2020, 2019 and 2018 to the Company’s income before income taxes. The sources and tax effects of the differences for fiscal years 2020, 2019, and 2018 are as follows:

        

    2020

        

    2019

        

    2018

     

    (in thousands)

    Computed “expected” federal income tax expense

    $

    (4,130)

    $

    977

    $

    2,554

    Permanent differences

     

    122

     

    163

     

    77

    Nondeductible Executive Compensation

    1,386

    688

    Stock options and disqualifying dispositions

    4

    (731)

    (354)

    Energy efficient building deduction

    (738)

    (1,291)

    (919)

    Current and deferred state income tax expense, net of federal benefit

     

    (1,205)

     

    466

     

    815

    Federal deferred tax adjustments

    231

    220

    Adjustment for uncertain tax positions

    (142)

    (282)

    61

    Research and development tax credit

    (527)

    (510)

    (313)

    Adjustment to prior earn-out liability

    (198)

    Non-deductible transaction expenses

    203

    Other

     

    57

     

    27

     

    (15)

    True up income tax accounts

    77

    $

    (5,173)

    $

    (185)

    $

    2,131

    Differences between the Company’s effective income tax rate and what would be expected if the federal statutory rate was applied to income before income tax from continuing operations are primarily due to state income tax expense, research and development tax credits, energy efficient building deductions, stock options and disqualifying dispositions.

    The tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities are as follows:

    January 1,

    December 27,

        

    2021

        

    2019

    (in thousands)

    Deferred tax assets:

    Accounts receivable allowance

    $

    199

    $

    315

    Other accrued liabilities

    1,676

    2,124

    Federal and state net operating losses

    18,854

    18,717

    Lease Liability

    5,856

    6,467

    Stock compensation

    3,063

    3,381

    Adjustments to fair value of assets

    56

    79

    Credit Carryforwards

    496

    Other

     

    211

     

    622

     

    30,411

     

    31,705

    Valuation allowance

     

    (86)

     

    (86)

    Net deferred tax assets

    $

    30,325

    $

    31,619

    Deferred tax liabilities:

    Deferred revenue

    $

    (2,999)

    $

    (5,031)

    Fixed assets

    (732)

    (618)

    Intangible assets

    (6,796)

    (10,077)

    Lease right-of-use assets

    (5,484)

    (6,127)

    Other

    (203)

    (454)

     

    (16,214)

     

    (22,307)

    Net deferred tax asset

    $

    14,111

    $

    9,312

    At January 1, 2021, the Company had federal and state operating loss carryovers of $72.2 million and $59.2 million, respectively. The carryovers expire through 2040.

    During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. For fiscal years 2020 and 2019, the Company ultimately determined that it was more-likely-than-not that the entire California net operating loss will not be utilized prior to expiration. Significant pieces of objective evidence evaluated included the Company’s history of utilization of California net operating losses in prior years for each of the Company’s subsidiaries, as well as the Company’s forecasted amount of net operating loss utilization for certain members of the combined group. As of January 1, 2021 and December 27, 2019, the Company had a valuation allowance in the amount of $86,000, respectively, related to California net operating losses.

    During the fiscal year 2020, the Company removed its recorded liability for uncertain tax positions due to the expiration of federal and state statute of limitations during fiscal year 2020. This decrease resulted from the expiration of federal uncertain tax positions during fiscal year 2019. The Company may be subject to examination by the Internal Revenue Service (“IRS”) for calendar years 2017 through 2020. The Company may also be subject to examination on certain state and local jurisdictions for the years 2016 through 2020.

    The Company's policy is to recognize interest and penalties related to unrecognized tax benefits in income tax expense. The following is a reconciliation of beginning and ending amounts of unrecognized tax benefits:

        

    Amount

    (in thousands)

    Balance as of December 27, 2019

    $

    142

    Additions based on tax positions related to the current year

     

    Additions for tax positions of prior years

    Reductions for tax positions related to the current year  

    Reductions for tax positions of prior years

    (142)

    Balance as of January 1, 2021

    $

    During the year ended January 1, 2021, the Internal Revenue Service finalized its audit of the Company’s tax return for the fiscal year ended December 30, 2016. There were no changes made by the Internal Revenue Service to the tax return filed.

    On March 27, 2020, President Trump signed into law the Coronavirus Aid, Relief, and Economic Security (CARES) Act (H.R. 748) which includes a number of provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. Under ASC 740, the effects of new legislation are recognized upon enactment. Accordingly, the effects of the CARES Act have been incorporated into the income tax provision computation for the fiscal year ended January 1, 2021. These provisions did not have a material impact on the income tax provision.

    On December 27, 2020, President Trump signed into law the Consolidated Appropriations Act, 2021 (CAA 2021) which included a number of provisions including, but not limited to the extension of numerous employment tax credits, the extension of the Section 179D deduction, enhanced business meals deductions, and the deductibility of expenses paid for with Paycheck Protection Program (PPP) loan funds that are forgiven. Accordingly, the effects of the CCA have been incorporated into the income tax provision computation for the fiscal year ended January 1, 2021. The extension of the energy efficiency building deduction under Section 179D resulted in the continuation of this additional benefit for the Company.

    XML 47 R18.htm IDEA: XBRL DOCUMENT v3.20.4
    EARNINGS PER SHARE (EPS)
    12 Months Ended
    Jan. 01, 2021
    EARNINGS PER SHARE (EPS)  
    EARNINGS PER SHARE (EPS)

    12. EARNINGS PER SHARE (“EPS”)

    Basic EPS is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income by the weighted-average number of common shares outstanding and dilutive potential common shares for the period. Potential common shares include the weighted-average dilutive effects of outstanding stock options and restricted stock awards using the treasury stock method.

    The following table sets forth the number of weighted-average common shares outstanding used to compute basic and diluted EPS:

    Fiscal Year

    2020

        

    2019

        

    2018

    (in thousands, except per share amounts)

    Net income (loss)

    $

    (14,496)

    $

    4,841

    $

    10,030

    Weighted-average common shares outstanding

     

    11,793

     

    11,162

     

    9,264

    Effect of dilutive stock options and restricted stock awards

     

     

    604

     

    499

    Weighted-average common shares outstanding-diluted

     

    11,793

     

    11,766

     

    9,763

    Earnings (Loss) per share:

    Basic

    $

    (1.23)

    $

    0.43

    $

    1.08

    Diluted

    $

    (1.23)

    $

    0.41

    $

    1.03

    For the fiscal year 2020, the Company reported a net loss, and accordingly, all outstanding equity awards have been excluded because including them would have been anti-dilutive. For the fiscal year ended December 27, 2019, 155,300 options were excluded from the calculation of dilutive potential common shares, compared to 247,800 options, for 2018. These options were not included in the computation of dilutive potential common shares because the assumed proceeds per share exceeded the average market price per share for the respective periods. Accordingly, the inclusion of these options would have been anti-dilutive.

    XML 48 R19.htm IDEA: XBRL DOCUMENT v3.20.4
    BUSINESS COMBINATIONS
    12 Months Ended
    Jan. 01, 2021
    BUSINESS COMBINATIONS  
    BUSINESS COMBINATIONS

    13. BUSINESS COMBINATIONS

    Acquisition of E3, Inc.

    On October 28, 2019, the Company, through its wholly-owned subsidiary WES, acquired all of the capital stock of Energy and Environmental Economics, Inc. (“E3, Inc.”), pursuant to the terms of a stock purchase agreement (the “Stock Purchase Agreement”) by and among the Company, WES, E3, Inc., each of the stockholders of E3, Inc. (the “E3, Inc. Stockholders”) and Ren Orans, as seller representative of the E3, Inc. Stockholders. E3, Inc. is an energy consulting firm that helps utilities, regulators, policy makers, developers, and investors make strategic decisions as they implement new public policies, respond to technological advances, and address customers’ shifting expectations in clean energy. The Company believes that E3 will provide Willdan and our clients visibility into future market trends and position us to advise clients on upcoming policy, electrification, and decarbonization. E3, Inc.’s financial information is included within the Energy segment beginning in the fourth quarter of fiscal year 2019. The Company finalized the purchase price allocation with respect to this transaction during the fourth quarter of fiscal 2020.

    The Company agreed to pay up to $44.0 million for the purchase of all of the capital stock of E3, Inc., which purchase price consists of (i) $27.0 million in cash paid on the E3, Inc. Closing Date (subject to holdbacks and adjustments), (ii) $5.0 million in shares of the Company’s common stock, based on the volume-weighted average price per share of the Company’s common stock for the ten trading days immediately following, but not including, the E3, Inc. Closing Date and (iii) up to $12.0 million in cash if E3, Inc. exceeds certain financial targets during the three years after the E3, Inc. Closing Date, as more fully described below (such potential payments of up to $12.0 million, being referred to as “Earn-Out Payments” and $12.0 million in respect thereof, being referred to as the “Maximum Payout”).

    The amount of the Earn-Out Payments to be paid will be determined based on E3, Inc.’s earnings before interest, taxes, depreciation and amortization (“EBITDA”). The E3, Inc. Stockholders will receive Earn-Out Payments in each of the three years after the E3, Inc. Closing Date (the “Earn-Out Period”) based on the amount by which E3, Inc.’s EBITDA exceeds certain targets. The amounts due to the E3, Inc. Stockholders as Earn-Out Payments will in no event, individually or in the aggregate, exceed the Maximum Payout. Earn-Out Payments will be made in annual installments for each of the three years of the Earn-Out Period. In addition, the Earn-Out Payments will be subject to certain subordination provisions in favor of the lenders under the Company’s Credit Agreement.

    The Purchase Agreement also contains customary representations and warranties regarding WES, the Company, E3, Inc. and the E3, Inc. Stockholders, indemnification provisions and other provisions customary for transactions of this nature.

    The Company borrowed $30.0 million under its Delayed Draw Term Loan on October 28, 2019 to fund the $27.0 million cash payment paid on the E3, Inc. Closing Date.

    The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and the acquired company’s assembled work force. The Company estimates that the entire $21.8 million of goodwill resulting from the acquisition will be tax deductible.

    Consideration for the acquisition includes the following:

        

    E3, Inc.

    (in thousands)

    Cash paid

    $

    27,000

    Other working capital adjustment

    1,780

    Issuance of common stock

    5,000

    Contingent Consideration

    6,000

    Total consideration

    $

    39,780

    The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:

        

    E3, Inc.

    (in thousands)

    Current assets

    $

    5,278

    Non-current assets (1)

    341

    Cash

    2,264

    Equipment and leasehold improvements, net

    409

    Right-of-use assets

    7,641

    Current lease liability

    (750)

    Non-current lease liability

    (6,890)

    Liabilities

    (4,325)

    Backlog

    2,600

    Customer relationships

    6,050

    Tradename

    4,200

    Developed technology

    880

    In-progress research & development

    310

    Goodwill

    21,772

    Net assets acquired

    $

    39,780

    (1)Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, backlog and goodwill.

    During the fiscal year 2020, the Company made adjustments, primarily related to other working capital and contingent consideration, to the consideration paid for E3, Inc. which resulted in an adjustment to the purchase price allocation of E3, Inc. The adjustments resulted in an aggregate increase of $5.1 million in the net carrying value of right of use assets, non-current lease liability, backlog, tradename, developed technology, and in-progress research and development, and an aggregate decrease of $4.5 million in the net carrying value of current assets, current lease liability, liabilities, customer relationships, non-compete, and goodwill. The change in the fair value of intangible assets resulted in a decrease in the amortization expense of $0.1 million for the fiscal year ended January 1, 2021.

    The acquisition related costs associated with E3, Inc. included in other general and administrative expenses in the consolidated statements of comprehensive income were not material for the year ended January 1, 2021.

    During fiscal year 2020, the acquisition of E3, Inc. contributed $23.2 million in revenue and $4.3 million of income from operations.

    Acquisition of Onsite Energy Corporation

    On July 2, 2019, the Company acquired substantially all of the assets and liabilities of Onsite Energy Corporation (“Onsite Energy”), an energy efficiency services and project implementation firm that specializes in energy upgrades and commissioning for industrial facilities. The Company believes the acquisition will expand its presence in the California-based industrial energy management services. Pursuant to the terms of the Asset Purchase Agreement,

    dated July 2, 2019, by and between WES and Onsite Energy, WES will pay a maximum aggregate purchase price of $26.4 million, subject to certain holdback and working capital adjustments, to be paid in cash. Onsite Energy’s financial information is included within the Energy segment. The Company finalized the purchase price allocation with respect to this transaction during the second quarter of fiscal year 2020.

    The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and the acquired company’s assembled work force. The Company estimates that the entire $8.6 million of goodwill resulting from the acquisition will be tax deductible.

    Consideration for the acquisition includes the following:

        

    Onsite Energy

    (in thousands)

    Cash paid

    $

    24,905

    Other working capital adjustment

    -

    Total consideration

    $

    24,905

    The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:

        

    Onsite Energy

    (in thousands)

    Current assets

    $

    19,058

    Non-current assets (1)

    10

    Equipment and leasehold improvements, net

    39

    Right-of-use assets

    828

    Current lease liability

    (168)

    Non-current lease liability

    (660)

    Liabilities

    (12,222)

    Backlog

    1,510

    Customer relationships

    7,050

    Tradename

    860

    Goodwill

    8,600

    Net assets acquired

    $

    24,905

    (1)Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, backlog and goodwill.

    During fiscal year 2020, the Company made adjustments, primarily related to other working capital, to the consideration paid for Onsite Energy which resulted in an adjustment to the purchase price allocation of Onsite Energy. The adjustments resulted in an aggregate increase of $3.5 million in the net carrying value of backlog, tradename and goodwill and an aggregate decrease of $3.5 million in the net carrying value of current assets and goodwill. The adjustment in the fair value of intangible assets resulted in a $0.7 million change of the amortization expense for the year ended January 1, 2021.

    The acquisition related costs associated with Onsite Energy included in other general and administrative expenses in the consolidated statements of comprehensive income were not material for the year ended January 1, 2021.

    During the fiscal 2020, the acquisition of Onsite Energy contributed $10.4 million in revenue and $0.3 million of income from operations.

    Acquisition of The Weidt Group

    On March 8, 2019, the Company acquired substantially all of the assets of the energy practice division of The Weidt Group Inc. (“The Weidt Group”). The Company believes the acquisition will expand its presence in the upper Midwest and better position the Company to help utilities make their grids more resilient. Pursuant to the terms of the Asset Purchase Agreement, dated March 8, 2019, by and among the Company, WES and The Weidt Group, WES paid a cash purchase price of $22.1 million, inclusive of working capital adjustments. The Weidt Group’s financial information is included within the Energy segment. The Company finalized the purchase price allocation with respect to this transaction during the first quarter of 2020.

    The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and the acquired company’s assembled work force. The Company estimates that the entire $11.5 million of goodwill resulting from the acquisition will be tax deductible.

    Consideration for the acquisition includes the following:

        

    The Weidt Group

    (in thousands)

    Cash paid

    $

    22,136

    Other working capital adjustment

    -

    Total consideration

    $

    22,136

    The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:

        

    The Weidt Group

    (in thousands)

    Current assets

    $

    2,317

    Non-current assets (1)

    25

    Equipment and leasehold improvements, net

    198

    Right-of-use assets

    1,730

    Current lease liability

    (245)

    Non-current lease liability

    (1,533)

    Liabilities

    (612)

    Backlog

    750

    Customer relationships

    4,240

    Tradename

    550

    Developed technology

    3,170

    Goodwill

    11,546

    Net assets acquired

    $

    22,136

    (1)Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, developed technology, backlog and goodwill.

    The acquisition related costs associated with The Weidt Group included in other general and administrative expenses in the consolidated statements of comprehensive income were not material for the year ended January 1, 2021.

    During the fiscal 2020, the acquisition of The Weidt Group contributed $14.9 million in revenue and $1.9 million of income from operations.

    The following unaudited pro forma financial information for the fiscal years ended January 1, 2021 and December 27, 2019 assumes that the acquisition of all of the capital stock of E3, Inc. and the acquisitions of substantially all of the assets and liabilities of Onsite Energy and The Weidt Group each occurred on the first day of the year prior to the year of acquisition:

    Fiscal Year

        

    2020

        

    2019

    (in thousands, except per share data)

    Pro forma revenue

    $

    390,980

    $

    471,330

    Pro forma income (loss) from operations

    $

    (16,227)

    $

    10,846

    Pro forma net loss (1)

    $

    (14,496)

    $

    (16,618)

    Loss per share:

    Basic

    $

    (1.23)

    $

    (1.49)

    Diluted

    $

    (1.23)

    $

    (1.41)

    Weighted average shares outstanding:

    Basic

    11,793

    11,162

    Diluted

    11,793

    11,766

    (1)Adjustments to pro forma net income include income from operations, amortization and interest expenses.

    This pro forma supplemental information does not purport to be indicative of what the Company’s operating results would have been had the acquisition of all the capital stock of E3, Inc., and the acquisitions of substantially all of the assets and liabilities of Onsite Energy and The Weidt Group, each occurred on the first day of the year prior to the year of acquisition and may not be indicative of future operating results.

    During the fiscal year 2020, the acquisition of E3, Inc., Onsite Energy, and The Weidt Group contributed $48.4 million in revenue and $6.5 million of income from operations.

    XML 49 R20.htm IDEA: XBRL DOCUMENT v3.20.4
    CONTINGENCIES
    12 Months Ended
    Jan. 01, 2021
    CONTINGENCIES  
    CONTINGENCIES

    14. CONTINGENCIES

    Claims and Lawsuits

    The Company is subject to claims and lawsuits from time to time, including those alleging professional errors or omissions that arise in the ordinary course of business against firms that operate in the engineering and consulting professions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, for such claims as they arise and may from time to time establish reserves for litigation that is considered probable of a loss.

    In accordance with accounting standards regarding loss contingencies, the Company accrues an undiscounted liability for those contingencies where the incurrence of a loss is probable and the amount can be reasonably estimated, and discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for the Company’s financial statements not to be misleading. The Company does not accrue liabilities when the likelihood that the liability has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote.

    Because litigation outcomes are inherently unpredictable, the Company’s evaluation of legal proceedings often involves a series of complex assessments by management about future events and can rely heavily on estimates and assumptions. If the assessments indicate that loss contingencies that could be material to any one of the Company’s financial statements are not probable, but are reasonably possible, or are probable, but cannot be estimated, then the Company will disclose the nature of the loss contingencies, together with an estimate of the possible loss or a statement that such loss is not reasonably estimable. While the consequences of certain unresolved proceedings are not presently determinable, and a reasonable estimate of the probable and reasonably possible loss or range of loss in excess of amounts accrued for such proceedings cannot be made, an adverse outcome from such proceedings could have a material adverse effect on the Company’s earnings in any given reporting period. However, in the opinion of the Company’s management, after consulting with legal counsel, and taking into account insurance coverage, the ultimate liability related to current outstanding claims and lawsuits is not expected to have a material adverse effect on the Company’s financial statements.

    XML 50 R21.htm IDEA: XBRL DOCUMENT v3.20.4
    QUARTERLY FINANCIAL INFORMATION (UNAUDITED)
    12 Months Ended
    Jan. 01, 2021
    QUARTERLY FINANCIAL INFORMATION (UNAUDITED)  
    QUARTERLY FINANCIAL INFORMATION (UNAUDITED)

    15. QUARTERLY FINANCIAL INFORMATION (UNAUDITED)

    The tables below reflect selected quarterly information for the fiscal years ended January 1, 2021 and December 27, 2019.

    Fiscal Three Months Ended

     

    April 3,

    July 3,

    October 2,

    January 1,

     

        

    2020

        

    2020

        

    2020

        

    2021

     

    (in thousands except per share amounts)

     

    Contract revenue

    $

    106,026

    $

    83,549

    $

    104,508

    $

    96,897

    Income (loss) from operations

     

    (8,269)

     

    (3,841)

     

    1,601

     

    (5,718)

    Income tax benefit

     

    (1,605)

     

    (90)

     

    (1,586)

     

    (1,892)

    Net income (loss)

     

    (8,154)

     

    (4,985)

     

    2,640

     

    (3,997)

    Earnings (loss) per share:

    Basic

    $

    (0.71)

    $

    (0.43)

    $

    0.22

    $

    (0.33)

    Diluted

    $

    (0.71)

    $

    (0.43)

    $

    0.21

    $

    (0.33)

    Weighted-average shares outstanding:

    Basic

     

    11,510

     

    11,682

     

    11,992

     

    12,011

    Diluted

     

    11,510

     

    11,682

     

    12,417

     

    12,011

    Fiscal Three Months Ended

     

    March 29,

    June 28,

    September 27,

    December 27,

     

        

    2019

        

    2019

        

    2019

        

    2019

     

    (in thousands except per share amounts)

     

    Contract revenue

    $

    91,793

    $

    104,396

    $

    117,494

    $

    129,416

    Income (loss) from operations

     

    (234)

     

    2,773

     

    1,295

     

    5,529

    Income tax expense (benefit)

     

    (927)

     

    (70)

     

    (376)

     

    1,188

    Net income (loss)

     

    (417)

     

    1,640

     

    416

     

    3,202

    Earnings (loss) per share:

    Basic

    $

    (0.04)

    $

    0.15

    $

    0.04

    $

    0.28

    Diluted

    $

    (0.04)

    $

    0.14

    $

    0.04

    $

    0.27

    Weighted-average shares outstanding:

    Basic

     

    10,974

     

    11,100

     

    11,217

     

    11,357

    Diluted

     

    10,974

     

    11,679

     

    11,789

     

    11,913

    XML 51 R22.htm IDEA: XBRL DOCUMENT v3.20.4
    SUBSEQUENT EVENTS
    12 Months Ended
    Jan. 01, 2021
    SUBSEQUENT EVENTS  
    SUBSEQUENT EVENTS

    16. SUBSEQUENT EVENTS

    The Company evaluates subsequent events in accordance with ASC Topic 855, Subsequent Events. The Company evaluates subsequent events up until the date the consolidated financial statements are issued. As of March 16, 2021, there were no subsequent events required to be reported.

    XML 52 R23.htm IDEA: XBRL DOCUMENT v3.20.4
    ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)
    12 Months Ended
    Jan. 01, 2021
    ORGANIZATION AND OPERATIONS OF THE COMPANY  
    Basis of Presentation

    Basis of Presentation

    The Company has prepared its Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”).

    The consolidated statement of stockholders' equity includes repurchases of shares of our common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock or performance stock units, which amount is presented as a reduction of additional paid-in capital and common stock.

    Fiscal Years

    Fiscal Years

    The Company operates and reports its annual financial results based on 52 or 53-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2020, which ended on January 1, 2021, was comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. Fiscal year 2019, which ended on December 27, 2019, and fiscal year 2018, which ended on December 28, 2018, was comprised of 52 weeks, with all quarters presented consisting of 13 weeks. All references to years in the notes to consolidated financial statements represent fiscal years.

    Principles of Consolidation

    Principles of Consolidation

    The consolidated financial statements include the accounts of Willdan Group, Inc. and its wholly-owned subsidiaries and their respective subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.

    Reclassifications

    Reclassifications

    Certain prior year amounts have been reclassified in the condensed consolidated balance sheets to conform to the current year presentation.

    Use of Estimates

    Use of Estimates

    The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

    Cash and Cash Equivalents

    Cash and Cash Equivalents

    All highly liquid investments purchased with a remaining maturity of three months or less are considered to be cash equivalents. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the

    FDIC insurance limits and with uninsured money market investments. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.

    Fair Value of Financial Instruments

    Fair Value of Financial Instruments

    The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets, Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

    The Company’s financial instruments consist primarily of cash, cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities. The carrying amounts of certain other assets and contingent consideration are discounted to their present value because the time between the origination of these instruments and their expected realization or payment is greater than one year.

    As of January 1, 2021 and December 27, 2019, the carrying amounts of the Company's cash and cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities, approximate their fair values because of the relatively short period of time between the origination of these instruments and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values since the terms are comparable to terms currently offered by local lending institutions for loans of similar terms to companies with comparable credit risk.

    The carrying amounts of the derivative financial instrument is valued based on Level 2 inputs.

    Variable Interest Entities

    Variable Interest Entities

    The Company accounts for variable interest entities in accordance with Accounting Standards Codification (“ASC”) 810, Consolidation. Under ASC 810, a variable interest entity (“VIE”) is created when any of the following criteria are present: (a) the equity investment at risk in the entity is not sufficient to permit the entity to finance its activities without additional subordinated financial support provided by other parties, including the equity holders; (b) the entity’s equity holders as a group either (i) lack the direct or indirect ability to make decisions about the entity, (ii) are not obligated to absorb expected losses of the entity or (iii) do not have the right to receive expected residual returns of the entity; or (c) the entity’s equity holders have voting rights that are not proportionate to their economic interests, and the activities of the entity involve or are conducted on behalf of the equity holder with disproportionately few voting rights. If an entity is deemed to be a VIE pursuant to ASC 810, the enterprise that has both (i) the power to direct the activities of a VIE that most significantly impact the entity’s economic performance and (ii) the obligation to absorb the expected losses of the entity or right to receive benefits from the entity that could be potentially significant to the VIE is considered the primary beneficiary and must consolidate the VIE. In accordance with ASC 810, the Company performs ongoing reassessments of whether an enterprise is the primary beneficiary of a VIE.

    As of January 1, 2021, the Company had one VIE — Genesys Engineering, P.C. (“Genesys”). Pursuant to New York law, the Company does not own capital stock of Genesys and does not have control over the professional decision making of Genesys’s engineering services. The Company, however, has entered into an administrative services agreement with Genesys pursuant to which WES, the Company’s wholly-owned subsidiary, will provide Genesys with ongoing administrative, operational and other non-professional support services. The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys’s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE.

    Management also concluded there is no noncontrolling interest related to the consolidation of Genesys because management determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity

    investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys’s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. For more information regarding Genesys, see Note 8 “Commitments and Variable Interest Entities.”

    Segment Information

    Segment Information

    The Company presents segment information externally consistent with the manner in which the Company’s chief operating decision maker reviews information to assess performance and allocate resources. The Company’s two segments are (i) Energy, and (ii) Engineering and Consulting.

    Willdan Group, Inc. (“WGI”) is a holding company and performs administrative functions on behalf of its subsidiaries, such as treasury, legal, accounting, information systems, human resources and certain business development activities, and earns revenue that is only incidental to the activities of the enterprise. As a result, WGI does not meet the definition of an operating segment.

    Contract Assets and Liabilities

    Contract Assets and Liabilities

    Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer. In addition, contract assets include retainage amounts withheld from billings to the Company’s clients pursuant to provisions in our contracts. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.

    Adoption of ASC 606

    Adoption of ASC 606

    On December 30, 2017, the Company adopted ASC 606, using the modified retrospective method applied to those contracts which were not completed as of December 29, 2017. Prior to adopting ASC 606, the Company established an implementation team, which included senior managers from its finance and accounting group. The implementation team evaluated the impact of adopting ASC 606 on its contracts expected to be uncompleted as of December 30, 2017 (the date of adoption). The evaluation included reviewing its accounting policies and practices to identify differences that would result from applying the requirements of the new standard. The Company identified and made changes to its processes, systems and controls to support recognition and disclosure under the new standard. The implementation team worked closely with various professional consultants and attended several formal conferences and seminars to conclude on certain interpretative issues.

    The Company recognizes engineering and consulting contract revenue over time using the percentage-of-completion method, based primarily on contract cost incurred to date compared to total estimated contract cost. Revenue on the vast majority of its contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue recognition for software licenses issued by the Energy segment is recognized at a point in time, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time.

    Contract Accounting

    Contract Accounting

    The Company enters into contracts with its clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. The Company recognizes revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively “ASC 606”). As such, the Company identifies a contract with a customer, identifies the performance obligations in the

    contract, determines the transaction price, allocates the transaction price to each performance obligation in the contract and recognizes revenues when (or as) the Company satisfies a performance obligation.

    The following table reflects the Company’s two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.

    Segment

    Contract Type

    Revenue Recognition Method

    Time-and-materials

    Time-and-materials

    Energy

    Unit-based

    Unit-based

    Software license

    Unit-based

    Fixed price

    Percentage-of-completion

    Time-and-materials

    Time-and-materials

    Engineering and Consulting

    Unit-based

    Unit-based

    Fixed price

    Percentage-of-completion

    Revenue on the vast majority of the Company’s contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue on fixed price contracts is recognized on the percentage-of-completion method based generally on the ratio of direct costs incurred-to-date to estimated total direct costs at completion. The Company uses the percentage-of-completion method to better match the level of work performed at a certain point in time in relation to the effort that will be required to complete a project. In addition, the percentage-of-completion method is a common method of revenue recognition in the Company’s industry.

    Many of the Company’s fixed price contracts involve a high degree of subcontracted fixed price effort and are relatively short in duration, thereby lowering the risks of not properly estimating the percent complete. Revenue on time-and-materials and unit-based contracts is recognized as the work is performed in accordance with the specific rates and terms of the contract. The Company recognizes revenues for time-and-materials contracts based upon the actual hours incurred during a reporting period at contractually agreed upon rates per hour and also includes in revenue all reimbursable costs incurred during a reporting period. Certain of the Company’s time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, the Company recognizes the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue recognition for software licenses issued by the Energy segment is generally recognized at a point in time, utilizing the unit-based revenue recognition method, upon acceptance of the software by the customer and in recognition of the fulfillment of the performance obligation. Certain additional performance obligations beyond the base software license may be separated from the gross license fee and recognized on a straight-line basis over time. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying condensed consolidated balance sheets.

    To determine the proper revenue recognition method for contracts, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to the Company’s contracts, it is rare that multiple contracts should be combined into a single performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate a single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. Contracts are considered to have a single performance obligation if the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts, which is mainly because the Company provides a significant service of integrating a complex set of tasks and components into a single project or capability.

    The Company may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, the Company evaluates if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of

    profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of the Company’s consolidated contract revenue.

    Contracts that cover multiple phases or elements of the project or service lifecycle (development, construction and maintenance and support) may be considered to have multiple performance obligations even when they are part of a single contract. For contracts with multiple performance obligations, the Company allocates the transaction price to each performance obligation using the best estimate of the standalone selling price of each distinct good or service in the contract. For the periods presented, the value of the separate performance obligations under contracts with multiple performance obligations (generally measurement and verification tasks under certain energy performance contracts) were not material. In cases where the Company does not provide the distinct good or service on a standalone basis, the primary method used to estimate standalone selling price is the expected cost plus a margin approach, under which the Company forecasts the Company’s expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.

    The Company provides quality of workmanship warranties to customers that are included in the sale and are not priced or sold separately or do not provide customers with a service in addition to assurance of compliance with agreed-upon specifications and industry standards. The Company does not consider these types of warranties to be separate performance obligations.

    In some cases, the Company has a master service or blanket agreement with a customer under which each task order releases the Company to perform specific portions of the overall scope in the service contract. Each task order is typically accounted for as a separate contract because the task order establishes the enforceable rights and obligations, and payment terms.

    Under ASC 606, variable consideration should be considered when determining the transaction price and estimates should be made for the variable consideration component of the transaction price, as well as assessing whether an estimate of variable consideration is constrained. For certain of the Company’s contracts, variable consideration can arise from modifications to the scope of services resulting from unapproved change orders or customer claims. Variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The Company estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on assessments of legal enforceability, the Company’s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.

    Due to the nature of the work required to be performed on many of the Company’s performance obligations, the estimation of total revenue and cost at completion is complex, subject to many variables and requires significant judgment. As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company reviews and updates the Company’s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company’s performance obligations and the estimate at completion (EAC). As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule and the related changes in estimates of revenues and costs. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer, among other variables.

    The Company recognizes adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the full amount of estimated loss in the period it is identified.

    Contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of the Company’s contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and the Company’s measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

    For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.

    The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.

    Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.

    Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.

    Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying consolidated statements of comprehensive income since no allocation of these costs is made to direct costs of contract revenue. No allocation of facilities costs is made to direct costs of contract revenue. Other companies may classify as direct costs of contract revenue some of the costs that the Company classifies as general and administrative costs. The Company expenses direct costs of contract revenue when incurred.

    Included in revenue and costs are all reimbursable costs for which the Company has the risk or on which the fee was based at the time of bid or negotiation. No revenue or cost is recorded for costs in which the Company acts solely in the capacity of an agent and has no risks associated with such costs.

    Accounts receivable are carried at original invoice amount less an estimate made for doubtful accounts based upon a review of all outstanding amounts on a quarterly basis. Management determines allowances for doubtful accounts through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience. The Company’s historical credit losses have been minimal with governmental entities and large public utilities, but disputes may arise related to these receivable amounts. Accounts receivable are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when received.

    Retainage, included in contract assets, represents amounts withheld from billings to the Company’s clients pursuant to provisions in the contracts and may not be paid to the Company until specific tasks are completed or the

    project is completed and, in some instances, for even longer periods. At January 1, 2021 and December 27, 2019, contract assets included retainage of approximately $6.2 million and $5.4 million, respectively.

    In addition to the above, the Company derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied.

    The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software license revenue is typically recognized at a point in time when control is transferred to the client, which is defined as the point in time when the client can use and benefit from the license. The software license is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, usually which is the life of the contract.

    General and Administrative Expenses

    General and Administrative Expenses

    General and administrative expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of the Company’s employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide the Company’s services. General and administrative expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within general and administrative expenses, “Other” includes expenses such as provision for billed or unbilled receivables, professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. The Company expenses general and administrative costs when incurred.

    Leases

    Leases

    In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). ASU 2016-02 require, among other things, that lessees recognize the following for all leases (unless a policy election is made by class of underlying asset to exclude short-term leases) at the commencement date: (1) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (2) a right-of-use asset, which is an asset that represents the lessee’s right to use, or the direct use of, a specified asset for the lease term. The FASB issued ASU 2018-11 on July 30, 2018, which allows entities to apply the provisions of ASC 842 at the effective date without adjusting comparative periods.

    On December 29, 2018, the Company adopted ASU 2016-02 using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the ‘package of practical expedients’ permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company also elected the practical expedient to not separate lease and non-lease components for its facilities leases. Previously, all of the Company’s office leases were classified as operating leases and rent expense was included in facilities expense in the consolidated statements of comprehensive income.

    In addition, the Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense in the statements of

    comprehensive income. The interest associated with financing lease obligations is included in interest expense in the statements of comprehensive income. For more information, see Note 2, “Recent Accounting Pronouncements”, and Note 7, “Leases”.

    Equipment and Leasehold Improvements

    Equipment and Leasehold Improvements

    Equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization. Equipment under capital leases is stated at the present value of the minimum lease payments as of the acquisition date. Depreciation and amortization on equipment are calculated using the straight-line method over estimated useful lives of two to five years. Leasehold improvements and assets under capital leases are amortized using the straight-line method over the shorter of estimated useful lives or the term of the related lease.

    Following are the estimated useful lives used to calculate depreciation and amortization:

    Category

        

    Estimated Useful Life

    Furniture and fixtures

     

    5

    years

    Computer hardware

     

    3

    years

    Computer software

     

    3

    years

    Automobiles and trucks

     

    3

    years

    Field equipment

     

    5

    years

    Goodwill

    Goodwill

    Goodwill represents the excess of costs over fair value of the assets acquired. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. Goodwill, which has an indefinite useful life, is not amortized, but instead tested for impairment at least annually or more frequently if events and circumstances indicate that the asset might be impaired. Impairment losses for reporting units are recognized to the extent that a reporting unit’s carrying amount exceeds its fair value.

    Long-lived assets

    Long-lived assets

    Long-lived assets, such as equipment, leasehold improvements and purchased intangible assets subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.

    Accounting for Claims against the Company

    Accounting for Claims against the Company

    The Company accrues an undiscounted liability related to claims against it for which the incurrence of a loss is probable and the amount can be reasonably estimated.  The Company discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements not to be misleading.  The Company does not accrue liabilities related to claims when the likelihood that a loss has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote.  Losses related to recorded claims are included in general and administrative expenses.

    Determining probability and estimating claim amounts is highly judgmental. Initial accruals and any subsequent changes in the Company’s estimates could have a material effect on its consolidated financial statements.

    Stock-based Compensation

    Stock-based Compensation

    The Company accounts for all stock-based compensation under the fair value recognition provisions of the accounting standard entitled “Compensation—Stock Compensation.” Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite vesting period. The fair values of all stock options granted and the fair values of all Employee Stock Purchase Plan (“ESPP”) purchase rights are estimated using the Black-Scholes option-valuation model. The Black-Scholes option-valuation model requires the input of highly subjective assumptions. Performance-based restricted stock unit awards (“PBRSUs”) are granted to certain employees and vest only after the achievement of pre-determined performance metrics. Once the performance metrics are met, vesting of PBRSUs is subject to continued service by the employee. At the end of each reporting period, the Company evaluates the probability that PBRSUs will be earned. The Company records stock-based compensation expense based on the probability that the performance metrics will be achieved over the vesting period.

    Business Combinations

    Business Combinations

    The acquisition method of accounting for business combinations requires the Company to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which the Company may adjust the provisional amounts recognized for a business combination based upon new information about facts that existed on the business combination date).

    Under the acquisition method of accounting, the Company recognizes separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. The Company measures goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that the Company incurs to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. The Company charges these acquisition costs to general and administrative expense as they are incurred.

    On October 28, 2019, the Company acquired all of the capital stock of Energy and Environmental Economics, Inc. (“E3, Inc.”). On July 2, 2019, the Company acquired substantially all of the assets and liabilities of Onsite Energy Corporation (“Onsite Energy”). On March 8, 2019, the Company acquired substantially all of the assets of the energy practice division of The Weidt Group Inc. (“The Weidt Group”). For further discussion of these acquisitions, see Note 13 “Business Combinations”.

    Income Taxes

    Income Taxes

    Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company’s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances. Areas of estimation include the Company’s consideration of future taxable income and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income.

    During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. For fiscal years 2020 and 2019,

    the Company ultimately determined that it was more-likely-than-not that the entire California net operating loss will not be utilized prior to expiration. Significant pieces of objective evidence evaluated included the Company’s history of utilization of California net operating losses in prior years for each of the Company’s subsidiaries, as well as the Company’s forecasted amount of net operating loss utilization for certain members of the combined group. As a result, at the end of fiscal years 2020 and 2019, the Company recorded a valuation allowance in the amount of $86,000, for each year, related to California net operating losses.

    For acquired business entities, if the Company identifies changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and the Company records the offset to goodwill. The Company records all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.

    The Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in income tax expense.

    Earnings per Share

    Earnings per Share

    The Company computes basic income per common share using net income and the weighted average number of common shares outstanding during the period. Diluted income per common share is computed using net income and the weighted average number of common shares and potentially dilutive common shares outstanding during the period. Potentially dilutive common shares include dilutive outstanding employee stock options, RSAs, PBRSUs, and rights to purchase shares of common stock under the Company’s ESPP.

    Other Comprehensive Income (loss), Net of Tax

    Other Comprehensive Income (loss), Net of Tax

    Other comprehensive income (loss), net of tax refers to revenue, expenses, gains and losses that are recorded as an element of shareholders’ equity but are excluded from net income. The Company’s other comprehensive income (loss), net of tax is comprised of unrealized gains or losses on its interest rate swap agreement designated as cash flow hedges.

    Derivatives

    Derivatives

    The Company accounts for its interest rate swap as designated cash flow hedges to mitigate variations in interest payments under a portion of its LIBOR-based term loans due to variations in the LIBOR index. The Company pays interest monthly at a fixed rate and receives interest monthly at the LIBOR rate on the notional amount of the contract with realized gains or losses recognized in interest expense.

    Operating Cycle

    Operating Cycle

    In accordance with industry practice, amounts realizable and payable under contracts that extend beyond one year are included in current assets (included in contract assets) and current liabilities.

    Management's Plans in Response to Covid-19

    Management’s Plans in Response to Covid-19

    On January 30, 2020, the spread of a novel strain of coronavirus (“Covid-19”) was declared a Public Health Emergency of International Concern by the World Health Organization (“WHO”). On March 11, 2020, WHO characterized the Covid-19 outbreak as a pandemic. The Covid-19 pandemic has resulted in governmental authorities around the world implementing numerous measures to try to contain the virus, such as travel bans and restrictions,

    quarantines, shelter-in-place or total lock-down orders and business limitations and shutdowns (subject to exceptions for certain essential operations and businesses). Although some of these measures have since been lifted or scaled back, ongoing resurgences of Covid-19 in the United States has resulted in the reimposition of certain restrictions and may lead to other restrictions being reimplemented in response to efforts to reduce the spread of Covid-19. The Covid-19 outbreak and restrictions intended to slow the spread of Covid-19 have caused economic and social disruption on an unprecedented scale. It is unclear how long these restrictions will remain in place and they may remain in place in some form for an extended period of time. Given the uncertainties associated with the duration of the pandemic, the Company cannot reasonably estimate the ultimate impacts of Covid-19 and efforts to limit its spread on its business, financial condition, results of operations or cash flows for the foreseeable future or whether the Company’s assumptions used to estimate its future liquidity requirements will be correct.

    Health and Safety

    In response to the Covid-19 pandemic, the Company has taken, and will continue to take, temporary precautionary measures intended to help minimize the risk of Covid-19 to its employees, including requiring the majority of its employees to work remotely, suspending non-essential travel and restricting in-person work-related meetings. The Company expects to continue to implement these measures until it determines that the Covid-19 pandemic is adequately contained for purposes of its business, and may take further actions as government authorities require or recommend or as it determines to be in the best interests of its employees, customers, business partners and third-party service providers.

    Financial Position and Results of Operations

    The Covid-19 pandemic and efforts to limit its spread negatively impacted the Company’s business during its fiscal year 2020. In California and New York, the states in which the Company has historically derived a majority of its revenue, mandatory shutdown orders were issued in March 2020. In New York, phased re-openings began in June 2020 and the Company’s business in New York has been improving since and all of its New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings. As a result, the most significant pandemic related impacts to the Company’s business are now occurring in California to its direct install business.

    In the Energy segment, the Company has experienced, and expects to continue to experience, a negative impact on its direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that have required temporary shutdowns of all “non-essential” businesses. In fiscal year 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses, and a significant portion of the Company’s direct install work on these programs was suspended for varying periods of time during fiscal year 2020. With the exception of the direct install programs in California, phased re-openings have continued to progress since the second quarter of 2020. The Company’s other programs, which generated approximately 60% of our revenue in fiscal 2019, are either businesses that have been determined to be “essential” by government authorities or have continued to progress during the pandemic.

    In the Engineering and Consulting segment, the Company’s revenues have been less affected by Covid-19 than the revenues in the Energy Segment. The services in this segment have generally been deemed “essential” by the government and have continued to operate while abiding social distancing measures.

    As of March 15, 2021, though some of the Company’s work has been suspended as a result of the Covid-19 pandemic and efforts to limit its spread, none of its contracts have been cancelled and proposal activities for new programs have continued to advance. The Company estimates that pandemic related slowdowns and work suspensions reduced the fiscal 2020 revenue by approximately 20% from its planned pre-pandemic levels for 2020.

    In response to the Covid-19 pandemic and efforts to prevent its spread, the Company began taking a number of steps during the first quarter of fiscal 2020 aimed at preserving liquidity and positioning itself to resume its growth trajectory after work restrictions are lifted. These steps include:

    Executing a reduction in workforce, primarily through an unpaid furlough, impacting approximately 300 members of the Company’s staff. The largest reductions were a result of government-mandated work restrictions impacting the Company’s direct install programs in California and New York. During the Company’s second fiscal quarter, furloughed employees began to return to work as government authorities began lifting restrictions through phased re-openings and, by the end of the third fiscal quarter, the majority of the Company’s furloughed employees had returned to work;

    A temporary freeze on all non-critical spending for travel, capital expenditures, and other discretionary expenses;

    A temporary cash wage reduction for salaried employees, ranging from 0% for lower salary bands up to 75% for senior management, all of which had been restored by the end of July 2020;

    Suspension of cash fees for the Company’s Board of Directors, which was lifted during the third fiscal quarter;

    Implementing a temporary hiring freeze; and

    Amending the Company’s credit facility for increased flexibility.

    The Company believes that its financial position is sufficiently flexible to enable it to maneuver in the current economic environment. Throughout the fiscal year 2020, the Company enhanced liquidity by minimizing working capital and significantly improving cash collections. In addition, in May 2020, the Company amended its credit facility to temporarily modify, among other things, certain covenants to increase its financial flexibility. Combined with availability under its credit facilities, the Company believes its enhanced liquidity position provides a cushion against liquidity disruptions.

    Asset and liability valuation and other estimates used in preparation of financial statements

    As of January 1, 2021, the Company did not have any impairment with respect to its goodwill or long-lived assets, including intangible assets. Because the full extent and duration of the impact of the Covid-19 outbreak and efforts to slow its spread are unknown at this time, they could, under certain circumstances, cause impairment and result in a non-cash impairment charge being recorded in future periods.

    Changes to the estimated future profitability of the business may require that the Company establish an additional valuation allowance against all or some portion of its net deferred tax assets.

    Impact on Clients and Subcontractors and Other Risks

    The Company primarily work for utilities, municipalities and other public agencies. The Company expects many governmental and other public agencies could have significant budget shortfalls for 2020 and potentially beyond as a result of the economic slowdown from the measures taken to mitigate the Covid-19 pandemic. Although none of the Company’s contracts with governmental or other public agencies were materially modified during fiscal year 2020, these potential budget deficits could result in delayed funding for existing contracts with the Company, postponements of new contracts or price concessions. Further, most of the Company’s clients are not committed to purchase any minimum amount of the Company’s services, as the Company’s agreements with them are based on a “purchase order” model. As a result, they may discontinue utilizing some or all of the Company’s services with little or no notice.

    In addition, the Company relies on subcontractors and material suppliers to complete a substantial portion of the work, especially in the Company’s Energy segment. If the Company’s significant subcontractors and material suppliers suffer significant economic harm and must limit or cease operations or file for bankruptcy as a result of the current economic slowdown, the Company’s subcontractors and material suppliers may not be able to fulfill their contractual

    obligations satisfactorily and the Company may not have the ability to select its subcontractors and material suppliers of choice for new contracts. If the Company’s subcontractors and material suppliers are not able to fulfill their contractual obligations, it could result in a significant increase in costs for the Company to complete the projects or cause significant delays to the realization of revenues under those projects. The ultimate impact of Covid-19 on the Company’s financial condition and results of operations will depend on all of the factors noted above, including other factors that the Company may not be able to forecast at this time. See the risk factor “The Covid-19 pandemic and health and safety measures intended to slow its spread have adversely affected, and may continue to adversely affect, our business, results of operations and financial condition.” under Part I, Item 1A, “Risk Factors” of this Annual Report on Form 10-K. While Covid-19 has had, and the Company expects it to continue to have, an adverse effect on the Company’s business, financial condition and results of operations, the Company is unable to predict the extent or duration of these impacts at this time.

    XML 53 R24.htm IDEA: XBRL DOCUMENT v3.20.4
    ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables)
    12 Months Ended
    Jan. 01, 2021
    ORGANIZATION AND OPERATIONS OF THE COMPANY  
    Schedule of contracts by reportable segments and type of contracts

    Segment

    Contract Type

    Revenue Recognition Method

    Time-and-materials

    Time-and-materials

    Energy

    Unit-based

    Unit-based

    Software license

    Unit-based

    Fixed price

    Percentage-of-completion

    Time-and-materials

    Time-and-materials

    Engineering and Consulting

    Unit-based

    Unit-based

    Fixed price

    Percentage-of-completion

    Schedule of the estimated useful lives used to calculate depreciation and amortization

    Category

        

    Estimated Useful Life

    Furniture and fixtures

     

    5

    years

    Computer hardware

     

    3

    years

    Computer software

     

    3

    years

    Automobiles and trucks

     

    3

    years

    Field equipment

     

    5

    years

    XML 54 R25.htm IDEA: XBRL DOCUMENT v3.20.4
    SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)
    12 Months Ended
    Jan. 01, 2021
    SUPPLEMENTAL FINANCIAL STATEMENT DATA  
    Schedule of accounts receivable

    January 1,

    December 27,

     

    2021

        

    2019

    (in thousands)

    Billed

    $

    62,530

    $

    58,651

    Unbilled (1)

    56,262

    96,041

    Contract retentions

    6,164

    5,377

    Other assets (2)

    4,524

    14,075

    129,480

    174,144

    Allowance for doubtful accounts

    (2,127)

    (1,147)

    $

    127,353

    $

    172,997

    (1)Unbilled portion represents contract assets which is presented separately from accounts receivable on the consolidated balance sheets.
    (2)Other assets represents a portion of receivables greater than one year from the normal course of business presented separately from current assets on the consolidated balance sheets.

    Schedule of the movements in the allowance for doubtful accounts

    Fiscal Year

        

    2020

        

    2019

        

    2018

    (in thousands)

    Balance as of the beginning of the year

    $

    1,147

    $

    442

    $

    369

    (Recovery of) provision for doubtful accounts

     

    1,329

     

    1,051

     

    470

    Write-offs of uncollectible accounts

     

    (388)

     

    (346)

     

    (397)

    Fair value adjustment

     

    39

     

     

    Balance as of the end of the year

    $

    2,127

    $

    1,147

    $

    442

    Schedule of equipment and leasehold improvements

    January 1,

    December 27,

    2021

        

    2019

    (in thousands)

    Furniture and fixtures

    $

    4,088

    $

    4,614

    Computer hardware and software

     

    18,047

     

    14,789

    Leasehold improvements

     

    2,994

     

    2,410

    Equipment under finance leases

     

    2,370

     

    1,957

    Automobiles, trucks, and field equipment

     

    3,216

     

    3,564

    Subtotal

     

    30,715

     

    27,334

    Accumulated depreciation and amortization

     

    (18,209)

     

    (15,283)

    Equipment and leasehold improvements, net

    $

    12,506

    $

    12,051

    Schedule of accrued liabilities

    January 1,

    December 27,

     

    2021

        

    2019

    (in thousands)

    Accrued subcontractor costs

    $

    19,124

    $

    45,366

    Other

     

    11,981

     

    4,630

    Accrued bonuses

    5,211

    7,756

    Employee withholdings

     

    2,768

     

    3,463

    Compensation and payroll taxes

     

    1,983

     

    3,286

    Paid leave bank

     

    687

     

    3,114

    Total accrued liabilities

    $

    41,754

    $

    67,615

    Schedule of changes in the carrying value of goodwill by reporting unit

    December 27,

    Additional

    Additions /

    January 1,

        

    2019

        

    Purchase Cost

        

    Adjustments

        

    2021

    (in thousands)

    Reporting Unit:

    Energy

    $

    126,898

    $

    $

    2,477

    $

    129,375

    Engineering and Consulting

    749

    749

    $

    127,647

    $

    $

    2,477

    $

    130,124

    December 28,

    Additional

    Additions /

    December 27,

        

    2018

        

    Purchase Cost

        

    Adjustments

        

    2019

    (in thousands)

    Reporting Unit:

    Energy

    $

    96,999

    $

    39,690

    $

    (9,791)

    $

    126,898

    Engineering and Consulting

    749

    749

    $

    97,748

    $

    39,690

    $

    (9,791)

    $

    127,647

    Schedule of gross amounts and accumulated amortization of the Company's acquired identifiable intangible assets with finite useful lives

    January 1, 2021

    December 27, 2019

    Gross

    Accumulated

    Gross

    Accumulated

    Amortization

        

    Amount

        

    Amortization

        

    Amount

        

    Amortization

        

    Period

    (in years)

    Finite:

    Backlog

    $

    7,944

    $

    6,249

    $

    7,134

    $

    3,763

    1.0

    Tradename

     

    15,911

     

    6,984

     

    13,351

     

    4,882

     

    2.5

    -

    6.0

    Non-compete agreements

    1,420

    1,390

    2,320

    1,384

    4.0

    -

    5.0

    Developed technology

    15,500

    6,107

    14,620

    3,227

    8.0

    Customer relationships

     

    58,149

    14,248

    60,733

    8,065

     

    5.0

    -

    8.0

    Total finite intangible assets

    $

    98,924

    $

    34,978

    $

    98,158

    $

    21,321

    In-process research and technology (1)

    310

    Total intangible assets

    $

    99,234

    $

    34,978

    $

    98,158

    $

    21,321

    (1)In-process research and technology is not amortized until put into use.
    XML 55 R26.htm IDEA: XBRL DOCUMENT v3.20.4
    DERIVATIVE FINANCIAL INSTRUMENTS (Tables)
    12 Months Ended
    Jan. 01, 2021
    DERIVATIVE FINANCIAL INSTRUMENTS  
    Schedule of fair values of outstanding derivatives designated as hedging instruments

        

        

    Fair Value of Derivative

        

        

    Instruments as of

    Balance Sheet Location

    January 1, 2021

    December 27, 2019

    (in thousands)

    Interest rate swap agreement

    Accrued liabilities

    $

    (624)

    $

    (241)

    Interest rate swap agreement

    Other noncurrent (liabilities) assets

    $

    (48)

    $

    (306)

    Schedule of accumulated other comprehensive income (loss)

    Gain (Loss) on

    Accumulated Other

        

    Derivative Instruments

        

    Comprehensive Loss

    (in thousands)

    Balances at December 28, 2018

    $

    $

    Other comprehensive loss before reclassifications

    (546)

    (546)

    Amounts reclassified from accumulated other comprehensive income:

    Income tax benefit (expense) related to derivative instruments

    150

    150

    Net current-period other comprehensive loss

    (396)

    (396)

    Balances at December 27, 2019

    $

    (396)

    $

    (396)

    Other comprehensive loss before reclassifications

    (126)

    (126)

    Amounts reclassified from accumulated other comprehensive income:

    Income tax benefit (expense) related to derivative instruments

    34

    34

    Net current-period other comprehensive loss

    (488)

    (488)

    Balances at January 1, 2021

    $

    (488)

    $

    (488)

    XML 56 R27.htm IDEA: XBRL DOCUMENT v3.20.4
    DEBT OBLIGATIONS (Tables)
    12 Months Ended
    Jan. 01, 2021
    DEBT OBLIGATIONS  
    Schedule of debt obligations, excluding obligations under capital leases

        

    January 1,

        

    December 27,

    2021

    2019

    (in thousands)

    Outstanding borrowings on Term A Loan

    $

    85,000

    $

    95,000

    Outstanding borrowings on Revolving Credit Facility

    5,000

    Outstanding borrowings on Delayed Draw Term Loan

    27,000

    30,000

    Other debt agreements

    1,996

    1,060

    Total debt

    113,996

    131,060

    Issuance costs and debt discounts

    (822)

    (709)

    Subtotal

    113,174

    130,351

    Less current portion of long-term debt

     

    14,996

     

    13,720

    Long-term debt portion

    $

    98,178

    $

    116,631

    Schedule of principal installments for the Company's debt obligations excluding capital leases

    The following table summarizes the combined principal installments for the Company’s debt obligations, excluding capital leases, over the next five years and beyond, as of January 1, 2021:

    Fiscal Year:

    2021

     

    14,996

    2022

    13,000

    2023

    13,000

    2024

    73,000

    Total debt maturities

    113,996

    Issuance costs and debt discounts

    (822)

    Net carrying value

    $

    113,174

    XML 57 R28.htm IDEA: XBRL DOCUMENT v3.20.4
    GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)
    12 Months Ended
    Jan. 01, 2021
    GOODWILL AND OTHER INTANGIBLE ASSETS  
    Schedule of changes in the carrying value of goodwill by reporting unit

    December 27,

    Additional

    Additions /

    January 1,

        

    2019

        

    Purchase Cost

        

    Adjustments

        

    2021

    (in thousands)

    Reporting Unit:

    Energy

    $

    126,898

    $

    $

    2,477

    $

    129,375

    Engineering and Consulting

    749

    749

    $

    127,647

    $

    $

    2,477

    $

    130,124

    December 28,

    Additional

    Additions /

    December 27,

        

    2018

        

    Purchase Cost

        

    Adjustments

        

    2019

    (in thousands)

    Reporting Unit:

    Energy

    $

    96,999

    $

    39,690

    $

    (9,791)

    $

    126,898

    Engineering and Consulting

    749

    749

    $

    97,748

    $

    39,690

    $

    (9,791)

    $

    127,647

    Schedule of gross amounts and accumulated amortization of the Company's acquired identifiable intangible assets with finite useful lives

    January 1, 2021

    December 27, 2019

    Gross

    Accumulated

    Gross

    Accumulated

    Amortization

        

    Amount

        

    Amortization

        

    Amount

        

    Amortization

        

    Period

    (in years)

    Finite:

    Backlog

    $

    7,944

    $

    6,249

    $

    7,134

    $

    3,763

    1.0

    Tradename

     

    15,911

     

    6,984

     

    13,351

     

    4,882

     

    2.5

    -

    6.0

    Non-compete agreements

    1,420

    1,390

    2,320

    1,384

    4.0

    -

    5.0

    Developed technology

    15,500

    6,107

    14,620

    3,227

    8.0

    Customer relationships

     

    58,149

    14,248

    60,733

    8,065

     

    5.0

    -

    8.0

    Total finite intangible assets

    $

    98,924

    $

    34,978

    $

    98,158

    $

    21,321

    In-process research and technology (1)

    310

    Total intangible assets

    $

    99,234

    $

    34,978

    $

    98,158

    $

    21,321

    (1)In-process research and technology is not amortized until put into use.
    Schedule of estimated amortization expense for acquired identifiable intangible assets

    Future Intangible Asset

    Amortization expense

    (in thousands)

    Fiscal year:

    2021

    11,543

    2022

     

    11,227

    2023

     

    9,928

    2024

    6,806

    2025

    6,235

    Thereafter

    18,517

    $

    64,256

    XML 58 R29.htm IDEA: XBRL DOCUMENT v3.20.4
    LEASES (Tables)
    12 Months Ended
    Jan. 01, 2021
    LEASES  
    Summary of the lease expense

    Fiscal Year

    2020

        

    2019

    (in thousands)

    Operating lease cost

    $

    7,031

    $

    5,053

    Finance lease cost:

    Amortization of assets

    589

    509

    Interest on lease liabilities

    29

    36

    Total net lease cost

    $

    7,649

    $

    5,598

    Summary of lease information presented on the Company's condensed consolidated balance sheet

    January 1,

    December 27,

    2021

        

    2019

    (in thousands)

    Operating leases:

    Right-of-use assets

    $

    20,130

    $

    22,297

     

     

    Lease liability

    $

    5,844

    $

    5,550

    Lease liability, less current portion

     

    15,649

     

    18,411

    Total lease liabilities

    $

    21,493

    $

    23,961

     

     

    Finance leases (included in equipment and leasehold improvements, net):

    Equipment and leasehold improvements, net

    $

    2,370

    $

    1,957

    Accumulated depreciation

     

    (1,826)

     

    (1,291)

    Total equipment and leasehold improvements, net

    $

    544

    $

    666

     

     

    Finance lease obligations

    $

    248

    $

    375

    Finance lease obligations, less current portion

    236

    191

    Total finance lease obligations

    $

    484

    $

    566

    Weighted average remaining lease term (in years):

    Operating Leases

    4.40

    4.59

    Finance Leases

    2.02

    1.47

    Weighted average discount rate:

    Operating Leases

    4.44

    %

    5.14

    %

    Finance Leases

    3.74

    %

    4.80

    %

    Summary of other information and supplemental cash flow information related to finance and operating leases

    Fiscal Year

        

    2020

        

    2019

    (in thousands)

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

    Operating cash flow from operating leases

    $

    6,972

    $

    5,151

    Operating cash flow from finance leases

    29

    36

    Financing cash flow from finance leases

    549

    639

    Right-of-use assets obtained in exchange for lease liabilities:

    Operating leases

    $

    3,186

    $

    4,918

    Summary of the maturities of operating lease liabilities

    The following is a summary of the maturities of lease liabilities as of January 1, 2021:

        

    Operating

        

    Finance

     

    (in thousands)

    Fiscal year:

    2021

    $

    6,645

    $

    261

    2022

     

    5,818

     

    172

    2023

     

    3,983

    54

    2024

    2,611

    14

    2025

    2,088

     

    2

    2026 and thereafter

     

    2,489

     

    Total lease payments

    $

    23,634

    $

    503

    Less: Imputed interest

     

    (2,141)

    (19)

    Total lease obligations

     

    21,493

    484

    Less: Current obligations

     

    5,844

    248

    Noncurrent lease obligations

    $

    15,649

    $

    236

    Summary of the maturities of finance lease liabilities

        

    Operating

        

    Finance

     

    (in thousands)

    Fiscal year:

    2021

    $

    6,645

    $

    261

    2022

     

    5,818

     

    172

    2023

     

    3,983

    54

    2024

    2,611

    14

    2025

    2,088

     

    2

    2026 and thereafter

     

    2,489

     

    Total lease payments

    $

    23,634

    $

    503

    Less: Imputed interest

     

    (2,141)

    (19)

    Total lease obligations

     

    21,493

    484

    Less: Current obligations

     

    5,844

    248

    Noncurrent lease obligations

    $

    15,649

    $

    236

    XML 59 R30.htm IDEA: XBRL DOCUMENT v3.20.4
    SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)
    12 Months Ended
    Jan. 01, 2021
    SEGMENT AND GEOGRAPHICAL INFORMATION  
    Schedule of financial information with respect to the reportable segments

    Engineering

    Unallocated

    Consolidated

    Energy

        

    & Consulting

        

    Corporate

        

    Intersegment

        

    Total

    (in thousands)

    Fiscal Year 2020

    Contract revenue

    $

    324,178

    $

    66,802

    $

    $

    $

    390,980

    Depreciation and amortization

     

    17,666

     

    1,077

    18,743

    Interest expense

     

    32

     

    5,036

    5,068

    Segment profit (loss) before income tax expense

     

    (9,963)

     

    9,500

    (19,206)

     

     

    (19,669)

    Income tax (benefit) expense

     

    (2,621)

     

    2,499

    (5,051)

     

    (5,173)

    Net income (loss)

     

    (7,343)

     

    7,002

    (14,155)

     

     

    (14,496)

    Segment assets (1)

     

    337,739

     

    21,796

    73,918

     

    (23,130)

     

    410,323

    Fiscal Year 2019

    Contract revenue

    $

    370,715

    $

    72,384

    $

    $

    $

    443,099

    Depreciation and amortization

     

    13,703

     

    1,324

    15,027

    Interest expense

     

    32

     

    4,868

    4,900

    Segment profit (loss) before income tax expense

     

    11,971

     

    8,839

    (16,154)

     

     

    4,656

    Income tax (benefit) expense

     

    3,308

     

    2,442

    (5,935)

     

    (185)

    Net income (loss)

     

    8,664

     

    6,397

    (10,220)

     

     

    4,841

    Segment assets (1)

     

    392,362

     

    23,682

    46,999

     

    (23,130)

     

    439,913

    Fiscal Year 2018

    Contract revenue

    $

    196,833

    $

    75,419

    $

    $

    $

    272,252

    Depreciation and amortization

    5,274

     

    786

    6,060

    Interest expense

    312

     

    388

    700

    Segment profit before income tax expense

    8,959

     

    7,589

    (4,387)

     

     

    12,161

    Income tax expense (benefit)

    1,570

     

    1,330

    (769)

     

    2,131

    Net income (loss)

    7,390

     

    6,259

    (3,619)

     

     

    10,030

    Segment assets (1)

    252,124

     

    20,402

    51,515

     

    (23,130)

     

    300,911

    (1)Segment assets are presented net of intercompany receivables.
    Schedule of disaggregation of revenue

        

    2020

        

    Energy

        

    Engineering and
    Consulting

        

    Total

        

    (in thousands)

    Contract Type

    Time-and-materials

    $

    47,912

    $

    53,840

    $

    101,752

    Unit-based

    170,991

    9,195

    180,186

    Fixed price

    105,275

    3,767

    109,042

    Total

    $

    324,178

    $

    66,802

    $

    390,980

    Client Type

    Commercial

    $

    36,212

    $

    5,155

    $

    41,367

    Government

    93,821

    61,412

    155,233

    Utilities

    194,145

    235

    194,380

    Total

    $

    324,178

    $

    66,802

    $

    390,980

    Geography (1)

    Domestic

    $

    324,178

    $

    66,802

    $

    390,980

        

    2019

        

    Energy

        

    Engineering and
    Consulting

        

    Total

        

    (in thousands)

    Contract Type

    Time-and-materials

    $

    18,625

    $

    54,560

    $

    73,185

    Unit-based

    272,978

    14,391

    287,369

    Fixed price

    79,112

    3,433

    82,545

    Total

    $

    370,715

    $

    72,384

    $

    443,099

    Client Type

    Commercial

    $

    39,311

    $

    4,895

    $

    44,206

    Government

    57,020

    67,049

    124,069

    Utilities

    274,384

    440

    274,824

    Total

    $

    370,715

    $

    72,384

    $

    443,099

    Geography (1)

    Domestic

    $

    370,715

    $

    72,384

    $

    443,099

        

    2018

        

    Energy

        

    Engineering and
    Consulting

        

    Total

        

    (in thousands)

    Contract Type

    Time-and-materials

    $

    13,790

    $

    59,744

    $

    73,534

    Unit-based

    113,749

    13,300

    127,049

    Fixed price

    69,294

    2,375

    71,669

    Total

    $

    196,833

    $

    75,419

    $

    272,252

    Client Type

    Commercial

    $

    20,715

    $

    4,882

    $

    25,597

    Government

    62,897

    70,091

    132,988

    Utilities

    113,221

    446

    113,667

    Total

    $

    196,833

    $

    75,419

    $

    272,252

    Geography (1)

    Domestic

    $

    196,833

    $

    75,419

    $

    272,252

    (1)Revenue from our foreign operations were immaterial for fiscal years 2020 and 2019. For fiscal year 2018, we did not have any foreign revenues.
    Schedule of assets included in Unallocated Corporate

        

    2020

        

    2019

    (in thousands)

    Assets:

    Cash and cash equivalents

    $

    28,405

    $

    5,452

    Accounts Receivable, net

    (4,845)

    (108)

    Prepaid expenses

     

    2,422

     

    1,912

    Intercompany receivables

     

    691,440

     

    125,126

    Goodwill

    2

    2

    Other receivables

     

    4,409

     

    3,915

    Equipment and leasehold improvements, net

     

    1,585

     

    1,637

    Investments in subsidiaries

     

    26,576

     

    23,130

    ROU Assets

    809

    1,141

    Other

     

    444

     

    606

    Deferred income taxes

    14,111

    9,312

    $

    765,358

    $

    172,125

    XML 60 R31.htm IDEA: XBRL DOCUMENT v3.20.4
    SHAREHOLDERS' EQUITY (Tables)
    12 Months Ended
    Jan. 01, 2021
    Summary of option activity and changes during the period

    Weighted-

     

    Weighted-

    Average

     

    Average

    Remaining

     

    Exercise

    Contractual

     

        

    Options

        

    Price

        

    Term

     

    (in thousands)

    (in years)

    Outstanding at December 27, 2019

     

    1,124

    $

    17.80

     

    6.06

    Granted

     

     

     

    Exercised

     

    (119)

     

    9.12

     

    Forfeited or expired

     

    (2)

     

    2.71

     

    Outstanding at January 1, 2021

     

    1,003

    $

    18.86

     

    5.43

    Vested and expected to vest at January 1, 2021

     

    1,003

    $

    18.86

     

    5.43

    Exercisable at January 1, 2021

     

    952

    $

    18.16

     

    5.31

    Weighted-

    Weighted-

    Average

     

    Average

    Remaining

     

    Exercise

    Contractual

     

        

    Options

        

    Price

        

    Term

     

    (in thousands)

    (in years)

    Outstanding at December 28, 2018

     

    1,252

    $

    16.87

     

    6.62

    Granted

     

     

     

    Exercised

     

    (115)

     

    8.08

     

    Forfeited or expired

     

    (13)

     

    14.97

     

    Outstanding at December 27, 2019

     

    1,124

    $

    17.80

     

    6.06

    Vested and expected to vest at December 27, 2019

     

    1,124

    $

    17.80

     

    6.06

    Exercisable at December 27, 2019

     

    958

    $

    15.48

     

    5.68

    Weighted-

     

    Weighted-

    Average

     

    Average

    Remaining

     

    Exercise

    Contractual

     

        

    Options

        

    Price

        

    Term

     

    (in thousands)

    (in years)

    Outstanding at December 29, 2017

     

    1,207

    $

    14.04

     

    7.02

    Granted

     

    158

     

    31.54

     

    Exercised

     

    (85)

     

    7.85

     

    Forfeited or expired

     

    (28)

     

    5.07

     

    Outstanding at December 28, 2018

     

    1,252

    $

    16.87

     

    6.62

    Vested and expected to vest at December 28, 2018

     

    1,252

    $

    16.87

     

    6.62

    Exercisable at December 28, 2018

     

    838

    $

    12.20

     

    5.58

    Summary of the status of the nonvested options and changes in nonvested options

    Weighted-

     

    Average

     

    Grant-Date

     

        

    Options

        

    Fair Value

     

    (in thousands)

    Nonvested at December 27, 2019

     

    166

    $

    12.15

    Granted

     

     

    Vested

     

    (114)

     

    30.97

    Forfeited

     

     

    Nonvested at January 1, 2021

     

    52

     

    31.73

    Weighted-

    Average

     

    Grant-Date

     

        

    Options

        

    Fair Value

     

    (in thousands)

    Nonvested at December 28, 2018

     

    414

    $

    8.69

    Granted

     

     

    Vested

     

    (242)

     

    9.43

    Forfeited

     

    (6)

     

    10.87

    Nonvested at December 27, 2019

     

    166

     

    12.15

    Weighted-

    Average

     

    Grant-Date

     

        

    Options

        

    Fair Value

     

    (in thousands)

    Nonvested at December 29, 2017

     

    547

    $

    6.43

    Granted

     

    158

     

    12.73

    Vested

     

    (263)

     

    7.29

    Forfeited

     

    (28)

     

    5.07

    Nonvested at December 28, 2018

     

    414

     

    8.69

    Schedule of assumptions

        

    2019

     

        

    2018

     

    Expected volatility

     

    34

    %

     

    37

    %

    -

    38

    %

    Expected dividends

     

    0

    %

     

    0

    %

    Expected term (in years)

     

    6

     

    6

    Risk-free rate

     

    2.49

    %

     

    2.65

    %

    -

    2.78

    %

        

    2020

    2019

    2018

    Weighted-average expected term (in years)

     

    .5

    .5

    .5

    Risk-Free interest Rate

     

    0.9

    %

    2.3

    %

    1.4

    %

    Stock Price Volatility

     

    30.3

    %

    35.6

    %

    37.9

    %

    Dividend yield

     

    0

    %

    0

    %

    0

    %

    Fair Value

    $

    28.39

    $

    33.01

    $

    26.86

    Restricted stock  
    Summary of restricted stock activity

    Weighted-

     

    Average

     

        

    Restricted Stock

        

    Grant Date
    Fair Value

     

    (in thousands)

    Outstanding at December 27, 2019

    58

    $

    33.33

     

    Awarded

    99

     

    32.89

    Vested

    (29)

     

    32.35

    Forfeited

     

    Outstanding at January 1, 2021

    128

    $

    33.21

    Outstanding at December 28, 2018

    64

    $

    22.28

     

    Awarded

    37

     

    35.60

    Vested

    (43)

     

    18.90

    Forfeited

     

    Outstanding at December 27, 2019

    58

    $

    33.33

    Outstanding at December 29, 2017

    87

    $

    17.67

    Awarded

    22

     

    28.17

    Vested

    (45)

     

    16.09

    Forfeited

     

    Outstanding at December 28, 2018

    64

    $

    22.28

    Performance Shares  
    Summary of restricted stock activity

    Performance-Based

    Weighted-Average

        

    Restricted Stock Unit

        

    Grant Date Fair Value

    (in thousands)

    Outstanding at December 27, 2019

    431

    $

    20.68

    Awarded

    413

     

    29.22

    Released

    (447)

     

    28.26

    Forfeited

    (18)

     

    28.62

    Outstanding at January 1, 2021

    379

    $

    20.68

    Outstanding at December 28, 2018

    280

    $

    21.94

    Awarded

    329

     

    28.99

    Released

    (175)

     

    38.20

    Forfeited

    (3)

     

    27.28

    Outstanding at December 27, 2019

    431

    $

    20.68

    Outstanding at December 28, 2018

    $

    Awarded

    280

     

    21.94

    Released

     

    Forfeited

     

    Outstanding at December 27, 2019

    280

    $

    21.94

    XML 61 R32.htm IDEA: XBRL DOCUMENT v3.20.4
    INCOME TAXES (Tables)
    12 Months Ended
    Jan. 01, 2021
    INCOME TAXES  
    Schedule of provision for income taxes

    Fiscal Year

     

        

    2020

        

    2019

        

    2018

     

    (in thousands)

    Current federal taxes

    $

    (592)

    $

    (548)

    $

    3,632

    Current state taxes

     

    166

     

    551

     

    1,389

    Current foreign taxes

    18

    Deferred federal taxes

     

    (2,939)

     

    (159)

     

    (2,539)

    Deferred state taxes

     

    (1,826)

     

    (29)

     

    (351)

    $

    (5,173)

    $

    (185)

    $

    2,131

    Schedule of sources and tax effects of the differences

        

    2020

        

    2019

        

    2018

     

    (in thousands)

    Computed “expected” federal income tax expense

    $

    (4,130)

    $

    977

    $

    2,554

    Permanent differences

     

    122

     

    163

     

    77

    Nondeductible Executive Compensation

    1,386

    688

    Stock options and disqualifying dispositions

    4

    (731)

    (354)

    Energy efficient building deduction

    (738)

    (1,291)

    (919)

    Current and deferred state income tax expense, net of federal benefit

     

    (1,205)

     

    466

     

    815

    Federal deferred tax adjustments

    231

    220

    Adjustment for uncertain tax positions

    (142)

    (282)

    61

    Research and development tax credit

    (527)

    (510)

    (313)

    Adjustment to prior earn-out liability

    (198)

    Non-deductible transaction expenses

    203

    Other

     

    57

     

    27

     

    (15)

    True up income tax accounts

    77

    $

    (5,173)

    $

    (185)

    $

    2,131

    Schedule of the tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities

    January 1,

    December 27,

        

    2021

        

    2019

    (in thousands)

    Deferred tax assets:

    Accounts receivable allowance

    $

    199

    $

    315

    Other accrued liabilities

    1,676

    2,124

    Federal and state net operating losses

    18,854

    18,717

    Lease Liability

    5,856

    6,467

    Stock compensation

    3,063

    3,381

    Adjustments to fair value of assets

    56

    79

    Credit Carryforwards

    496

    Other

     

    211

     

    622

     

    30,411

     

    31,705

    Valuation allowance

     

    (86)

     

    (86)

    Net deferred tax assets

    $

    30,325

    $

    31,619

    Deferred tax liabilities:

    Deferred revenue

    $

    (2,999)

    $

    (5,031)

    Fixed assets

    (732)

    (618)

    Intangible assets

    (6,796)

    (10,077)

    Lease right-of-use assets

    (5,484)

    (6,127)

    Other

    (203)

    (454)

     

    (16,214)

     

    (22,307)

    Net deferred tax asset

    $

    14,111

    $

    9,312

    Schedule of uncertain tax positions

        

    Amount

    (in thousands)

    Balance as of December 27, 2019

    $

    142

    Additions based on tax positions related to the current year

     

    Additions for tax positions of prior years

    Reductions for tax positions related to the current year  

    Reductions for tax positions of prior years

    (142)

    Balance as of January 1, 2021

    $

    XML 62 R33.htm IDEA: XBRL DOCUMENT v3.20.4
    EARNINGS PER SHARE (EPS) (Tables)
    12 Months Ended
    Jan. 01, 2021
    EARNINGS PER SHARE (EPS)  
    Schedule of number of weighted-average common shares outstanding used to compute basic and diluted EPS

    Fiscal Year

    2020

        

    2019

        

    2018

    (in thousands, except per share amounts)

    Net income (loss)

    $

    (14,496)

    $

    4,841

    $

    10,030

    Weighted-average common shares outstanding

     

    11,793

     

    11,162

     

    9,264

    Effect of dilutive stock options and restricted stock awards

     

     

    604

     

    499

    Weighted-average common shares outstanding-diluted

     

    11,793

     

    11,766

     

    9,763

    Earnings (Loss) per share:

    Basic

    $

    (1.23)

    $

    0.43

    $

    1.08

    Diluted

    $

    (1.23)

    $

    0.41

    $

    1.03

    XML 63 R34.htm IDEA: XBRL DOCUMENT v3.20.4
    BUSINESS COMBINATIONS (Tables)
    12 Months Ended
    Jan. 01, 2021
    E3, Inc.  
    Schedule of consideration for the acquisition

        

    E3, Inc.

    (in thousands)

    Cash paid

    $

    27,000

    Other working capital adjustment

    1,780

    Issuance of common stock

    5,000

    Contingent Consideration

    6,000

    Total consideration

    $

    39,780

    Schedule of amounts for the acquired assets and liabilities recorded at their estimated fair value as of the acquisition date

        

    E3, Inc.

    (in thousands)

    Current assets

    $

    5,278

    Non-current assets (1)

    341

    Cash

    2,264

    Equipment and leasehold improvements, net

    409

    Right-of-use assets

    7,641

    Current lease liability

    (750)

    Non-current lease liability

    (6,890)

    Liabilities

    (4,325)

    Backlog

    2,600

    Customer relationships

    6,050

    Tradename

    4,200

    Developed technology

    880

    In-progress research & development

    310

    Goodwill

    21,772

    Net assets acquired

    $

    39,780

    (1)Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, backlog and goodwill.
    Onsite Energy Corporation  
    Schedule of consideration for the acquisition

        

    Onsite Energy

    (in thousands)

    Cash paid

    $

    24,905

    Other working capital adjustment

    -

    Total consideration

    $

    24,905

    Schedule of amounts for the acquired assets and liabilities recorded at their estimated fair value as of the acquisition date

        

    Onsite Energy

    (in thousands)

    Current assets

    $

    19,058

    Non-current assets (1)

    10

    Equipment and leasehold improvements, net

    39

    Right-of-use assets

    828

    Current lease liability

    (168)

    Non-current lease liability

    (660)

    Liabilities

    (12,222)

    Backlog

    1,510

    Customer relationships

    7,050

    Tradename

    860

    Goodwill

    8,600

    Net assets acquired

    $

    24,905

    (1)Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, backlog and goodwill.
    The Weidt Group  
    Schedule of consideration for the acquisition

        

    The Weidt Group

    (in thousands)

    Cash paid

    $

    22,136

    Other working capital adjustment

    -

    Total consideration

    $

    22,136

    Schedule of amounts for the acquired assets and liabilities recorded at their estimated fair value as of the acquisition date

        

    The Weidt Group

    (in thousands)

    Current assets

    $

    2,317

    Non-current assets (1)

    25

    Equipment and leasehold improvements, net

    198

    Right-of-use assets

    1,730

    Current lease liability

    (245)

    Non-current lease liability

    (1,533)

    Liabilities

    (612)

    Backlog

    750

    Customer relationships

    4,240

    Tradename

    550

    Developed technology

    3,170

    Goodwill

    11,546

    Net assets acquired

    $

    22,136

    (1)Excluded from non-current assets are equipment and leasehold improvements, net, right-of-use assets, customer relationships, tradename, developed technology, backlog and goodwill.
    Lime Energy  
    Schedule of unaudited pro forma financial information

    Fiscal Year

        

    2020

        

    2019

    (in thousands, except per share data)

    Pro forma revenue

    $

    390,980

    $

    471,330

    Pro forma income (loss) from operations

    $

    (16,227)

    $

    10,846

    Pro forma net loss (1)

    $

    (14,496)

    $

    (16,618)

    Loss per share:

    Basic

    $

    (1.23)

    $

    (1.49)

    Diluted

    $

    (1.23)

    $

    (1.41)

    Weighted average shares outstanding:

    Basic

    11,793

    11,162

    Diluted

    11,793

    11,766

    (1)Adjustments to pro forma net income include income from operations, amortization and interest expenses.
    XML 64 R35.htm IDEA: XBRL DOCUMENT v3.20.4
    QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables)
    12 Months Ended
    Jan. 01, 2021
    QUARTERLY FINANCIAL INFORMATION (UNAUDITED)  
    Schedule of selected quarterly information

    Fiscal Three Months Ended

     

    April 3,

    July 3,

    October 2,

    January 1,

     

        

    2020

        

    2020

        

    2020

        

    2021

     

    (in thousands except per share amounts)

     

    Contract revenue

    $

    106,026

    $

    83,549

    $

    104,508

    $

    96,897

    Income (loss) from operations

     

    (8,269)

     

    (3,841)

     

    1,601

     

    (5,718)

    Income tax benefit

     

    (1,605)

     

    (90)

     

    (1,586)

     

    (1,892)

    Net income (loss)

     

    (8,154)

     

    (4,985)

     

    2,640

     

    (3,997)

    Earnings (loss) per share:

    Basic

    $

    (0.71)

    $

    (0.43)

    $

    0.22

    $

    (0.33)

    Diluted

    $

    (0.71)

    $

    (0.43)

    $

    0.21

    $

    (0.33)

    Weighted-average shares outstanding:

    Basic

     

    11,510

     

    11,682

     

    11,992

     

    12,011

    Diluted

     

    11,510

     

    11,682

     

    12,417

     

    12,011

    Fiscal Three Months Ended

     

    March 29,

    June 28,

    September 27,

    December 27,

     

        

    2019

        

    2019

        

    2019

        

    2019

     

    (in thousands except per share amounts)

     

    Contract revenue

    $

    91,793

    $

    104,396

    $

    117,494

    $

    129,416

    Income (loss) from operations

     

    (234)

     

    2,773

     

    1,295

     

    5,529

    Income tax expense (benefit)

     

    (927)

     

    (70)

     

    (376)

     

    1,188

    Net income (loss)

     

    (417)

     

    1,640

     

    416

     

    3,202

    Earnings (loss) per share:

    Basic

    $

    (0.04)

    $

    0.15

    $

    0.04

    $

    0.28

    Diluted

    $

    (0.04)

    $

    0.14

    $

    0.04

    $

    0.27

    Weighted-average shares outstanding:

    Basic

     

    10,974

     

    11,100

     

    11,217

     

    11,357

    Diluted

     

    10,974

     

    11,679

     

    11,789

     

    11,913

    XML 65 R36.htm IDEA: XBRL DOCUMENT v3.20.4
    ORGANIZATION AND OPERATIONS OF THE COMPANY (Details)
    3 Months Ended 9 Months Ended 12 Months Ended
    Mar. 11, 2021
    contract
    Jan. 01, 2021
    Oct. 02, 2020
    Jul. 03, 2020
    Apr. 03, 2020
    Dec. 27, 2019
    Sep. 27, 2019
    Jun. 28, 2019
    Mar. 29, 2019
    Dec. 28, 2018
    Sep. 28, 2018
    Jun. 29, 2018
    Mar. 30, 2018
    Jan. 01, 2021
    Jan. 01, 2021
    segment
    Dec. 27, 2019
    Dec. 28, 2018
    Summary of Significant Accounting Policies [Line Items]                                  
    Number of reporting segments | segment                             2    
    Length of fiscal period   91 days 91 days 91 days 98 days 91 days 91 days 91 days 91 days 91 days 91 days 91 days 91 days 91 days 53 days 364 days 364 days
    Number of contracts cancelled | contract 0                                
    Energy Segment                                  
    Summary of Significant Accounting Policies [Line Items]                                  
    Percentage of revenue considered nonessential                               40.00%  
    Other Energy                                  
    Summary of Significant Accounting Policies [Line Items]                                  
    Percentage of revenue considered essential                               60.00%  
    Minimum                                  
    Summary of Significant Accounting Policies [Line Items]                                  
    Length of fiscal period         91 days                   364 days    
    Maximum                                  
    Summary of Significant Accounting Policies [Line Items]                                  
    Length of fiscal period         98 days                   371 days    
    XML 66 R37.htm IDEA: XBRL DOCUMENT v3.20.4
    ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details)
    12 Months Ended
    Jan. 01, 2021
    USD ($)
    segment
    Dec. 27, 2019
    USD ($)
    Dec. 28, 2018
    USD ($)
    Accounting for Contracts      
    Number of reportable segments | segment 2    
    Costs of contract revenue      
    Payroll taxes, bonuses and employee benefit costs for all Company personnel $ 71,229,000 $ 66,303,000 $ 45,248,000
    Revenue of the entity recorded in which it acts solely in the capacity of an agent 0    
    Costs recorded for costs to the entity in which it acts solely in the capacity of an agent $ 0    
    Maximum      
    Costs of contract revenue      
    Percent of revenue (as a percent) 3.00%    
    Property, Plant and Equipment, Useful Life 5 years    
    Minimum      
    Costs of contract revenue      
    Percent of revenue (as a percent) 2.00%    
    Property, Plant and Equipment, Useful Life 2 years    
    Accounts receivable      
    Costs of contract revenue      
    Retained accounts receivable $ 6,200,000 $ 5,400,000  
    Cost of Sales      
    Costs of contract revenue      
    Payroll taxes, bonuses and employee benefit costs for all Company personnel 0    
    Allocation of facilities costs to contract revenue $ 0    
    XML 67 R38.htm IDEA: XBRL DOCUMENT v3.20.4
    ORGANIZATION AND OPERATIONS OF THE COMPANY- Estimated Useful Lives (Details)
    12 Months Ended
    Jan. 01, 2021
    Minimum  
    Equipment and Leasehold Improvements  
    Estimated useful life 2 years
    Maximum  
    Equipment and Leasehold Improvements  
    Estimated useful life 5 years
    Furniture and fixtures  
    Equipment and Leasehold Improvements  
    Estimated useful life 5 years
    Computer hardware  
    Equipment and Leasehold Improvements  
    Estimated useful life 3 years
    Computer software  
    Equipment and Leasehold Improvements  
    Estimated useful life 3 years
    Automobiles and trucks  
    Equipment and Leasehold Improvements  
    Estimated useful life 3 years
    Field equipment  
    Equipment and Leasehold Improvements  
    Estimated useful life 5 years
    XML 68 R39.htm IDEA: XBRL DOCUMENT v3.20.4
    ORGANIZATION AND OPERATIONS OF THE COMPANY - Business Combination, Income Taxes and Recent Accounting Pronouncements (Details) - USD ($)
    1 Months Ended 3 Months Ended
    Jul. 31, 2020
    Apr. 03, 2020
    Jan. 01, 2021
    Dec. 27, 2019
    Income Taxes        
    Valuation reserve related to California net operating losses     $ 86,000 $ 86,000
    Minimum        
    Management's Plans in Response to Covid-19        
    Temporary cash wage reduction for salaried employees (as a percent) 0.00% 0.00%    
    Maximum        
    Management's Plans in Response to Covid-19        
    Temporary cash wage reduction for salaried employees (as a percent) 0.00% 75.00%    
    XML 69 R40.htm IDEA: XBRL DOCUMENT v3.20.4
    SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivables (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Jan. 01, 2021
    Dec. 27, 2019
    Accounts receivable              
    Other assets           $ 4,524 $ 14,075
    Total accounts receivable, gross           129,480 174,144
    Allowance for doubtful accounts $ (2,127) $ (1,147) $ (1,147) $ (442) $ (442) (2,127) (1,147)
    Total accounts receivable, net           127,353 172,997
    Movements in the allowance for doubtful accounts              
    Balance as of the beginning of the year     1,147 442 369    
    (Recovery of) provision for doubtful accounts     1,329 1,051 470    
    Write-offs of uncollectible accounts     (388) (346) (397)    
    Fair value adjustment     39        
    Balance as of the end of the year $ 2,127 $ 1,147 2,127 1,147 $ 442    
    Cash proceeds from sale of trade receivables     $ 10,600 $ 4,900      
    Other, net              
    Movements in the allowance for doubtful accounts              
    Discount on trade accounts receivable sold           1,700 0
    Accounts Receivable | Credit concentration risk | Consolidated Edison of New York              
    Movements in the allowance for doubtful accounts              
    Customer concentration risk percentage 31.00%            
    Accounts Receivable | Credit concentration risk | Los Angeles Department Of Water And Power              
    Movements in the allowance for doubtful accounts              
    Customer concentration risk percentage   16.00%          
    Billed              
    Accounts receivable              
    Total accounts receivable, gross           62,530 58,651
    Unbilled              
    Accounts receivable              
    Total accounts receivable, gross           56,262 96,041
    Contract retentions              
    Accounts receivable              
    Total accounts receivable, gross           $ 6,164 $ 5,377
    XML 70 R41.htm IDEA: XBRL DOCUMENT v3.20.4
    SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment And Leasehold Improvements, Net (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    EQUIPMENT AND LEASEHOLD IMPROVEMENTS      
    Equipment and leasehold improvements, net $ 30,715 $ 27,334  
    Accumulated depreciation and amortization (18,209) (15,283)  
    Total equipment and leasehold improvements, net 12,506 12,051  
    Depreciation 5,000 3,400 $ 1,600
    Amortization of assets 589 509  
    Furniture and fixtures      
    EQUIPMENT AND LEASEHOLD IMPROVEMENTS      
    Equipment and leasehold improvements, net 4,088 4,614  
    Computer hardware and software      
    EQUIPMENT AND LEASEHOLD IMPROVEMENTS      
    Equipment and leasehold improvements, net 18,047 14,789  
    Leasehold improvements      
    EQUIPMENT AND LEASEHOLD IMPROVEMENTS      
    Equipment and leasehold improvements, net 2,994 2,410  
    Equipment under finance lease      
    EQUIPMENT AND LEASEHOLD IMPROVEMENTS      
    Equipment and leasehold improvements, net 2,370 1,957  
    Accumulated depreciation and amortization (1,826) (1,291)  
    Total equipment and leasehold improvements, net 544 666  
    Amortization of assets 600 500 $ 400
    Automobiles, trucks, and field equipment      
    EQUIPMENT AND LEASEHOLD IMPROVEMENTS      
    Equipment and leasehold improvements, net $ 3,216 $ 3,564  
    XML 71 R42.htm IDEA: XBRL DOCUMENT v3.20.4
    SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) - USD ($)
    $ in Thousands
    Jan. 01, 2021
    Dec. 27, 2019
    ACCRUED LIABILITIES    
    Accrued subcontractor costs $ 19,124 $ 45,366
    Other 11,981 4,630
    Accrued bonuses 5,211 7,756
    Employee withholdings 2,768 3,463
    Compensation and payroll taxes 1,983 3,286
    Paid leave bank 687 3,114
    Total accrued liabilities $ 41,754 $ 67,615
    XML 72 R43.htm IDEA: XBRL DOCUMENT v3.20.4
    DERIVATIVE FINANCIAL INSTRUMENTS (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2021
    Jan. 01, 2021
    Jan. 31, 2019
    Cash flow hedge      
    Derivative [Line Items]      
    Effective portion of interest rate swap designated as cash flow hedge before tax effect   $ 0.7  
    Interest swap agreement | Forecast      
    Derivative [Line Items]      
    Accumulated other comprehensive income to interest expense $ (0.5)    
    Interest swap agreement | Cash flow hedge      
    Derivative [Line Items]      
    Notional amount     $ 35.0
    Fixed rate (in percent)     2.47%
    Accumulated other comprehensive income to interest expense   $ 0.0  
    XML 73 R44.htm IDEA: XBRL DOCUMENT v3.20.4
    DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) - Designated as hedging instruments - Interest swap agreement - USD ($)
    $ in Thousands
    Jan. 01, 2021
    Dec. 27, 2019
    Accrued liabilities.    
    Derivatives, Fair Value [Line Items]    
    Fair value of Derivative Instruments $ (624) $ (241)
    Other noncurrent (liabilities) assets    
    Derivatives, Fair Value [Line Items]    
    Fair value of Derivative Instruments $ (48) $ (306)
    XML 74 R45.htm IDEA: XBRL DOCUMENT v3.20.4
    DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details)
    $ in Millions
    12 Months Ended
    Jan. 01, 2021
    USD ($)
    Cash flow hedge  
    Derivative [Line Items]  
    Effective portion $ 0.7
    XML 75 R46.htm IDEA: XBRL DOCUMENT v3.20.4
    DERIVATIVE FINANCIAL INSTRUMENTS -Accumulated balances and reporting period activities (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
    Balances $ 167,278 $ 144,289
    Balances 169,164 167,278
    Gain (Loss) on Derivative Instruments    
    Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
    Balances (396)  
    Other comprehensive loss before reclassifications (126) (546)
    Income tax benefit (expense) related to derivative instruments 34 150
    Net current-period other comprehensive loss (488) (396)
    Balances   (396)
    Accumulated Other Comprehensive Loss.    
    Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
    Balances (396)  
    Other comprehensive loss before reclassifications (126) (546)
    Income tax benefit (expense) related to derivative instruments 34 150
    Net current-period other comprehensive loss (488) (396)
    Balances $ (488) $ (396)
    XML 76 R47.htm IDEA: XBRL DOCUMENT v3.20.4
    DEBT OBLIGATIONS (Details) - USD ($)
    $ in Thousands
    Jan. 01, 2021
    Dec. 27, 2019
    Debt Obligations    
    Total debt obligations $ 113,996 $ 131,060
    Issuance costs and debt discounts (822) (709)
    Total debt maturities 113,174 130,351
    Less current portion of long-term debt (14,996) (13,720)
    Long-term debt portion 98,178 116,631
    Term A Loan    
    Debt Obligations    
    Total debt obligations 85,000 95,000
    Revolving Credit Facility    
    Debt Obligations    
    Total debt obligations   5,000
    Delayed Draw Term Loan Facility    
    Debt Obligations    
    Total debt obligations 27,000 30,000
    Other debt agreements    
    Debt Obligations    
    Total debt obligations $ 1,996 $ 1,060
    XML 77 R48.htm IDEA: XBRL DOCUMENT v3.20.4
    DEBT OBLIGATIONS - Line of credit (Details)
    3 Months Ended 12 Months Ended
    Dec. 31, 2020
    Dec. 30, 2020
    May 06, 2020
    May 05, 2020
    Sep. 27, 2019
    USD ($)
    Jan. 01, 2021
    USD ($)
    Dec. 27, 2019
    USD ($)
    Dec. 28, 2018
    USD ($)
    Jun. 26, 2019
    USD ($)
    Dec. 20, 2018
    USD ($)
    Debt Instrument [Line Items]                    
    Composite interest rate           2.80%        
    Letter of credit issued           $ 2,700,000        
    Borrowings under term loan facility and line of credit           $ 24,000,000 $ 138,000,000 $ 70,000,000    
    2019 Credit Agreement                    
    Debt Instrument [Line Items]                    
    Minimum fixed charge coverage ratio           1.20        
    2019 Credit Agreement | Debt Covenant Threshold Tranche One                    
    Debt Instrument [Line Items]                    
    Minimum total leverage ratio   3.50                
    2019 Credit Agreement | Debt Covenant Threshold Tranche Two                    
    Debt Instrument [Line Items]                    
    Minimum total leverage ratio 3.25                  
    Term A Loan                    
    Debt Instrument [Line Items]                    
    Unamortized debt issuance costs           $ 800,000        
    Quarterly installments         $ 2,500,000          
    Term A Loan | BMO                    
    Debt Instrument [Line Items]                    
    Amount borrowed to finance acquisition                 $ 100,000,000.0  
    Delayed Draw Term Loan Facility                    
    Debt Instrument [Line Items]                    
    Maximum borrowing capacity                 50,000,000.0  
    Annual amortization of debt (as a Percent)         2.50%          
    Revolving Credit Facility                    
    Debt Instrument [Line Items]                    
    Maximum borrowing capacity                 $ 50,000,000.0  
    Revolving Credit Facility | Debt Interest Period Four [Member] | Maximum                    
    Debt Instrument [Line Items]                    
    Commitment fee (as a percent)     0.35%              
    Revolving Credit Facility | Debt Interest Period Four [Member] | Minimum                    
    Debt Instrument [Line Items]                    
    Commitment fee (as a percent)     0.15%              
    Delayed Draw Term Loan And Revolving Credit Facility                    
    Debt Instrument [Line Items]                    
    Unamortized debt issuance costs           $ 600,000        
    Delayed Draw Term Loan And Revolving Credit Facility | Debt Interest Period Three [Member] | Maximum                    
    Debt Instrument [Line Items]                    
    Commitment fee (as a percent)     0.45%              
    Delayed Draw Term Loan And Revolving Credit Facility | Debt Interest Period Three [Member] | Minimum                    
    Debt Instrument [Line Items]                    
    Commitment fee (as a percent)     0.15%              
    Third Amendment [Member] | Debt Interest Period Three [Member] | Federal Funds Effective Swap Rate                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     0.50%              
    Third Amendment [Member] | Debt Interest Period Three [Member] | London Interbank Offered Rate One Month LIBOR | Minimum                    
    Debt Instrument [Line Items]                    
    Interest rate at end of period (as a percent)     0.75%              
    Third Amendment [Member] | Debt Interest Period One [Member] | London Interbank Offered Rate One Month LIBOR                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)       2.00%            
    Third Amendment [Member] | Debt Interest Period Four [Member] | London Interbank Offered Rate One Month LIBOR | Minimum                    
    Debt Instrument [Line Items]                    
    Interest rate at end of period (as a percent)     0.00%              
    Third Amendment [Member] | Base rate | Debt Interest Period Two [Member] | London Interbank Offered Rate One Month LIBOR                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     1.50%              
    Third Amendment [Member] | Base rate | Debt Interest Period Three [Member] | London Interbank Offered Rate One Month LIBOR | Maximum                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     1.50%              
    Third Amendment [Member] | Base rate | Debt Interest Period Three [Member] | London Interbank Offered Rate One Month LIBOR | Minimum                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     0.125%              
    Third Amendment [Member] | Base rate | Debt Interest Period Four [Member] | Maximum                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     1.00%              
    Third Amendment [Member] | Base rate | Debt Interest Period Four [Member] | Minimum                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     0.125%              
    Third Amendment [Member] | LIBOR | Debt Interest Period Two [Member] | London Interbank Offered Rate One Month LIBOR                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     2.50%              
    Third Amendment [Member] | LIBOR | Debt Interest Period Three [Member] | London Interbank Offered Rate One Month LIBOR                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     1.00%              
    Third Amendment [Member] | LIBOR | Debt Interest Period Three [Member] | London Interbank Offered Rate One Month LIBOR | Maximum                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     2.50%              
    Third Amendment [Member] | LIBOR | Debt Interest Period Three [Member] | London Interbank Offered Rate One Month LIBOR | Minimum                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     1.125%              
    Third Amendment [Member] | LIBOR | Debt Interest Period Four [Member] | London Interbank Offered Rate One Month LIBOR | Maximum                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     2.00%              
    Third Amendment [Member] | LIBOR | Debt Interest Period Four [Member] | London Interbank Offered Rate One Month LIBOR | Minimum                    
    Debt Instrument [Line Items]                    
    Spread on floating interest rate (as a percent)     1.125%              
    Notes payable for insurance                    
    Debt Instrument [Line Items]                    
    Interest rate (as a percent)           2.75%        
    Interest and principal payments           $ 200,000        
    Unsecured notes payable           1,100,000        
    Letters of Credit | Maximum                    
    Debt Instrument [Line Items]                    
    Commitment fee (as a percent)     2.50%              
    Letters of Credit | Minimum                    
    Debt Instrument [Line Items]                    
    Commitment fee (as a percent)     0.84%              
    Letters of Credit | Debt Interest Period Four [Member] | Maximum                    
    Debt Instrument [Line Items]                    
    Commitment fee (as a percent)     2.00%              
    Letters of Credit | Debt Interest Period Four [Member] | Minimum                    
    Debt Instrument [Line Items]                    
    Commitment fee (as a percent)     0.84%              
    Note Payable Onsite Energy Utility Customer | Utility Customer Agreement                    
    Debt Instrument [Line Items]                    
    Interest rate (as a percent)                   4.332%
    Unsecured notes payable           800,000 900,000      
    Amount committed to repay                   $ 1,700,000
    Notes payable for IBM                    
    Debt Instrument [Line Items]                    
    Interest rate (as a percent)               4.656%    
    Interest and principal payments               $ 6,315    
    Notes payable for IBM | Software Agreements                    
    Debt Instrument [Line Items]                    
    Software cost               $ 200,000    
    Unsecured notes payable           $ 57,000 $ 133,000      
    XML 78 R49.htm IDEA: XBRL DOCUMENT v3.20.4
    DEBT OBLIGATIONS - Debt Agreements (Details)
    $ in Millions
    May 06, 2020
    USD ($)
    Third Amendment [Member]  
    Debt Instrument [Line Items]  
    Maximum capital expenditure, debt covenant $ 7.0
    Minimum liquidity 5.0
    Maximum aggregate amount of earn-out payments during Relief Period $ 7.0
    Federal Funds Effective Swap Rate | Third Amendment [Member] | Debt Interest Period Three [Member]  
    Debt Instrument [Line Items]  
    Spread on floating interest rate (as a percent) 0.50%
    Minimum | Revolving Credit Facility | Debt Interest Period Four [Member]  
    Debt Instrument [Line Items]  
    Commitment fee (as a percent) 0.15%
    Minimum | Letters of Credit  
    Debt Instrument [Line Items]  
    Commitment fee (as a percent) 0.84%
    Minimum | Letters of Credit | Debt Interest Period Four [Member]  
    Debt Instrument [Line Items]  
    Commitment fee (as a percent) 0.84%
    Minimum | Base rate | Third Amendment [Member] | Debt Interest Period Four [Member]  
    Debt Instrument [Line Items]  
    Spread on floating interest rate (as a percent) 0.125%
    Maximum | Revolving Credit Facility | Debt Interest Period Four [Member]  
    Debt Instrument [Line Items]  
    Commitment fee (as a percent) 0.35%
    Maximum | Letters of Credit  
    Debt Instrument [Line Items]  
    Commitment fee (as a percent) 2.50%
    Maximum | Letters of Credit | Debt Interest Period Four [Member]  
    Debt Instrument [Line Items]  
    Commitment fee (as a percent) 2.00%
    Maximum | Base rate | Third Amendment [Member] | Debt Interest Period Four [Member]  
    Debt Instrument [Line Items]  
    Spread on floating interest rate (as a percent) 1.00%
    XML 79 R50.htm IDEA: XBRL DOCUMENT v3.20.4
    DEBT OBLIGATIONS - Principal installments (Details) - USD ($)
    $ in Thousands
    Jan. 01, 2021
    Dec. 27, 2019
    DEBT OBLIGATIONS    
    2021 $ 14,996  
    2022 13,000  
    2023 13,000  
    2024 73,000  
    Total debt obligations 113,996 $ 131,060
    Issuance costs and debt discounts (822) (709)
    Long-term Debt $ 113,174 $ 130,351
    XML 80 R51.htm IDEA: XBRL DOCUMENT v3.20.4
    GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Value of Goodwill by Reporting Unit (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Changes in carrying value of goodwill    
    Goodwill at beginning of period $ 127,647 $ 97,748
    Additional Purchase Cost   39,690
    Additions/Adjustments 2,477 (9,791)
    Goodwill at end of period 130,124 127,647
    Goodwill 127,647 97,748
    Energy    
    Changes in carrying value of goodwill    
    Goodwill at beginning of period 126,898 96,999
    Additional Purchase Cost   39,690
    Additions/Adjustments 2,477 (9,791)
    Goodwill at end of period 129,375 126,898
    Goodwill 129,375 96,999
    Engineering and Consulting    
    Changes in carrying value of goodwill    
    Goodwill at beginning of period 749 749
    Goodwill at end of period 749 749
    Goodwill $ 749 $ 749
    XML 81 R52.htm IDEA: XBRL DOCUMENT v3.20.4
    GOODWILL AND OTHER INTANGIBLE ASSETS - Gross Amount and Amortization (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Goodwill and other intangible assets      
    Gross Amount $ 98,924 $ 98,158  
    Gross Amount of Intangible Assets 99,234 98,158  
    Accumulated Amortization 34,978 21,321  
    Amortization expense for acquired identifiable intangible assets 13,700 11,600 $ 4,500
    Estimated amortization expense for acquired identifiable intangible assets      
    2021 11,543    
    2022 11,227    
    2023 9,928    
    2024 6,806    
    2025 6,235    
    Thereafter 18,517    
    Total estimated amortization expense 64,256    
    Goodwill impairment      
    Goodwill impairment 0 0 $ 0
    Backlog      
    Goodwill and other intangible assets      
    Gross Amount 7,944 7,134  
    Accumulated Amortization $ 6,249 3,763  
    Amortization Period (in years) 1 year    
    Tradename      
    Goodwill and other intangible assets      
    Gross Amount $ 15,911 13,351  
    Accumulated Amortization $ 6,984 4,882  
    Tradename | Minimum      
    Goodwill and other intangible assets      
    Amortization Period (in years) 2 years 6 months    
    Tradename | Maximum      
    Goodwill and other intangible assets      
    Amortization Period (in years) 6 years    
    Non-compete agreements      
    Goodwill and other intangible assets      
    Gross Amount $ 1,420 2,320  
    Accumulated Amortization $ 1,390 1,384  
    Non-compete agreements | Minimum      
    Goodwill and other intangible assets      
    Amortization Period (in years) 4 years    
    Non-compete agreements | Maximum      
    Goodwill and other intangible assets      
    Amortization Period (in years) 5 years    
    Developed technology      
    Goodwill and other intangible assets      
    Gross Amount $ 15,500 14,620  
    Accumulated Amortization $ 6,107 3,227  
    Amortization Period (in years) 8 years    
    In-process research and technology      
    Goodwill and other intangible assets      
    Gross Amount of Indefinite Lived Intangible Assets $ 310    
    Customer relationships      
    Goodwill and other intangible assets      
    Gross Amount 58,149 60,733  
    Accumulated Amortization $ 14,248 $ 8,065  
    Customer relationships | Minimum      
    Goodwill and other intangible assets      
    Amortization Period (in years) 5 years    
    Customer relationships | Maximum      
    Goodwill and other intangible assets      
    Amortization Period (in years) 8 years    
    XML 82 R53.htm IDEA: XBRL DOCUMENT v3.20.4
    LEASES - Narrative (Details)
    12 Months Ended
    Jan. 01, 2021
    LEASES  
    Lease practical expedients package true
    Lease practical expedients use of hindsight false
    XML 83 R54.htm IDEA: XBRL DOCUMENT v3.20.4
    LEASES - Change in accounting policy (Details)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    USD ($)
    Leases  
    Operating lease, option to extend true
    Operating lease, option to terminate true
    Residual value guarantee $ 0
    Minimum  
    Leases  
    Operating lease, remaining lease term 1 year
    Maximum  
    Leases  
    Operating lease, remaining lease term 8 years
    Operating lease, extension term 5 years
    Operating lease, terminate term 1 year
    XML 84 R55.htm IDEA: XBRL DOCUMENT v3.20.4
    LEASES - Lease expense (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Lease cost    
    Operating lease cost $ 7,031 $ 5,053
    Amortization of assets 589 509
    Interest on lease liabilities 29 36
    Total net lease cost $ 7,649 $ 5,598
    XML 85 R56.htm IDEA: XBRL DOCUMENT v3.20.4
    LEASES - Impact of Adoption (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Operating leases:      
    Right-of-use assets $ 20,130 $ 22,297  
    Lease liability $ 5,844 $ 5,550  
    Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Lease liability Lease liability  
    Lease liability, less current portion $ 15,649 $ 18,411  
    Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Lease liability, less current portion Lease liability, less current portion  
    Total lease obligations $ 21,493 $ 23,961  
    Operating Lease, Liability, Statement of Financial Position [Extensible List] Total lease obligations Total lease obligations  
    Finance leases (included in equipment and leasehold improvements, net):      
    Equipment and leasehold improvements, net $ 30,715 $ 27,334  
    Accumulated depreciation and amortization (18,209) (15,283)  
    Total equipment and leasehold improvements, net 12,506 12,051  
    Finance lease obligations 248 375  
    Finance lease obligations, less current portion 236 191  
    Total lease obligations $ 484 $ 566  
    Operating Leases 4 years 4 months 24 days 4 years 7 months 2 days  
    Finance Leases 2 years 7 days 1 year 5 months 19 days  
    Operating Leases, discount rate 4.44% 5.14%  
    Finance Leases, discount rate 3.74% 4.80%  
    Operating lease, rent expense $ 7,600 $ 6,200  
    Operating leases rent expense, net     $ 4,500
    Equipment under finance lease      
    Finance leases (included in equipment and leasehold improvements, net):      
    Equipment and leasehold improvements, net 2,370 1,957  
    Accumulated depreciation and amortization (1,826) (1,291)  
    Total equipment and leasehold improvements, net $ 544 $ 666  
    XML 86 R57.htm IDEA: XBRL DOCUMENT v3.20.4
    LEASES - Supplemental cash flow information (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Cash paid for amounts included in the measurement of lease liabilities:      
    Operating cash flow from operating leases $ 6,972 $ 5,151  
    Operating cash flow from finance leases 29 36  
    Financing cash flow from finance leases 549 639 $ 367
    Right-of-use assets obtained in exchange for lease liabilities for operating leases $ 3,186 $ 4,918  
    XML 87 R58.htm IDEA: XBRL DOCUMENT v3.20.4
    LEASES - Maturities of lease liabilities (Details) - USD ($)
    $ in Thousands
    Jan. 01, 2021
    Dec. 27, 2019
    Operating    
    2021 $ 6,645  
    2022 5,818  
    2023 3,983  
    2024 2,611  
    2025 2,088  
    2026 and thereafter 2,489  
    Total lease payments 23,634  
    Less: Imputed interest (2,141)  
    Total lease obligations 21,493 $ 23,961
    Less: Current obligations 5,844 5,550
    Noncurrent lease obligations 15,649 18,411
    Finance    
    2021 261  
    2022 172  
    2023 54  
    2024 14  
    2025 2  
    Total lease payments 503  
    Less: Imputed interest (19)  
    Total lease obligations 484 566
    Finance lease obligations 248 375
    Finance lease obligations, less current portion $ 236 $ 191
    XML 88 R59.htm IDEA: XBRL DOCUMENT v3.20.4
    COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)
    $ in Millions
    12 Months Ended
    Jan. 01, 2021
    USD ($)
    item
    Dec. 27, 2019
    USD ($)
    Dec. 28, 2018
    USD ($)
    COMMITMENTS AND VARIABLE INTEREST ENTITIES      
    Number of VIE | item 1    
    Employee Benefit Plans      
    Maximum employee contribution as a percentage of compensation under 401 (k) Plan 50.00%    
    Service period (in months) 3 months    
    Attained age (in years) 21 years    
    Defined Contribution Plan, Employer Matching Contribution, Percent of Match 50.00%    
    Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 6.00%    
    Employer matching contributions | $ $ 1.5 $ 2.0 $ 1.1
    XML 89 R60.htm IDEA: XBRL DOCUMENT v3.20.4
    SEGMENT AND GEOGRAPHICAL INFORMATION (Details)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Jan. 01, 2021
    USD ($)
    Oct. 02, 2020
    USD ($)
    Jul. 03, 2020
    USD ($)
    Apr. 03, 2020
    USD ($)
    Dec. 27, 2019
    USD ($)
    Sep. 27, 2019
    USD ($)
    Jun. 28, 2019
    USD ($)
    Mar. 29, 2019
    USD ($)
    Jan. 01, 2021
    USD ($)
    segment
    Dec. 27, 2019
    USD ($)
    Dec. 28, 2018
    USD ($)
    SEGMENT INFORMATION                      
    Number of reporting segments | segment                 2    
    Segment reconciliation                      
    Contract revenue $ 96,897 $ 104,508 $ 83,549 $ 106,026 $ 129,416 $ 117,494 $ 104,396 $ 91,793 $ 390,980 $ 443,099 $ 272,252
    Depreciation and amortization                 18,743 15,027 6,060
    Interest expense                 5,068 4,900 700
    Segment profit (loss) before income tax expense                 (19,669) 4,656 12,161
    Income tax (benefit) expense (1,892) (1,586) (90) (1,605) 1,188 (376) (70) (927) (5,173) (185) 2,131
    Net income (loss) (3,997) $ 2,640 $ (4,985) $ (8,154) 3,202 $ 416 $ 1,640 $ (417) (14,496) 4,841 10,030
    Segment assets(1) 410,323       439,913       410,323 439,913 300,911
    Energy                      
    Segment reconciliation                      
    Contract revenue                 324,178 370,715 196,833
    Engineering and Consulting                      
    Segment reconciliation                      
    Contract revenue                 66,802 72,384 75,419
    Reporting Segments | Energy                      
    Segment reconciliation                      
    Contract revenue                 324,178 370,715 196,833
    Depreciation and amortization                 17,666 13,703 5,274
    Interest expense                 32 32 312
    Segment profit (loss) before income tax expense                 (9,963) 11,971 8,959
    Income tax (benefit) expense                 (2,621) 3,308 1,570
    Net income (loss)                 (7,343) 8,664 7,390
    Segment assets(1) 337,739       392,362       337,739 392,362 252,124
    Reporting Segments | Engineering and Consulting                      
    Segment reconciliation                      
    Contract revenue                 66,802 72,384 75,419
    Depreciation and amortization                 1,077 1,324 786
    Interest expense                     388
    Segment profit (loss) before income tax expense                 9,500 8,839 7,589
    Income tax (benefit) expense                 2,499 2,442 1,330
    Net income (loss)                 7,002 6,397 6,259
    Segment assets(1) 21,796       23,682       21,796 23,682 20,402
    Unallocated Corporate                      
    Segment reconciliation                      
    Interest expense                 5,036 4,868  
    Segment profit (loss) before income tax expense                 (19,206) (16,154) (4,387)
    Income tax (benefit) expense                 (5,051) (5,935) (769)
    Net income (loss)                 (14,155) (10,220) (3,619)
    Segment assets(1) 73,918       46,999       73,918 46,999 51,515
    Intersegment                      
    Segment reconciliation                      
    Contract revenue                 0    
    Segment assets(1) $ (23,130)       $ (23,130)       $ (23,130) $ (23,130) $ (23,130)
    XML 90 R61.htm IDEA: XBRL DOCUMENT v3.20.4
    SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) - USD ($)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Jan. 01, 2021
    Oct. 02, 2020
    Jul. 03, 2020
    Apr. 03, 2020
    Dec. 27, 2019
    Sep. 27, 2019
    Jun. 28, 2019
    Mar. 29, 2019
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Disaggregation of Revenue [Line Items]                      
    Revenue $ 96,897 $ 104,508 $ 83,549 $ 106,026 $ 129,416 $ 117,494 $ 104,396 $ 91,793 $ 390,980 $ 443,099 $ 272,252
    Domestic                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 390,980 443,099 272,252
    Energy                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 324,178 370,715 196,833
    Energy | Domestic                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 324,178 370,715 196,833
    Engineering and Consulting                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 66,802 72,384 75,419
    Engineering and Consulting | Domestic                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 66,802 72,384 75,419
    Commercial                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 41,367 44,206 25,597
    Commercial | Energy                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 36,212 39,311 20,715
    Commercial | Engineering and Consulting                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 5,155 4,895 4,882
    Government                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 155,233 124,069 132,988
    Government | Energy                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 93,821 57,020 62,897
    Government | Engineering and Consulting                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 61,412 67,049 70,091
    Utilities                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 194,380 274,824 113,667
    Utilities | Energy                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 194,145 274,384 113,221
    Utilities | Engineering and Consulting                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 235 440 446
    Time-and-materials                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 101,752 73,185 73,534
    Time-and-materials | Energy                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 47,912 18,625 13,790
    Time-and-materials | Engineering and Consulting                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 53,840 54,560 59,744
    Unit-based                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 180,186 287,369 127,049
    Unit-based | Energy                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 170,991 272,978 113,749
    Unit-based | Engineering and Consulting                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 9,195 14,391 13,300
    Fixed price                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 109,042 82,545 71,669
    Fixed price | Energy                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 105,275 79,112 69,294
    Fixed price | Engineering and Consulting                      
    Disaggregation of Revenue [Line Items]                      
    Revenue                 $ 3,767 $ 3,433 $ 2,375
    XML 91 R62.htm IDEA: XBRL DOCUMENT v3.20.4
    SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration risk (Details) - Customer Concentration Risk - Revenue from Contract with Customer Benchmark - customer
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    CALIFORNIA      
    Concentration Risk [Line Items]      
    Customer concentration risk percentage 37.00% 41.10% 35.00%
    NEW YORK      
    Concentration Risk [Line Items]      
    Customer concentration risk percentage 19.20% 27.20% 29.00%
    Energy Segment      
    Concentration Risk [Line Items]      
    Number of customers 2    
    Top Ten Customers      
    Concentration Risk [Line Items]      
    Number of customers 10 10 10
    Customer concentration risk percentage 48.00% 50.60% 56.90%
    Los Angeles Department Of Water And Power      
    Concentration Risk [Line Items]      
    Number of customers 1    
    Customer concentration risk percentage 10.20%    
    Los Angeles Department of Water and Power And The Dormitory Authority State Of New York [[Member] | Energy Segment      
    Concentration Risk [Line Items]      
    Customer concentration risk percentage 22.50%    
    City Of Elk Grove [Member] | Engineering And Consulting Segment      
    Concentration Risk [Line Items]      
    Number of customers 1 1  
    Customer concentration risk percentage 18.20% 25.00%  
    Consolidated Edison Of New York And The Los Angeles Department Of Water And Power [Member]      
    Concentration Risk [Line Items]      
    Number of customers   2  
    Customer concentration risk percentage   29.10%  
    Consolidated Edison Of New York And The Los Angeles Department Of Water And Power [Member] | Energy Segment      
    Concentration Risk [Line Items]      
    Number of customers   2  
    Customer concentration risk percentage   34.70%  
    Consolidated Edison Of New York [Member]      
    Concentration Risk [Line Items]      
    Number of customers     1
    Customer concentration risk percentage     19.00%
    Consolidated Edison Of New York [Member] | Energy Segment      
    Concentration Risk [Line Items]      
    Number of customers     1
    Customer concentration risk percentage     18.50%
    City Of Elk Grove City Of Long Beach And Ygrene | Engineering And Consulting Segment      
    Concentration Risk [Line Items]      
    Number of customers     3
    Customer concentration risk percentage     10.00%
    XML 92 R63.htm IDEA: XBRL DOCUMENT v3.20.4
    SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details) - USD ($)
    $ in Thousands
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Assets:      
    Cash and cash equivalents $ 28,405 $ 5,452  
    Accounts receivable, net 60,403 57,504  
    Prepaid expenses 5,564 6,254  
    Goodwill 130,124 127,647 $ 97,748
    Other receivables 6,405 4,845  
    Equipment and leasehold improvements, net 12,506 12,051  
    Right-of-use assets 20,130 22,297  
    Other 5,993 16,296  
    Deferred income taxes 14,111 9,312  
    Unallocated Corporate      
    Assets:      
    Cash and cash equivalents 28,405 5,452  
    Accounts receivable, net (4,845) (108)  
    Prepaid expenses 2,422 1,912  
    Intercompany receivables 691,440 125,126  
    Goodwill 2 2  
    Other receivables 4,409 3,915  
    Equipment and leasehold improvements, net 1,585 1,637  
    Investments in subsidiaries 26,576 23,130  
    Right-of-use assets 809 1,141  
    Other 444 606  
    Deferred income taxes 14,111 9,312  
    Total assets $ 765,358 $ 172,125  
    XML 93 R64.htm IDEA: XBRL DOCUMENT v3.20.4
    SHAREHOLDERS' EQUITY (Details)
    $ in Millions
    3 Months Ended 12 Months Ended
    Jan. 01, 2021
    shares
    Dec. 27, 2019
    shares
    Mar. 28, 2008
    shares
    Mar. 01, 2008
    shares
    Jun. 30, 2006
    shares
    Jan. 02, 2009
    shares
    Jun. 27, 2008
    shares
    Jan. 01, 2021
    USD ($)
    plan
    shares
    Dec. 27, 2019
    USD ($)
    shares
    Dec. 28, 2018
    USD ($)
    shares
    Dec. 29, 2017
    shares
    Dec. 30, 2016
    shares
    Jan. 01, 2016
    shares
    Dec. 28, 2012
    shares
    Dec. 31, 2010
    shares
    Jun. 08, 2017
    shares
    Jun. 30, 2008
    shares
    Mar. 31, 2008
    shares
    Dec. 28, 2007
    shares
    Equity plans                                      
    Number of share-based compensation plans | plan               2                      
    2006 Plan                                      
    Equity plans                                      
    Granted (in shares)               0                      
    Number of shares of common stock reserved for issuance         300,000                            
    2008 Plan                                      
    Equity plans                                      
    Number of shares of common stock reserved for issuance 161,000             161,000                   450,000  
    Shares available for grant under 2008 Plan from 2006 Plan                                 70,333    
    Number of additional shares authorized                 955,000   875,000 500,000   500,000 350,000        
    Amended And Restated 2006 Employee Stock Purchase Plan ESPP [Member]                                      
    Equity plans                                      
    Number of shares of common stock reserved for issuance 519,000             519,000               1,125,000     300,000
    Number of additional shares authorized                     825,000                
    Stock options                                      
    Equity plans                                      
    Compensation expense recognized | $               $ 16.7 $ 12.1 $ 6.3                  
    Granted (in shares)               0   158,000                  
    Options outstanding (in shares) 1,003,000 1,124,000           1,003,000 1,124,000 1,252,000 1,207,000                
    Stock options | 2006 Plan                                      
    Equity plans                                      
    Options outstanding (in shares) 0             0                      
    Stock options | 2008 Plan                                      
    Equity plans                                      
    Maximum number of shares a participant may be granted in options to purchase during fiscal year               300,000                      
    Incentive stock options | 2008 Plan                                      
    Equity plans                                      
    Outstanding options granted, net of forfeitures, expirations and exercises (in shares)     65,000 65,000   65,000 65,000 65,000 65,000 65,000 65,000 65,000 65,000 65,000 65,000        
    Non-statutory/Nonqualified stock options | 2006 Plan | Maximum                                      
    Equity plans                                      
    Expiration period from date of grant         10 years                            
    Non-statutory/Nonqualified stock options | 2008 Plan                                      
    Equity plans                                      
    Outstanding options granted, net of forfeitures, expirations and exercises (in shares) 938,000 938,000   938,000                              
    Non-statutory/Nonqualified stock options | 2008 Plan | Maximum                                      
    Equity plans                                      
    Expiration period from date of grant               10 years                      
    Restricted stock | 2008 Plan                                      
    Equity plans                                      
    Shares granted 128,000 128,000   128,000                              
    Performance Shares | 2008 Plan                                      
    Equity plans                                      
    Shares granted 380,000 380,000   380,000                              
    XML 94 R65.htm IDEA: XBRL DOCUMENT v3.20.4
    SHAREHOLDERS' EQUITY - Stock Purchase Plan (Details) - shares
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 29, 2017
    Dec. 30, 2016
    Dec. 28, 2012
    Dec. 31, 2010
    Jun. 08, 2017
    Mar. 31, 2008
    Dec. 28, 2007
    Jun. 30, 2006
    2006 Plan                    
    Employee Stock Purchase Plan                    
    Number of shares of common stock reserved for issuance                   300,000
    2008 Plan                    
    Employee Stock Purchase Plan                    
    Number of shares of common stock reserved for issuance 161,000             450,000    
    Number of additional shares authorized   955,000 875,000 500,000 500,000 350,000        
    Amended And Restated 2006 Employee Stock Purchase Plan ESPP [Member]                    
    Employee Stock Purchase Plan                    
    Number of shares of common stock reserved for issuance 519,000           1,125,000   300,000  
    Number of additional shares authorized     825,000              
    Purchase price per share as a percentage of fair market value 85.00%                  
    Amended And Restated 2006 Employee Stock Purchase Plan ESPP [Member] | Minimum                    
    Employee Stock Purchase Plan                    
    Percentage of participant's earnings to be contributed under a share based compensation plan 1.00%                  
    Amended And Restated 2006 Employee Stock Purchase Plan ESPP [Member] | Maximum                    
    Employee Stock Purchase Plan                    
    Percentage of participant's earnings to be contributed under a share based compensation plan 10.00%                  
    XML 95 R66.htm IDEA: XBRL DOCUMENT v3.20.4
    SHAREHOLDERS' EQUITY - Option Activity (Details) - USD ($)
    $ / shares in Units, $ in Millions
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Dec. 30, 2016
    Fully-vested options        
    Intrinsic value of the fully-vested options (in dollars) $ 22.9      
    Stock price at the end of the year (in dollars per share) $ 41.70      
    Stock options        
    Options        
    Outstanding (in shares) 1,124,000 1,252,000 1,207,000  
    Granted (in shares) 0   158,000  
    Exercised (in shares) (119,000) (115,000) (85,000)  
    Forfeited or expired (in shares) (2,000) (13,000) (28,000)  
    Outstanding (in shares) 1,003,000 1,124,000 1,252,000  
    Vested and expected to vest (in shares) 1,003,000 1,124,000 1,252,000  
    Exercisable (in shares) 952,000 958,000 838,000  
    Weighted-Average Exercise Price        
    Outstanding (in dollars per share) $ 17.80 $ 16.87 $ 14.04  
    Granted (in dollars per share)     31.54  
    Exercised (in dollars per share) 9.12 8.08 7.85  
    Forfeited or expired 2.71 14.97 5.07  
    Outstanding (in dollars per share) 18.86 17.80 16.87  
    Vested (in dollars per share) 18.86 17.80 16.87  
    Exercisable (in dollars per share) $ 18.16 $ 15.48 $ 12.20  
    Weighted-Average Remaining Contractual Term        
    Outstanding 5 years 5 months 4 days 6 years 21 days 6 years 7 months 13 days 7 years 7 days
    Vested 5 years 5 months 4 days 6 years 21 days 6 years 7 months 13 days  
    Exercisable 5 years 3 months 21 days 5 years 8 months 4 days 5 years 6 months 29 days  
    XML 96 R67.htm IDEA: XBRL DOCUMENT v3.20.4
    SHAREHOLDERS' EQUITY - Nonvested Option Activity (Details) - Stock options - $ / shares
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Nonvested Options      
    Nonvested outstanding (in shares) 166,000 414,000 547,000
    Granted (in shares) 0   158,000
    Vested (in shares) (114,000) (242,000) (263,000)
    Forfeited (in shares)   (6,000) (28,000)
    Nonvested outstanding (in shares) 52,000 166,000 414,000
    Nonvested Options, Weighted Average Grant-Date Fair Value      
    Nonvested (in dollars per share) $ 12.15 $ 8.69 $ 6.43
    Granted (in dollars per share)     12.73
    Vested (in dollars per share) 30.97 9.43 7.29
    Forfeited (in dollars per share)   10.87 5.07
    Nonvested (in dollars per share) $ 31.73 $ 12.15 $ 8.69
    XML 97 R68.htm IDEA: XBRL DOCUMENT v3.20.4
    SHAREHOLDERS' EQUITY - Restricted Stock Activity (Details) - USD ($)
    $ / shares in Units, $ in Millions
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    2008 Plan      
    Weighted-Average Grant Date Fair Value      
    Outstanding (in dollars per share) $ 20.68 $ 21.94  
    Awarded (in dollars per share) 29.22 28.99 $ 21.94
    Vested (in dollars per share) 28.26 38.20  
    Forfeited (in dollars per share) 28.62 27.28  
    Outstanding (in dollars per share) $ 20.68 $ 20.68 $ 21.94
    Stock options      
    Unrecognized compensation expense      
    Unrecognized compensation expense related to non-vested stock options (in dollars) $ 0.4 $ 1.5 $ 3.6
    Awards granted that were immediately vested (in shares) 0 0 0
    Restricted stock      
    Unrecognized compensation expense      
    Unrecognized compensation expense related to non-vested stock other than options (in dollars) $ 3.6 $ 1.5 $ 1.0
    Restricted stock | 2008 Plan      
    Restricted Stock      
    Outstanding (in shares) 58,000 64,000 87,000
    Awarded (in shares) 99,000 37,000 22,000
    Vested (in shares) (29,000) (43,000) (45,000)
    Outstanding (in shares) 128,000 58,000 64,000
    Weighted-Average Grant Date Fair Value      
    Outstanding (in dollars per share) $ 33.33 $ 22.28 $ 17.67
    Awarded (in dollars per share) 32.89 35.60 28.17
    Vested (in dollars per share) 32.35 18.90 16.09
    Outstanding (in dollars per share) $ 33.21 $ 33.33 $ 22.28
    Performance Shares      
    Unrecognized compensation expense      
    Unrecognized compensation expense related to non-vested stock other than options (in dollars) $ 13.2 $ 21.5 $ 12.3
    Weighted-average period over which unrecognized expense is expected to be recognized 7 months 9 days 7 months 9 days 7 months 9 days
    Performance Shares | 2008 Plan      
    Restricted Stock      
    Outstanding (in shares) 431,000 280,000  
    Awarded (in shares) 413,000 329,000 280,000
    Vested (in shares) (447,000) (175,000)  
    Forfeited (in shares) (18,000) (3,000)  
    Outstanding (in shares) 379,000 431,000 280,000
    XML 98 R69.htm IDEA: XBRL DOCUMENT v3.20.4
    SHAREHOLDERS' EQUITY - Assumptions (Details) - $ / shares
    12 Months Ended 24 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Dec. 29, 2017
    Dec. 27, 2019
    Amended And Restated 2006 Employee Stock Purchase Plan ESPP [Member]          
    Assumptions          
    Expected volatility (as a percent) 30.30% 35.60%      
    Expected volatility, maximum (as a percent)     37.90%    
    Expected dividends (as a percent) 0.00% 0.00% 0.00%    
    Expected term (in years) 6 months 6 months   6 months  
    Risk-free rate (as a percent) 0.90% 2.30%      
    Risk-free rate, maximum (as a percent)     1.40%    
    Fair value (in dollars per share) $ 28.39 $ 33.01 $ 26.86    
    Stock options          
    Assumptions          
    Expected volatility (as a percent) 34.00%        
    Expected volatility, minimum (as a percent)   37.00%      
    Expected volatility, maximum (as a percent)   38.00%      
    Expected dividends (as a percent) 0.00% 0.00%      
    Expected term (in years) 6 years 6 years      
    Risk-free rate (as a percent) 2.49%        
    Risk-free rate, minimum (as a percent)   2.65%      
    Risk-free rate, maximum (as a percent)   2.78%      
    Granted (in shares) 0   158,000    
    Fair value (in dollars per share)     $ 12.73    
    Restricted stock | 2008 Plan          
    Assumptions          
    Vesting period (in years) 3 years        
    Performance Shares | 2008 Plan          
    Assumptions          
    Growth percentage for threshold number of units vest 10.00%        
    Growth percentage for targeted number of units vest 20.00%        
    Performance Shares | 2008 Plan | EBITDA Units          
    Assumptions          
    Vesting period (in years) 2 years       4 years
    Vesting percentage 50.00% 50.00%      
    Performance Shares | 2008 Plan | EPS Units          
    Assumptions          
    Vesting percentage 50.00% 50.00%      
    Performance Shares | 2008 Plan | Minimum | EBITDA Units          
    Assumptions          
    Vesting period (in years) 2 years        
    Performance Shares | 2008 Plan | Maximum | EBITDA Units          
    Assumptions          
    Vesting period (in years) 4 years        
    XML 99 R70.htm IDEA: XBRL DOCUMENT v3.20.4
    INCOME TAXES (Details) - USD ($)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Jan. 01, 2021
    Oct. 02, 2020
    Jul. 03, 2020
    Apr. 03, 2020
    Dec. 27, 2019
    Sep. 27, 2019
    Jun. 28, 2019
    Mar. 29, 2019
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Provision for income taxes                      
    Current federal taxes                 $ (592) $ (548) $ 3,632
    Current state taxes                 166 551 1,389
    Current foreign taxes                 18    
    Deferred federal taxes                 (2,939) (159) (2,539)
    Deferred state taxes                 (1,826) (29) (351)
    Total provision for income taxes $ (1,892) $ (1,586) $ (90) $ (1,605) $ 1,188 $ (376) $ (70) $ (927) $ (5,173) $ (185) $ 2,131
    XML 100 R71.htm IDEA: XBRL DOCUMENT v3.20.4
    INCOME TAXES - Provision (Details) - USD ($)
    12 Months Ended
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Income taxes      
    Valuation reserve related to California net operating losses $ 86,000 $ 86,000  
    U.S. federal statutory rate (as a percent) 21.00% 21.00% 21.00%
    Federal      
    Income taxes      
    Operating loss carryovers $ 72,200,000    
    State      
    Income taxes      
    Operating loss carryovers $ 59,200,000    
    XML 101 R72.htm IDEA: XBRL DOCUMENT v3.20.4
    INCOME TAXES - Sources (Details) - USD ($)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Jan. 01, 2021
    Oct. 02, 2020
    Jul. 03, 2020
    Apr. 03, 2020
    Dec. 27, 2019
    Sep. 27, 2019
    Jun. 28, 2019
    Mar. 29, 2019
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    INCOME TAXES                      
    U.S. federal statutory rate (as a percent)                 21.00% 21.00% 21.00%
    Sources and tax effects of the differences                      
    Computed "expected" federal income tax expense                 $ (4,130) $ 977 $ 2,554
    Permanent differences                 122 163 77
    Nondeductible Executive Compensation                 1,386 688  
    Stock options and disqualifying dispositions                 4 (731) (354)
    Energy efficient building deduction                 (738) (1,291) (919)
    Current and deferred state income tax expense, net of federal benefit                 (1,205) 466 815
    Federal deferred tax adjustments                   231 220
    Adjustment for uncertain tax positions                 (142) (282) 61
    Research and development tax credit                 (527) (510) (313)
    Adjustment to prior earn-out liability                     198
    Non-deductible transaction expenses                     203
    Other                 57 27 (15)
    True up income tax accounts                   77  
    Total provision for income taxes $ (1,892) $ (1,586) $ (90) $ (1,605) $ 1,188 $ (376) $ (70) $ (927) $ (5,173) $ (185) $ 2,131
    XML 102 R73.htm IDEA: XBRL DOCUMENT v3.20.4
    INCOME TAXES - Deferred Tax (Details) - USD ($)
    $ in Thousands
    Jan. 01, 2021
    Dec. 27, 2019
    Deferred tax assets:    
    Accounts receivable allowance $ 199 $ 315
    Other accrued liabilities 1,676 2,124
    Federal and state net operating losses 18,854 18,717
    Lease Liability 5,856 6,467
    Stock compensation 3,063 3,381
    Adjustments to fair value of assets 56 79
    Credit Carryforwards 496  
    Other 211 622
    Total deferred tax assets 30,411 31,705
    Valuation allowance (86) (86)
    Net deferred tax assets 30,325 31,619
    Deferred tax liabilities:    
    Deferred revenue (2,999) (5,031)
    Fixed assets (732) (618)
    Intangible assets (6,796) (10,077)
    Lease Right Of Use Asset (5,484) (6,127)
    Other (203) (454)
    Deferred tax liability (16,214) (22,307)
    Deferred Tax Assets, Net $ 14,111 $ 9,312
    XML 103 R74.htm IDEA: XBRL DOCUMENT v3.20.4
    INCOME TAXES - Uncertain tax benefits (Details)
    $ in Thousands
    12 Months Ended
    Jan. 01, 2021
    USD ($)
    Reconciliation of unrecognized tax benefits  
    Balance as of December 27, 2019 $ 142
    Reductions for tax positions of prior years $ (142)
    XML 104 R75.htm IDEA: XBRL DOCUMENT v3.20.4
    EARNINGS PER SHARE (EPS) (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    3 Months Ended 12 Months Ended
    Jan. 01, 2021
    Oct. 02, 2020
    Jul. 03, 2020
    Apr. 03, 2020
    Dec. 27, 2019
    Sep. 27, 2019
    Jun. 28, 2019
    Mar. 29, 2019
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Earnings (Loss) per share:                      
    Net income (loss) $ (3,997) $ 2,640 $ (4,985) $ (8,154) $ 3,202 $ 416 $ 1,640 $ (417) $ (14,496) $ 4,841 $ 10,030
    Weighted-average common shares outstanding (in shares) 12,011,000 11,992,000 11,682,000 11,510,000 11,357,000 11,217,000 11,100,000 10,974,000 11,793,000 11,162,000 9,264,000
    Effect of dilutive stock options and restricted stock awards (in shares)                   604,000 499,000
    Weighted-average common shares outstanding-diluted (in shares) 12,011,000 12,417,000 11,682,000 11,510,000 11,913,000 11,789,000 11,679,000 10,974,000 11,793,000 11,766,000 9,763,000
    Earnings (Loss) per share:                      
    Basic $ (0.33) $ 0.22 $ (0.43) $ (0.71) $ 0.28 $ 0.04 $ 0.15 $ (0.04) $ (1.23) $ 0.43 $ 1.08
    Diluted $ (0.33) $ 0.21 $ (0.43) $ (0.71) $ 0.27 $ 0.04 $ 0.14 $ (0.04) $ (1.23) $ 0.41 $ 1.03
    Stock options                      
    Anti-dilutive securities excluded from the computation of earnings per share                      
    Number of awards excluded from calculation of dilutive potential common shares (in shares)                   155,300 247,800
    XML 105 R76.htm IDEA: XBRL DOCUMENT v3.20.4
    BUSINESS COMBINATIONS (Acquisitions) (Details) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    3 Months Ended 12 Months Ended
    Oct. 28, 2019
    Jul. 02, 2019
    Mar. 08, 2019
    Jan. 01, 2021
    Oct. 02, 2020
    Jul. 03, 2020
    Apr. 03, 2020
    Dec. 27, 2019
    Sep. 27, 2019
    Jun. 28, 2019
    Mar. 29, 2019
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    Jun. 26, 2019
    Consideration for acquisitions                              
    Period over which financial targets must be met                       3 years      
    Cash paid                         $ 71,756 $ 124,344  
    Allocation of acquired assets                              
    Goodwill       $ 130,124       $ 127,647       $ 130,124 127,647 97,748  
    Additional amortization expense charge due to increase in fair value of intangible assets                       13,700 11,600 4,500  
    Revenue and Income from operations                              
    Revenues.       96,897 $ 104,508 $ 83,549 $ 106,026 129,416 $ 117,494 $ 104,396 $ 91,793 390,980 443,099 272,252  
    Income from operations       (5,718) $ 1,601 $ (3,841) $ (8,269) $ 5,529 $ 1,295 $ 2,773 $ (234) (16,227) 9,363 $ 12,771  
    Delayed Draw Term Loan Facility                              
    Consideration for acquisitions                              
    Maximum borrowing capacity                             $ 50,000
    E3, Inc.                              
    Consideration for acquisitions                              
    Tax deductible goodwill $ 21,800                            
    Number of trading days considered for calculation of weighted average price per share prior to closing date 10 days                            
    Period over which financial targets must be met 3 years                            
    Maximum Payout $ 12,000                            
    Cash paid 27,000                            
    Other working capital adjustment 1,780                            
    Issuance of common stock 5,000                            
    Contingent consideration 6,000                            
    Total consideration 39,780                            
    Cash paid at closing 27,000                            
    Allocation of acquired assets                              
    Current assets 5,278                            
    Non-current assets (1) 341                            
    Cash 2,264                            
    Equipment and leasehold improvements, net 409                            
    Right-of-use asset 7,641                            
    Current lease liability (750)                            
    Non-current lease liability (6,890)                            
    Liabilities (4,325)                            
    Goodwill 21,772                            
    Net assets acquired 39,780                            
    Increase in net carrying value of right of use assets, non-current lease liability, backlog, tradename, developed technology, and in-progress research and development       5,100               5,100      
    The decrease in the net carrying value of current assets, current lease liability, liabilities, customer relationships, non-compete, and goodwill.       4,500               4,500      
    Decrease in amortization expense due to a change in fair vaule of intangible assets                       100      
    Revenue and Income from operations                              
    Revenues.                       23,200      
    Income from operations                       4,300      
    E3, Inc. | Delayed Draw Term Loan Facility                              
    Consideration for acquisitions                              
    Proceeds from borrowings 30,000                            
    E3, Inc. | Maximum                              
    Consideration for acquisitions                              
    Earn-Out Payments 12,000                            
    Total consideration 44,000                            
    E3, Inc. | Backlog                              
    Allocation of acquired assets                              
    Intangible assets 2,600                            
    E3, Inc. | Customer relationships                              
    Allocation of acquired assets                              
    Intangible assets 6,050                            
    E3, Inc. | Tradename                              
    Allocation of acquired assets                              
    Intangible assets 4,200                            
    E3, Inc. | Developed technology                              
    Allocation of acquired assets                              
    Intangible assets 880                            
    E3, Inc. | In-process research & development                              
    Allocation of acquired assets                              
    Intangible assets $ 310                            
    Onsite Energy Corporation                              
    Consideration for acquisitions                              
    Tax deductible goodwill   $ 8,600                          
    Cash paid   24,905                          
    Total consideration   24,905                          
    Allocation of acquired assets                              
    Current assets   19,058                          
    Non-current assets (1)   10                          
    Equipment and leasehold improvements, net   39                          
    Right-of-use asset   828                          
    Current lease liability   (168)                          
    Non-current lease liability   (660)                          
    Liabilities   (12,222)                          
    Goodwill   8,600                          
    Net assets acquired   24,905                          
    Increase in the net carrying value of backlog, tradename and goodwill       3,500               3,500      
    Decrease in net carrying value of current assets and goodwill       $ 3,500               3,500      
    Decrease in amortization expense due to a change in fair vaule of intangible assets                       700      
    Revenue and Income from operations                              
    Revenues.                       10,400      
    Income from operations                       300      
    Onsite Energy Corporation | Backlog                              
    Allocation of acquired assets                              
    Intangible assets   1,510                          
    Onsite Energy Corporation | Customer relationships                              
    Allocation of acquired assets                              
    Intangible assets   7,050                          
    Onsite Energy Corporation | Tradename                              
    Allocation of acquired assets                              
    Intangible assets   860                          
    The Weidt Group                              
    Consideration for acquisitions                              
    Tax deductible goodwill     $ 11,500                        
    Cash paid     22,136                        
    Total consideration     22,136                        
    Allocation of acquired assets                              
    Current assets     2,317                        
    Non-current assets (1)     25                        
    Equipment and leasehold improvements, net     198                        
    Right-of-use asset     1,730                        
    Current lease liability     (245)                        
    Non-current lease liability     (1,533)                        
    Liabilities     (612)                        
    Goodwill     11,546                        
    Net assets acquired     22,136                        
    Revenue and Income from operations                              
    Revenues.                       14,900      
    Income from operations                       1,900      
    The Weidt Group | Backlog                              
    Allocation of acquired assets                              
    Intangible assets     750                        
    The Weidt Group | Customer relationships                              
    Allocation of acquired assets                              
    Intangible assets     4,240                        
    The Weidt Group | Tradename                              
    Allocation of acquired assets                              
    Intangible assets     550                        
    The Weidt Group | Developed technology                              
    Allocation of acquired assets                              
    Intangible assets     $ 3,170                        
    Lime Energy                              
    Unaudited pro forma financial information                              
    Pro forma revenue                       390,980 471,330    
    Pro forma income (loss) from operations                       (16,227) 10,846    
    Pro forma net loss                       $ (14,496) $ (16,618)    
    Loss per share:                              
    Basic (in dollars per share)                       $ (1.23) $ (1.49)    
    Diluted (in dollars per share)                       $ (1.23) $ (1.41)    
    Weighted average shares outstanding:                              
    Basic (in shares)                       11,793 11,162    
    Diluted (in shares)                       11,793 11,766    
    Revenue and Income from operations                              
    Revenues.                       $ 48,400      
    Income from operations                       $ 6,500      
    Willdan Energy Solutions | Onsite Energy Corporation | Maximum                              
    Consideration for acquisitions                              
    Total consideration   $ 26,400                          
    XML 106 R77.htm IDEA: XBRL DOCUMENT v3.20.4
    QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    3 Months Ended 12 Months Ended
    Jan. 01, 2021
    Oct. 02, 2020
    Jul. 03, 2020
    Apr. 03, 2020
    Dec. 27, 2019
    Sep. 27, 2019
    Jun. 28, 2019
    Mar. 29, 2019
    Jan. 01, 2021
    Dec. 27, 2019
    Dec. 28, 2018
    QUARTERLY FINANCIAL INFORMATION (UNAUDITED)                      
    Contract revenue $ 96,897 $ 104,508 $ 83,549 $ 106,026 $ 129,416 $ 117,494 $ 104,396 $ 91,793 $ 390,980 $ 443,099 $ 272,252
    Income (loss) from operations (5,718) 1,601 (3,841) (8,269) 5,529 1,295 2,773 (234) (16,227) 9,363 12,771
    Income tax expense (benefit) (1,892) (1,586) (90) (1,605) 1,188 (376) (70) (927) (5,173) (185) 2,131
    Net income (loss) $ (3,997) $ 2,640 $ (4,985) $ (8,154) $ 3,202 $ 416 $ 1,640 $ (417) $ (14,496) $ 4,841 $ 10,030
    Earnings (loss) per share:                      
    Basic $ (0.33) $ 0.22 $ (0.43) $ (0.71) $ 0.28 $ 0.04 $ 0.15 $ (0.04) $ (1.23) $ 0.43 $ 1.08
    Diluted $ (0.33) $ 0.21 $ (0.43) $ (0.71) $ 0.27 $ 0.04 $ 0.14 $ (0.04) $ (1.23) $ 0.41 $ 1.03
    Weighted-average shares outstanding:                      
    Basic 12,011 11,992 11,682 11,510 11,357 11,217 11,100 10,974 11,793 11,162 9,264
    Diluted 12,011 12,417 11,682 11,510 11,913 11,789 11,679 10,974 11,793 11,766 9,763
    EXCEL 107 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,RD<%('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 " #,I'!2]:T]UNX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VUAD=#-1?&D(+B@> N3V=U@TX1DI-VWMZV[740?P&-F_GSS M#4R+46%(])Q"I,2.\LWHNSXKC%MQ9(X*(..1O,GEE.BGYCXD;WAZI@-$@Q_F M0%!+N0%/;*QA S.PB"M1Z-:BPD2&0SKC+:[X^)FZ!681J"-//6>HR@J$GB?& MT]BU< 7,,*;D\W>![$IGQ95FW<'UF MTR--O[)3?(JT%9?)K\W=_>Y!Z%K652&;HMKL:JF:6R6;]]GUA]]5V ?K]NX? M&U\$=0N_[D)_ 5!+ P04 " #,I'!2F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,RD<%)]U+)RY04 .\8 8 >&PO=V]R:W-H965T&UL MI5EM4]LX$/[<^Q6:7.>FG2'$DIT$>L",2:"7*] E](7[;1X]VI6=WQ]F*80E3UDJS6EG:>WJ0Z]GHJ7(N#E4 M*R'AS5SIC%NXU8N>66G!X\(H2WO,\P:]C">R]LY,57XB9L%]64PUWO1U*G&1"FD1)HL7\M!/2 M#V-_Z R*+[XF8FU>7!,WE0>EOKN;27S:\1PCD8K(.@@./X]B)-+4(0&/?S:@ MG=V8SO#E]1;]LI@\3.:!&S%2Z7T2V^5IYZA#8C'G>6IOU?H/L9E0W^%%*C7% M7[(NO^T/.B3*C579QA@89(DL?_G3QA$O# )OCP';&+!7!C388^!O#/RV!L'& M("@\4TZE\,.86WYVHM6::/3BTB5?9F/R[NU[\I8DDEPG:0J/S4G/PN .HA=M!CHO!V)[ M!J*,7"MIEP9&B47\(T /6.^HLRWUHS6$1KCY-=>'A/;W MFH\;1L]3&-TOS#UD-OXN$'Z!Y_]<() 1@MT(03%"T#3"W?-*U 40-Z=>]Q/" MHK]CT6_'(I0RYRFY%2NE;1T=',?J7"!T!CLZ@Y9.T1S$K%CS^RGA6'.>&HS3 M<,=IV([35.A$N=40$]C?/FOXO\!VI'.VI'*.!F85XFJ2 W M>?8@=!TI',/S:-?WO>$ X7.\XW/%9K:-PG/O)U=4XO"$? M;S]_F1[\]BL=>+]/;D:'"$7J51+KM2$YD9'2L+**_7Q 9A9"2I0F(Y5+JY_A M-ZYEWH ^OL!(OL@#M W)._Y$)C$LOF2>1&4*V!_G!D@:=.EQGU+*,(:L8LC: M, SC6 MC#K87Y J^(Y]EO>]P2!9XE%QP8\DG"$::K\DZM92U#'"Z4?"F2#*-690J* M2_QK:E-E+&2,OY/5_KV"(QZS(P^3'5JE#8IK_6MNN]T\U>HQD5$].QQS%&+4 MJNQ!<=$O(AA"$[#?2SC $;ZTJEQ!<:&_4A&$:[I4$DL6#2 !"[K'- @P1E6V MH+C,WR46$I>:$\K>/;PG,Q'E&KQ52PM'&JDL VV<615]/R KKLDC3W-!WGJ' M("DK :W5DFM,2%B5/QBN\%":Q(E1 MBZ=HR>5"[$VW#4 WX6P<_H5QJM(":Y461KG6KF8JB[?"7; E\]I.I0'QFS 8 MLRH!L%8)8"*MT&5_Z\HXOJ5:RPQ';&!6B3YK)?JNC(/Z Y1KH73M+FC ":,( M.GBH:$1<@F'L*MUGK71_EO$T)>>Y@=>F/HXX3E,]SBJU9ZW4_B(3>N&6UD= ML$O0UVS%9;WC_E^KP"JU9[A8;YVUA/(%)83#-!*J5)^U:A%^%,B9$T-#/N<6 M4KAT:E;;L)?(_0+9G5@]GE'&_"'K#T]ZCW6L*N5G#7J]D8?+Q+BD]$V 8F-] M50-0- TP[T*W7W<56>C"YO29C'B85Z-+16P)XK.KF]S'"\AJ,6OQ)V MOY6PWX-4=;]+:#"@ N,&RL.83(S)Z^O#!LP;A5&K%-YOI?!?50K-.->;W%B_ MUG$DG%"EZWXK79_F#VD20>04KRL8QAN4P0O)9,/!8?!*+WLO3HA=$BM.V@V) MW-%#>5B\>[H[S0^+,^Q>]7GYKX!K[G*@(:F8@ZEW.(3XZ/)TO;RQ:E6<-S\H M:U567"X%CX5V'\#[N5)V>^,&V/V/X^Q?4$L#!!0 ( ,RD<%)4"E&O\@8 M &L= 8 >&PO=V]R:W-H965T&ULK9EM;]LV$,>_"F$$ MV 8XL4CJP>H2 VF2KAVZ-FC2[34MT;%0271%RDGVZ7>4'3 MFX:SO&M4E3,2!/&L8D4]69QVSZZ;Q:EH55G4_+I!LJTJUCR^Y:6X/YO@R=.# M+\7=6ND'L\7IAMWQ&ZZ^;JX;N)OUO>1%Q6M9B!HU?'4V.<=O+FBJ&W06?Q?\ M7AY<(SV4I1#?],V'_&P2:$6\Y)G273#XM^47O"QU3Z#C^[[32?].W?#P^JGW M=]W@83!+)OF%*/\I_6T<<-,"AHP'9-R"O;4#W#6@WT)VR;EB73+'%:2/N4:.M MH3=]T?FF:PVC*6H=QAO5P*\%M%.+B\^?;CY__'!Y?GMUB=Z>?SS_='&%;MY? M7=W>H&/T]>82_7KT&SI"18UNUZ*5K,[EZ4S!FW7[6;9_R]O=6XCC+7^R^@0% M>(I(0+"E^86_^27/3A!)='.:==CZ.J1R34"WZ!,7_#O;;%E);S"ZJM=5TG7E5YFVP69AT%T.ML>NL2T MBL*(]$;/9(:]S- K\SS+1 NJ8 %F'"0N2SY%-20+L4*LA"7-ZHPC2 XH%^U2 MK=H2UMF^"9@ MJ3.M<(!#/+?+BWMYL5?>9[4&3PX1LPJ,38'FE#*-PGD8V=4EO;K$J^ZZX1M6 MY(@_ %DDEUW\12[;,;*H3,YQ1'(Y4FT8QB1PAG_>JYU[5MT*Q\A4"YV9$ M8TJ,:6DQ2Z(PH7:1:2\R]8J\@C2RJ3J!X-.2 ZW6HLQ146T:L>7Z%]DM7YOR MU)1$HF \8VU6083MNG$P0"7P*O]#B/R^*$LK*0+SG33 9!QVFQU)XC!QB#L@ M'O:*Z[8JQV)UW$KN"?V^E\/W0R:CP5BFQ8R0U*5R0!0FKUCU1:U8?5? JM\K M=<9[W]WS#$"B<< M9DD\IRZY _^P'X [N1YO4G.II^EX'5FL<$S2V*%NP![V M<^^2KS@L=5@Z=28JCA1[X!Y7FI2!+([Q6*QIEE+L(#0>8(3]--JE)H\G3<.Z0Y//L3844&),>M,LPI%#,1F 0?S Z+=@+SB6 MF%!(0CKVJ\4*]A6.B4\&!B M'AIQMEA%D1N8Y)9WCQ)B8A= MN@=H$3^T=CO(6M2O77@V8!ESQ((KZ@ !'6A%_;3:)8@7]%$30@3<%(W]:;-+ M2$P=:98.N*)^7%V(JBI4=TK$D7F4NSM3Q>4W\@-R_C99--PR9LMGRR0 MK9KW$SIZ/N8!@=1?V;M1(ONF#\F\D;]T=3CUZ*WO'13X_-"Z;I[.$%*_8XJ. M@I, 0QIKT):5+9\B'$QAAXGDFC6Z#-*JM6B*?WD.YPSQ]+204F\?NQI)JR0< M[G((B3487CD_$HS_W]%SEPT$R13'0>/4S_'S/"]T:H;,H@MJQT6-,K8I(--8A5IJC6$: MX/$6R69'2>2JHM"!XM1/<3@)M55;,L7[>+0!(2'N2,:E]',[' M>=MF15UU #J0G?K)_H4K!H]RQ%E3P\RQ*[2P.XCPF-X6,QH%KO,_'?A-7U.: ME)9$9A5KJU"FV"BB6NT2XMI^T@';U(]M@X7=TGNU_-3XRF$M9MCL;,6,V<&7 M,/T9\B_6W!6UA#W0"AH&)PDXH-E]V=O=*+'I/HXMA5*BZB[7G(%L;0"_KP3L M5OL;5R"Y<0A)# M(@A+$(?EP!JY5V/7"$S$3P);4;I&.I4%8\]Z\"T<6(XF @J!U!98_6Q@#)1J M)\7Q.S>UBCFUL'S]ZO[5)*^266 !8T9_D5!& ZMKH1"6.*7R@6UO($^HK?T" M1H7Y1MLLMM.S4) *R>)_O_TV&3U.)^AZ=#NZ M&T_1_&8Z?9RC\QGFD,@() DPO4!?T--\@L[/+M 9(@EZC%@JLWW'20(Y[B3S'"048JYN*BK;S:E;Z;42W4S]%S/[]N;W;RY6V4=>6ZG!KDNTFWU M_-W,I8W1/9WY0"_GEL> UT36@]NES5V?K'Y@OB*)0!262NHT?.7!L\-*-I!L M;?;[!9/J]& N(W7 ZX#U/,E8_)UH(\0Q9%Q^ ]02P,$% @ S*1P4A#@ M%'N!!@ 0QH !@ !X;"]W;W)KRO#&ZN=K&:S9G\OOV4:BK43O*,LE87B0\!X*MK@>?X>4$H]*@ M0OQ(V$MQ]!N45)XY_U5>S);7 Z_TB*5L(6 MAL>_#Z-_J<@K,L]QP<8\_9DLY>9Z$ [ DJWB72J_\9>OK"'DE^,M>%I4?\%+ M@_4&8+$K),\:8^5!EN3U__BU"<21 :0]!J@Q0+H!Z3' C0'^J %I#$@5F9I* M%8=)+..;*\%?@"C1:K3R1Q7,REK13_(R[W,IU--$V3STW0" MYD_JW]WT_FD.'KZ \5B^:+1HG'GMG8'];@#$;CCN=P48)HOV?)T@)'B MUA)$!X*WR#GB7W%^ 3QX#I"'H,6AL=M\PA87 6E.8PLYI./F(>5>>A@@]MT MX6H\_/^DR_%&TKZ15&\D?6]4Z1!J=:I%OF?YCMER6H\05".4A69_@R,O"KVK MT?XXTB:,$.Q%T2EL8L)0@)"/6M@)#[_EX3LC-TF$*C5@P0M9 +Y2/TYY@4]) MODAWA:I"Y>-E!4_?U.,TEFRI:HFJJXLDKJM5O@1QQH5,?EOZJ>IWX>/]QRI^#;?PF>)H"&;\V M#UBV3?D;8^!9^;5*[+.F>=-Q* *(D+XP+#!*L8>UN%I@Q$>D9VG ([6%3L)? MXD62)O) >55?ME7&2@R:.?9("'5B)BST::CS,E$^];P>6JBCA=QYE'SQ:UCV M7TNU"+)RBE1UTRC069DPZM&^-'52#MU:_E#67ZOWQ*Q*D><3W7L+#!]/G\9[$P8# M#_>YWRDX]#]0=-?O%R(\Z14=N1:_7:-WHO9<. M9(KL$!.BE?BQ#48"3Z^9-MCQLCTEU"DV5RV*E9DILT/5 MQ%*]&['@5 >N-WD6E))"VK,F4:?:R*W:LY;%(57@4]-BG5E9F5H[]&&@:YP- M!HV]AP6%(.[CU DW<@OW/9-ME:E29B5BRNL0$A+IR\B"(Z&QP["@H-GU%S5$W6JBMRJ6D9LEPL6I\EOU;Z5(P/5]"R92/:U MK!ZV-?:I;NK@,#*6L 6$C\)]ZGJGE/^V%A=I<;)@DK[\8:W\=;$$4*, M"6RB7&GOE!*YE7(:BSS)U\6AY"CQK\_:G.GNQ!*YQ?(V+I*%-3JU77@2G0MD MK&X3YEWH?>[$@H(77L_V"77:B-S:.$G27<\VJ;%\UWT3IMPWEK2)4N[WG!G@ M3ARQYTSMS^H4FBV'\5YU=&MV.$/E.UE(U<^JM+N2C#O1PF[1ZDTRMD@)#/36 M8&R%0:IOOBRP"%'2$Z9.E[!;EQQ9QI9=H0S]7YOW;_%EY.ZN\9W3#UYY6[6*R3O I6ZDAO8M MN23J+Q;UA>3;Z@S_F4O)L^KGAL6J1I< ]7S%N3Q,M: KZN\J(\FRZ99_SJ;UK-:D6K;^]97CX=3>#D^Q>WV<.R$5_,C@_7]($M6/-I?5/Q3[/=*FFV M8D6=E06HV/W1Y 3^>NECH=!*_#MC3W7O& A7/I?E%_'A*CV:>,(BEK.D$4M0 M_N^1G;(\%RMQ._[H%IWLSBD4^\??5S]OG>?.?*8U.RWS_V1ILSR:1!.0LGNZ MR9O;\NF2=0[Y8KVDS.OV+WCJ9+T)2#9U4ZXZ96[!*BNV_^G7+A#[**!. >VK M@#L%K"A ;%$@G0)1%%!H4? [!5]1P)%%(>@4 M4DFT+8*83[^A!U"E&;W6TZ MVES.:4./#ZOR"51"FJ\F#MJ":+5Y"K-"U.ZBJ?BO&==KCD^O/RZN/US-3^[. MYF!QQ__]?O;Q;@&NS_FGZ]-_7EY_F)_=+OX!SO[UZ>KNOV */BWFX,TO;\$O M("O W;+!3XU=+9[2$[>TBKB"WV7!4)!V_-P!MN07OT5NPN;?$ORSQE54!6UQM>COR\25D4'5N?LF8)V&J= ME]\8ZP37FRI9"FO7/(JF*/EZ9I4*\;4X0A3'2NH-0M@6Z6#G>_!ZOO?+QQ2' M0',@\*VU$NX\"%_6@XQ7>M'NYYT+EJR%HUD+=7^"4$F:228R>QSM/(Y^OL=C MN8KT*]N>JWAG>>RT_%-1L8>L;EC%#:UIOO6"M1XT<=!I^QRMS?2)5NDVS$76C :W M.U7?1(3LP96X&<-Y:F>%U QD]#WNJB6-B M0QLE0J&;H7J[&+4=4V3,;:!C!6KUJY,20N)Y2C-X89##O%.#JN.&Y?@.$\46 MSR5ZH9N][K[1%04=B]"+@\A>XA*.,'J%WA%*I$$WT[2Y!;SI3TAS=I\E6?,6 M_ E.%J<@\ +C:!SK(X*/AVD\'1$:CCH2<&@OP/V\[K<[OZN10CH"88C5_MCM%8VWR-0M#BMB0M M&B'M:[3"2,;J4?=&XZ]S>QH&]OA+<",WN/].BVPT3&>YE@(=O5-+4X0D=I$;NR_9VB.= MQ$C<5K %5W(8N:=4\ZQ76^Y?SKO5G/N,/I/"0+M+8I(*K>Y(S*/GC*[;D(^% M6)]-?7N$L20W'B'W,Z8GK,-8+5FL8Y;$&HR-4L2RH6,)8SP"XQ\/7OT@.K9>(Q>$K3)%8TA*[:;GG%&EZ M)H9U<@X3/31)$@^[B??3!T.LS[,J\K&.3H005NO *$4LSZ D7\DK3L9CX"(Z M3V-B?Y F@4I>>+K==S#LSNO*'C' V(M4MIBE+.5+)+#)*TS$HUDSH!LZGG]* M=I.]!MMGC8;=T@,L:JG1@3Y%,?'5W)C%+/ DO>>[+S/YCL;?P/;8/IH327?B MION/CH9$QVJ@IL" <2W^AI; XIH$,WFYJ7*(O^0O&7FJ^XQVFQAN M*@<0JK08%1N:+!%.W C?J]TF^G0ZA81H3>NXW-!*277BIOH/MMS$\)PU5GO* M$:'A2QH2Q[X;Q_V&^S=:' /BB820>,K%X:;SDB==$U")/8@41IN@]R4J&_F M7!BDD.=#-;.FDP8Q#"SMBB])[[M);VNXQV-E #""X@:;VG#O(SFT7N+:1Z_0 M)WIHTZ[V%*=[[_9U6#UE1@YS=NY>:#[^"U!+ P04 " #, MI'!2C95'/N,) !_*P & 'AL+W=O$LYKK*ES$ZVY+(LD'($\#W>NJN6[BVW7[=_.Y[+8BAV7;YJ] MJ-5?-DV[XYWZVM[/Y;X5?#T,VE5S$D7)?,?+^N+JB^[V];]6U^F&5=[D0MRZ9& MK=B\N[C&;YGX.J_![$0 M5:5G4O?Q]S3IQ>&:>N#QY^?9_QC(*S)W7(I%4_U5KKOMNXOL JW%AO=5][5Y M_%-,A&(]7]%4R:W318W<&NK,?_^<\I$$<#<.(90*8!Q![ M/ /H-(#^Z@ V#6!#9$8J0QR6O.-7EVWSB%J-5K/I#T,PA]&*?EGK=5]UK?IK MJ<9U5XLOGU=?/GY87G][OT2K;^J_3^\_?UNA+W^@Q?7J3_3'QR]_K= ,?5\M MT:O?7J/?4%FC;]NFE[Q>R\MYI^Y!SS0OINO=C-5Z'V]%NO3 M">;JY@\,R#.#&Q*<\9^\?H,B_#LB$<' #2W"PY>B>(-(JH?C'!B^_)7AV3 \ M"["AA_6@PWS4MQY<;M%&9:-$F[;9(97@+>_*^G[,D+(KA7P;N X[7(<-UV&> MZWQ6):6LBV8GT*NJD?(UM)3C%.DPA2X@#U7,X?C@/LPEC&\"EHZ8)P M%-'H@#IA$1]8Q,%H7:__K5)$E:%.HJY1=:AHZJ*L!*H-/?6[_E;HP.[;YJ%4 MVP[=/;TXLLGAGI)@9)="%>"BY&-9J]>([YJV*_\S_ !%>9PN/HY,EC)J!1E MQ2PE5I1=5$(PAH.<'@BE9PAM1-NJH#T'E/\4\G<=5(A-ZMS!+"91;K$!4 YH M"8&RW+-EL@.;+,CFU3^4&+Y&>L\CM4"25V*^+N6^49]0LT'B[[[E-HFNKD-A., M[1R"8"H]["0"8 E)/ N$CY06!PE=%T4K#E5AP\L6/?"J%X@?53&U U4-TV5) M?=4?I:I7K9\X=FXU3:/4YNVB9C1R: ,HS$CBX4T,;Q*6M"U7;*0V#D3#WRC'+,YN'"YM1%MNX)83#.*:YAXJ1=1P'J7SIMJ(]6A.83 Q=/2?E&HF?NH")<<>L08X[ W&A0HP<#4\SV-;,@'4+%&NP>8 P-(T\W PA@"' M'<&A!NSYD[< N)*=4MM]+0#4+"&YL]5 &Y%1#Q%C 7#8 VB!Z<5)006YN'*M M$H)@6_H!'$[2Q!9_:#JYR :"H;=V6 &A& M2.I1?F*4GX25?SA-F36;62]%(%F(*\#NJ@ @9KNV)0":)9YD)T;("3G;,_Y2 M&P62(Y!))'8I &!:0NU-!\#2./&4 F+L 'E9]UW6#T*^H$&RTG M82U7G4DAQ'J*J.ZWSK99Q-5B;,L>@&%./KN8V.--B%%T$E;T88\,FJX[K6-+ M>G"O0Y(,?VGM(Z[IY@$U3K':P38!2+4)H\R7RT:X25BX#[GE,N;LN9U\8)<-KI+SO3>_&EJWNH7 M-6\$4DY&[:X5A-',*8D C)'PB#Z%PQNR& M%((Q7Y]$C1K3L!H?$UJ+NPZ54O9J:PBU8A*NM!1JH.V^;@&A4N=4"T)A&GGV M.S7J3,/J?%IGSZ\4)+3,-A(0*O-I CTZY ZWW3=-J\:H/)&HKU6*H$ZT.U0U MO$8;7FBS]S0=#=2#6A2JCI:@5%"WER8LBFS7!,!4"CFX)8!+H\B[.$;N:5CN MOZHN<-IU_R]A0*89 1@#N!1B#,E^[&5L9)^>D_U25=L]K]#^*-_&(BQ&DP.G M&M"NQ\R6%PB54"?5 !1-? 7$. !ZKJ<_<33ZG%+9X.%D3_P4;5%*... (_PH MLWM( )53N]8#H,3G?JGQ!#3L"5RG-IU'[G;ZI'S@.>Y>L=M7S9,0TX_[9S.[ MKSBH=-15>4((LZF[*)RZ)0E ^(3 M6V,E:-A*K+:\55$?3%G7Z-09'[>@PP+9I MA9EQ$RSL)KXJD]F61:?X#0?\Z/J1M^NA]GVO2Y@8 SI\SWT8$\#.F("3Y>[K M5MR74A5E=5^'C3]N LB_,U?#<>K;@\Q(./L?&NQ7DT-_#3I8,%ZN:,]P'CF/ M0P!6PPG NF_UJG5;,7'29P+!US.,&+.P&'^H M=362H =DK@3&D6T2%@"*X<39!P J]^T"HZ8LK*8?CEX5 !FX^JFDWB;@@M16 M<%;915&<> [3F5%BE@<7>=7O]]5P]J8L[+J41=7(OAV%H6[J87,6N\N;,L]BQ$=XX++SC8RS]AJ)>OH+O2[WJ MYKD\&%)(%E,[O0"4;V_&1CCCL'"^-P?&TR'CY,O/MU?3S"W2*^'=R>MWV_PV^7X+JB99GPU M]1-OE7I*Q7FCIHS>I"K6[?BVY_BE:_;#^X]W3=&PO=V]R M:W-H965T&UL[3UI<]M&EG\%I9W=D:LH6I*=Q..K2I;EC*82 MQQ7'266_-8$FB0@$�@FOGU^\X^0$"2=R:UM57S828R"72_?OWNBR]W37OC MUM9VV>=-5;M71^NNVSY__-CE:[LQ;MYL;0W?+)MV8SKX9[MZ[+:M-06]M*D> MGY^>?OUX8\KZZ/5+^NQ#^_IETW=56=L/;>;ZS<:T^S>V:G:OCLZ.](,?R]6Z MPP\>OWZY-2O[T7:?MA]:^-=COTI1;FSMRJ;.6KM\=71Q]OS-4WR>'OBYM#L7 M_9WA219-'9TB0+:R>8S+(RSETWU2UETZU='SXZRPBY-7W4_-KN_6SG/5[A>WE2._C_;\;-/GQQE M>>^Z9B,O P2;LN;_FL^"A^B%9Z<3+YS+"^<$-V]$4+XUG7G]LFUV68M/PVKX M!QV5W@;@RAHOY6/7PK]_N'';R_>7__WQ4_7/[S/+MZ_S7[XMC M]L.[[*>_7V67/WS_X>+]KR\?=[ ?OO4XE[7?\-KG$VN?G6??-W6W=ME57=@B M7> Q .JA/5=HWYS?N>(_3#W/3L]FV?GI^=D=ZSWQIW]"ZSWY%Y\^V>RIW^PI M;?;T3T'UG6LCZSYW6Y/;5T? F\ZVM_;H]=D\>_">V:_9+V55%:;.OFV;?CO+ MKNM\GAW_UW\\.S\_?2'?T;_.7CS*2I>9;-LVMV5AVZQ9XM]+ZY!5337+.INO MZS(W56;J(LN;V@&3E/4J0\C*W+JL:[*^*ZNR*ZV;P=OEK>EL5M8%D'R[G]%[ MVWY1E7D&LJ'.X;',=)FIJJRRM[9RN.FJN;5M#2*BFV<7#F2$:_H65\>WRWK9 M&EBLS[L>OLEZH,%VU2 T $K?]"[+UZ9>60!W;;/+9K,U]3Y;VVH+B["2!3 M,UL#5/O,-54?-@L'&QQCGOVTANM9K>&]%=" ;6$KQ%^S:LT&!$,-V,+WX+,& MD+?/3'%;ND91ZIIEMS,M0UV P$A>B?%06%>N!)S"5G"\%FZMA>NQQ0SQ '2V M1N%\"P@LZ[J!"Z2_Z>8 "[:.#@7776[HT\PNER5<9YT#2' O0 /\-X$'RX,B M,0NDC#TLJ^@YO-!Y]L:XDLC@ U)\W=%E 7ZBNS0.0+%;.#"\WCGXH@:82C@X M?/ .-@+"@@OY".\2"AQN:?*\:8'86A.H.8Q1$[AP%.!Z,]OUDT% M5.O^FMG?>\9(7O5P-8"Y+9 Z'- 2"MS:M/P7< !1*:""5LB6;;/)[&9;-7O+ MC.< 4VZYSSKSF4Z(F^#I&F"WE9 \;-2W+1\*8*Q%B1)"\)"WUA%&8$?8N&O+ MG ^ .P)5;VU+!@,BD3]$K@%.WZW+'%"Z08RB%-GRW<&[!D4*[-CS3K"P*8JR M(XF2;4U9G" H9EMV7JR$4\[A-AWRUJ_6 )W&1 #V2TLW@>\ VIH6K[G#?]<] MO+'T9 "@@)ARI.6+#);^ZAS/\M63DYVU-WBFLBF [VO&%M_VNQ8N;Y_E50-7 MT2%ZW]K<;A8@%I^^]:3O; BW= 0QN=I: P @F6DHZ\!,QG" J2C=+=LFQA7T$8<4_I"?'L*3_N#]1: M-$OQ6WG!#=^0#3)K\O40Y+._'8#LL7;^S4R>P+V6Z7O/[GCOV4R?.#CL>7)8 MU'0>ZL EX_"#^JN09):V!6'*7+XG3A"95#<=?YK(FT!M+DA ($S>+3X6[/ A MR#[8.4A2%;KWKRS"BP 2H4IKC1D>)/#AZQT(IVI_TNQJ%"_]PH%R-6UI8Z4, MX&XM6??)$XP4U&(E:!Q#NA2PF0LW+DQE:C46.E#3SN0L^]8&=;D%!09Z#VQN MTWDY&,X\SWZT>67 Y,'%^<5+VZ+Z0C4!C$3DP)(N7K/UKP65 2L7H$OE?CT6 M!<2,S'N]/I2K^">]AS(:#D9;;2,U.,\^.;(ZKH!6-B1T\(Y8&1H5L ^Y,MT2 MM0\1YHCB&]>0J@Y1\;6HOU!#!7,#S[ Q-V 0>!#Q)@ U_68K5L,:3;[E$BY7 M^!EE)FZX\<0#S]N.7ZU*-AR4.@J@7Q!48"S(81%"W'GJ'=X%T4$&VT.(>AYA MV%2NN0_<%HS7NF?[RW[>XJ6[K.C1C(O>(4R2_ 4B!G,GT@> Z0J/!MNTK-N[ M-0CC@,5Y=FGFHNM$AEB#GPJ75Y7P.1(@:G*^;+4H"I% D?R$ ME0%&( '"2VMMMF'/#N@<[AK.WC*RT!^ !>!N%_ ![F_#_JDZ9.#!PR=JQO]N M0+7 :X"7QO$B.2Q6=AD(R1L&JB256-^ 30H/E4RB]G..,,B=O7M[?0F?PKT3 M\R +RV73"F"(X'>P/AS![F'3]L9V,2+F!T8DB$^ZK19M5;Q0^!PHRS&5NSY? M!X&&&RU <,!%HW9'(T=>UT/AV[%8B@_9U(PU,G .T/?.@+C[V50]$6@P8*]K MM(OY%F/8>X00<4)W=@)4WL+] _O"1=-=+G'!6UIP8PVBA3T!UE\DQX W_I!5 MRGK;"WJ XG U+]2?9]^A6Y:=9 5YT\''L%?=*/V1,V8_ M@VYWY(B!,F]:*X*3_$ETACKD02"A @%IML0.H!MCJ3G/T,,X??(BI@3\Z.R; M%RZ2865$,V)5X%D G+(BVD#RFQT0X2Q0.B#)EG3"&4G7%I LLG4FEQ$>(2_? MHAT?Y!ZBE)]31:9O^SVV9L\;P"=M;P^%O-\X^D)<*].V>\)<$+^Y:&C>-=(# MD790,<9J$HD$%0DNP>S+1H<:2OTP1;V$67..9WG\:5J/*("FV[4;6\0:,/!1%2+WTN."9&7Y+&7J!&0W._ M$H\/#U)V$K_!2%75@(U,P0;0J!48G+P46:5(*G@+I&&C#2/5ELJE*:H#OBLY MDC0JJI !Z*A%<(Q%(WCMI-O\#)*,@+A&LQ]%]17*S]*F.M*3%Y[Q5M\I]1VK M[XQ$ABZ"W?NQ@\LV;8$QIL*[!#[Z<_'QTL=.GYV!+WR9^A*?,#B9P5/\K9D" M9.]7_/GZ*H[&YB05P,19 W%2L('QN03WJ=DAA#DH*4"N(9H0Z?4\.S:/Z#D? M7U(K"*UALDC$C)?MQ9IQO43QR(P''@$;*WX,/N3KLQQJ0>W+:$3$-7T7!W? M:0.TBI\5&=G]=DL0F-F+['CQ*(+)J\#T,8X[ MK=#U5&/@N'R452:_88(D6R"V"S(-3ZH#4]B\=,R<"SQ:V',&:\%BB''$FO"Q M6($+U[2+(!G$GI1[$SPV" TN432T KF1)* ]CL]6#% M%[1D_A#$T%ZW#9$W;1>930@+W OY*DU-LD@5HP4IW&S*W%.NF_F 3$0'Z3F! M[BB8#L"))X%Q0.;OA5V;:NE?B(%D-@3UG,""<32[2T&?9]?+R(0",BXLV+KJ MJ9@,^ D=(-<;IFG/BP*E;2E4PRA GV !M$BD@@]LP19LR3!C$CD\+.] ;V\: M8.?( 0!X2Y!%>3=Z*8K..*2*^"3*(C7DM4-$5K32?:1U0$0+\.V7R+#B6 9^ M1KC9]5S@:3O\G(( L2,C40D\:.D2=Y!B#VA;[F4/X/"6P_J;WG6QGZU+P(V- M2-SX5E2""V;@@/6JH2NW:#LXQUH8C@U2D0V^.K[*TDT"IAG!BDC4Y A MAN>F>SM_D7T+B[D]9CZC-,V'^65(JC9>WNDV &#%H."-$-ZPEB7F2OZ9>K MCPDJ/&3C,<(]!E*K2M6'7YAV44I)@9I)B)YQ$BS2NJE/$G2I:AK%@\2X7'(9 MB)$'"(I[Y,/P3B*9,",#190J2[4HIW.GRB%FEZ7G9-2@-EY5^Y3R[F:7^+ 1 M-T=8<,I2WX<8((7,X'&*(13L][*-@4@7FJW8'!4[B"QT[XFE0=D8$#7LHXAC M8=%D)1>=$*W2F[)GHE&B%5(&VJ [3DZ7R5 B$XEP'@O>F;2?Q 0 XA7TNRG9 MK-MVDN%%.5Q@2+^%G4884H@/=!V^OV.4T#ZB;:,(UDP\ V)*02?C[UZVG)%\ MZ^+$>;5GP%(0T'X6&&>JH03!"HF/BP5F! Z5A%8AIVCK2!2(:F&?OX$.Z[[+FNBP_*,'N6B52'DX(I'-R_:2=D+I(_^VA7=+SK:*]8G(BMC@=?:4F M?]!^AF5KTL02Q/&2%$\%Q%_;-D2>QL1GOB[M4B4?G"[6!>2VWV(I5+(KRA+2 ML =6"4 "7F1G0S'&?#0.U>T:/0][J'-#VE23SN\M5OKU. M2U4TQ:W)'RI24+-AP ++OI9$4&)\$NE%Z:40L^Q:"IWND>)66/X2\B&S!&U M,YW=P)OK'C VJ%?1T-2B!U9%U$J,CX6)5Q&,'6N0=C690,(,:R'JBDH$0-W5 M:!8HBX]9W6($D8%C)+LPRP!Q0>QML"B0G7+PRDJ?EJ\C8I$[G./5<.SE(@35 MOHOB,V]*EN-;?(@E#-PZ%[JP;R?2G%?AV (*5D.!Z.8WU);L\_=;C)*#D@QE M"HCS-8H6%12;L@)F ZN,4A3 0BVZ"ND2P')J7-56TPC1'%Z'2R3@^B@/S4(9"S]65E_;*I-L>!RT%D7>ENR M_($8PT*B+C4<7YZ]DUJ>1E\"Y:1-V81[6THVD1; M@*GD\^!RNU2/H3>"6<*81% ?[*PX\T(9DI]91L'BOS%$5 #0D.E*X" 'IX8 M6& [4'BE6Q,2T'*MB"M%F5D^)9.@I6IVR+;E$*\&P-,R162# 7R5ML@R9/R8UT6XNY- MQ<5EXAK%TF20C&=I-0[,V'UB73>61F#14255"!@?Q1+.Q"V30E.CS&JZCDMP M'+JE6.N%JIB>\WBDLD.+YGRK%18LCU#'B$HN65W:C@V$TKE^Z/-YSD\=Y4'Y MJY=]*C#8&\?$PH/5R4RT8)2KJ\/"J!9#\1[ZF4B:')$70="@::#E D7Z*E:U M"&0<]KTUL-[&_-9H]C]EF /[?9$(P7"\09HE*L*ETILE>UX:I#C0(#^.Z"BT MW'T]*_ .YY'H60]1N[NN&XH+'T4?1J]TWXMXA&1P@0&LH'!?Z MV"*$\D!J@K;2Y\![$LT>;@M=6S2#,2QX@B7FN ?:E7J-(;D2S+T@P6)^( O3 ML9L9DXN4<*BREKAB3<=7G@9SATU53-^SS:AJ/ [Y+\O/FN*?$70G<)X3)&IP MN2HQE+'L]$091E>99%UAR_%DS\=/*/&?GIR"1E1Z).1>IN>[%-I 4T>4,R@/ MU#D_-6#'D>8)%8H.\J2I6X\#;(7^$[X5@X84C]V,0H5$)CB:] MYVLIYLD]6-%CTU3IZ[=TG5D(GTA-2:B9TUM0[V_B >1KMN='MQSNF-)G=#N4 MY#K&7(%+XPM6N7B'(W:EBBJ\IE6?1L\%KE#CVY!CHG MLJ:34BR/*Y6KE"M0?*D:X)HZ8J+@K 5FTPB!9[J?8$M/@S]&LN=[MOM\IO6 M*\8^$B'Y*;!*]*>'82AH1IYY%S@R^S"EQ;X4MJD(P#WP?A$L]RF]47_C_TP) MHNZ+3A< 2=6;'.8^#Y#1%JHZY34*@U,% @>J4W_[I&M."DG[!5."38OD!>-= M"\]\!\5I]T%(&.VPY@6VD2 6-0%1:@>S),+KJM/5;DMT.ZOIR@>P* ZR7**M MRK8TWN+"&\V%%C:@^<_-3AB"&#BS#P&_9&E,S0KW>-WU**5I5Q1%SB?I<8(D M)+%JJ"0/1#A&0:B(HU_H4Y1U#R\+4LB ;DW(SH8BUM+= MD$34-#'U-@B=#,QQJ$8*E.T."=QT=B JJC M0!Z53GPN-_TF:'LI88+79W)3DH0B=:_ EZF7SE$HB76/+3B3NJP4CB#NXHB> M]TOO=<&&L?91YN,\PAC-IF9;1$R)^;JA,'SI?-!2.S+S]4$6M;>^@"CKL!(=I1-#Y2A TZC7)%T0#*#@I<0&(%US+'4*/ MEO? 2" A?&::N"L^-77T0K^B;#ZZ()3=/<+)R HMCL9_ [GYI:#UK22%]J@ MN;RM[CDF5VGHH:9])Q2_(:KIVWKB*J#?^H+%@#I(/J'(%A5NZ$ON$K<))8UP M1(#%HX] ]*>98CTN4N*X99R;&/3>8-RPY"AE6XAUD*U*[%KVNB[1&&ESBZ:I M[T)75BZ5'%;,B&\\#!AQ9E,BLIXVMM+WW&:VTC:L:TT5 MXG?15X1)NVJZDENL T*3SMK0G1^RLMX3@.,]UC*!'@/LDMW94/.G?J-7QX4W M6K4Z)8C*U+R,F5+4J"WH5.K,)/6[(/)F@_=W!Z_+_>=QDB"8@0HH]B*NZI"V MTR1#YY%+&51&N=1;ZA-L=$IG3U>G1M[Y(-O,EAR'RN MT9#$!T "TFY:L Y(*85">;BP\_GI?^*G3_"_TQY]4$B'^UZF5)F3O@WRZ( F MO3T1Z%^YJBJ7-M_G\-IQE.5GLY(&'&C6!!D7K$R?!)/LRB,U($:DTKT2$L_C M;<0]EX.;EC-D0Z'+)NP@@'O?#H/DY3\7$PQYD055P0MY>)./LD<5*62K%08B MN&C9@KJE ?TH8^,[&(A+/JG8?]3G[YNN9Q(4$O)E9E=1-('D@XS\0Q"7'0>S M.6K'HYL'8@MM!2QU90^1#S(I(U[:;_\H)'K5,Z- 1LY,[:L%#HI,M7B2!<,$ M)L4B]1=!YJC$1J184$RT7CH@_2U.7E\Y*).CO-:VZE%/P8HKU-?(X 9CX(R( M@PHG*@J#(T[$=9.UN;&%!V-XGVB,'L6H(3? 45TK@@% XW$$,E4)4QB;#^J[ M1 /_#J: !!PQ? %;NW6YS0D?'DI^)-?'@?:4]1LKB?'XG:'9R+27Y8O\U4Y;JHI!$PLP"7!%LS!Q7* M(962$!Y)&V3,#"U*]%0J:S3$J5MQLPRU\/O DS0N>'W14*ZZREP.'H^_4P$K MB*NKP7YE7"=TX&"8@"*OV9*FQ;!0*. 0'L0*MIQ+*Z4/A$JC8X%/)K64:5+X M+&YIHA(1W]"4ME?&KHA79:2R M6< #()0(?53MB*#$K021+IK81MH@T%NOT9XC;7IW#"VRWZ=@1ZE#E@ZY 9NH MX6Z/;)@O'TG5>FQ+O\>?)T0]DSJM]9DE.T MK)2I/\V"&Q))AB6>!]I;K>.2Y[P'E91!P%LLB2 MKD"M6$[-#!I;J. T<"B9W^--$DFK@%3J)L6IQ^#;=TV+ F06>G#9P2$M:HM' MF5::8L5K4P,> ,.WIJQ\=VG8>9Z][?UG-?C/,O"1H%ZJCR>SG/< M:71JCD$"?.1!Q&X_F1%)3HI9E'S:61J>!A#TLG5DTQW1#BFD3>8Z,%^5W*:M MT2;?*1S(BCVT:')(ZD[=+RC2:#+7:U.^9%MXRWOJ]1.M00CPM'8%;(\/[:HE8*#F/^B\4-#DBJ%7G9!**S?LX+/O 2_
    G+V&9CL,4LX6M-9CY.2M-$B&AGW&;;=V3$H%R] ML?N@7#=8?-:Z63AHU^RH03B";U@&HG/\M$CYX &MQROK5"IYGUZ)W"5M-M1C M1[VJ\7B=5'^&]@;@9JJ9YN3!+9(@"0QF]$C&"-]$-$JA#G-1$C6O+GJ_#A]1#Y0O(7'R&A++G[+Q AWW';$ M)3SE)^;39/E$VF%8-)=<;(9&/D@:HYU2&E0*14EW)-*6?96T:/G[HY52C)4' M6$K#O\T2S)=0;8T.$)O8G'8(;!FB_8=^3UR/FU*=&A-1(N7 K*/A,,'*B;_7 MSG6> N"HKE9,=8 N%I@1L&R5R3"Y$2,_?1/D2>.Z^W31 &K$'.+G,+Z==))[ M/YEG52I,@;F*8$D,Y[FMQ #S4P*BN [8G,,TOO>+#SPD#LCN.5(2U(4?\Q%" MD5+J:HF:CQ_?&TN$1$]3[EYM)2S!MZ/-8EQB1!&!9RRQ#%&LL?.&[:4OM MI!PIH*!N72\]J#^<)<:QT!D_ ^=!.Y MG'8XO5/>><3AH3&A2'&B-,(XI'K$ M8(A<#[(IDLB^B[H>@G;%;GP<'T-,:*>,V@7-QJ>6I.3DKE D2TB?-Q[)]PS\ MJ!@/@WAJ/*^$TK-3S#?J]0]J_K4\A#T]Q"K<6D&J-E6]H1W:Z:A6'>?#/!7= M?DBU_^'#:R2W4D?%XQ?WIL*.J'5DV!#F%;^X35R:Y+T0%NX*C/8/(617X<, =E^;% $2V(T<2G4Q2H+P =\JDA37S?S?!'3;! MO8VK!6.K0)_6CJQD-ADQN 3.Z-_)P/$:9;^?MFVJ,#!T9U;6ET(XKH2X:]2Q M L'&L.3U\!;< R"/"[#B6AR=>35@L:CWVD\>\..QXF#OGP.M_:S36?\9U$;= M^3S8CHP+JBBD@%:NWOJ:,FW[^+!D)5+6>TO=^CJ%+ZJ.3AL>#RV%>?:1):(3 MYH[EJB176%RE/;^*9^S04RF-I6=;L\$QHBV95> CK MQ'"B-.L&.3WQ$VK DG(_6@5!8O=],.K(_'*^.8I4X5(^C.(XJ0V"!0M-174I M8F\;<&%%J:/]N-+P(<]/E9K@83C6>6Z=:R>12RR+ED?%E7PJ;XIC63-9QFR! M\0C:*"+O4P!%TR\Z< 2#V12I3Z-!*X099TU$P1P_EPX?"P/:Q6;]?F2HB".V MV/%0Z?&]-9SFLM>2\>P4CN^HC>6K/>*@\19;*,+(W/$A$"'B MK(,"91I**%-$[L2631X][7\6@X+>79C\2!%R_<&0Z(=%,&R'X\'Z3B0+YTW2 M&3+T02 YQLLT/2*R,1@ Z-9,%4T22RZ(QH,CN#K^:V2Q+5(?CU.)UTQL4JE] MIO%<%+J1)OE9HDJ"E2PS,_T0=_>G==/'EJJ38I4]J6\D#ISMF2Z=89=@%4A? M*L=:#2-VG*'NHHH9'YKON B+9AP1E>)$2&*T&?^("I:T@.>ULJT&L.#^NH>. M01V@+V[6UID$>(5)0=%?OIZ?HX%=:1SW+U_-G^H',ZW7I+Z)I&?$#^58-+># MGYZAV9>AHX OZK#T6L-V81I5;#?&%4,X(6=RC-I!XWZ8AQ*GF;S[$;R2J"-] M.M+@9H,"7DUK'X8WU*<.03T_1>;.E.+DQDG%M,3/AZ7Q4PD%;%*0+L)!&E & M8H@6UCE"6H6"SIN/K(2H^IV!@<4^\[_9H(?BG-7AF4G%T6K]QD>FPHCIJ3WX M-V%(X!\&'2264@S9F<]]4+0>57_'$TGN*.]G?&M#6QGZW%HO?$721,6JT11M MNJG#!<-KE O'&@::S2&&N(_U". 3QTE:(18Z;KN2,E%E*1J6*J%%JEUQ?D"0 MJ"4<^:G/SS3E-B-9%CPEKMM# >XS/2,,['\AHY6Y^U'-7_Q49)+=54$5Z6RO MI"EN!_HP#AX.6I!&A@3P$W+^L=Y&G$G"74G^'OD&E@=AM#G-SU(#_"(UP*_4 MVO[V0=Y1^$$1;Y93],R[G@D".[-T56@19)7H9J";!+X(!_2(1SE!]DH-9P_,M2T30 )$RE$H\".R<>YFC/M-&> MO%&=S.:CH_Z(.O++FT*$5NFEH68O^7LP[/S!A^.?5NOYQXWXMP!:@ZVN1%58 M(H\6"5<+!Q(6EY)6^KT'P*3&:=J9O<\''CJSWW$M&]@2[^RB):,*;">Q(,(/ M48Q.Q'[3P'_\;+9W%Q_?1,/9J(UL]+5/)$FC$=J?_&OOFSEM?W)Z/E/0CGFZ MPK.GYX_B=_2Y:'1"^% SEHPZZEM6Y@3X0! LK74NQWW-?LC.KO M[_G?']6@R$+"$=S85Z!7*67XMI..1NYVP&;;$Q3@LO8C]>NQEQA-!G8_ 4?/ ML^,S^):?\QU8^TBG&CF'Y^PT)42E ?QVF'8%GI)/H\O:,]4:TH86_3 ".<;\ M*QG'YP@,91$Q%DSJ&4\7PU/K@3G#X[T5'V\/H/HIQ3T"X$MK2=QQ-ST.3!>_ M@NP&7%B-2CX5HI$Y U)<,=O*_X46NLPO>)G<65'MU M5-0CDH%>0'YZ39P@1(XJ-(3.@\\QL^:'$0;EPEZ+CB2(IX+)#*YG4U/! CT_ M<#!84HBPZLN"R\+PO=IV@]^VH)(*J@T84$@<,#)NY,+%-T^HLE27).FA]_*I MDLY>^(P(X.L76Y/?B 2A"IG(#/HN:>,E:Y-EH1Z2KD%_%"V: M/A7],N&!'" 2L.E,54SNX$\8()UA60]]&<4S^-#I#X0]X-RHUKM&70U9M"X< ML<#(\3D-&KM9@=[9,]80.(8GTZ7\OL'@1OR4=YPPFO0TRW(DP\.[L7](&BA2 M^\TRVM0S($Y U=]@E0*4@TG/8QPLQJ"&0D;#HYQ>0#V MI$=VXLP7W&,BT@&)1:'9I'=30X^1T3Q ]+ *!L=+?]%+^@.7VNPADX0&+ZC< M:ZT:N-Y+&KA#L@'.8UJRLL<*M=&G"M6?D[W?W%41+B6QM@'AUTN^'(:Q(1T1Y^"A<0KF<%'']=PR?(_-OPF*/O!\YM$^TL\E,_T#XX<-6$8/E#-I M>PR3]YL#&\Y[Q+& *(AZW]X%%E):Q,*4A:ER.5 P,E)2U$S_+3>12.@ 9 GF M0"H*;2(TNP:N5LUGTZ:%@8/GM6',[WXW-I_[*[[OOY>PUJH!_7WE-_[$&W^' MW/>N;^N2;!ZJ@"\_\V^(?R6_JGJI/MH:5#\%E9X,O_'A)OWFHN^:3;,HM9H< M^SQOG/_Z78FQ^8!SW4H!_K9I"FIX\'\,K.8PC59B '@-T>_[*2&(@,JY^GY8 MALC1]N0'DKOP4\\KW3L05H6)'OQ-8!VH03_02[\.2):9()$ZB@ICS09@[ ML#C2WCHM_PM[9.3R&:I5KCF@I6)HBM70Q:: M'9(-V7 +*YM1ACALJS_%0$/A=.H.SWW1?)"$W-(2)6F@2=\)69ST5[;\S&8V MT)0TP+L'H_<$.:Y0^CCX)(P[]S0ZFY2*F*'P/R8*.L#4*\Y:\N)1FT4B=/BD MF)$]O!>,1UB2++?:DQY7W=YS!4-$2)*:+R:DK:1ZR\0)O*A83<#G_"?ETJC) M@@[I@FL,'K[T2X +'7H:[H(A&:.&]>O>KQ;7BWYZ;\FN:#JD6*IC0OG8R\?= MZY>/2P?_E\/_VF8'_T^6V5O3F=@QOAL=?O]R"(_8]];BB5;^$5T_GWWQUQ(:C_J-KMK@D_D 22#SZ)([A8_=SBRR)/4.RF>ZF9>VOWU?5)"5Z9(\Q&.P7FT=7U:OK M58DG*^O^\!E14(]%7OK3019"]7$T\DE&A?9#6U&)-POK"AUPZY8C7SG2J0@5 M^6@Z'K\?%=J4@[,3>7;MSDYL'7)3TK53OBX*[=;GE-O5Z6 R:!_)T,)M\/#_D\W+@WX96?NM:L2=S:__@ MF\OT=#!F0)13$EB#QK\'NJ \9T6 \:/1.>A,LN#V=:O]B_@.7^;:TX7-_V/2 MD)T.C@8JI86N\W!C5[]2X\\[UI?8W,M?M8IG#PX&*JE]L$4C# 2%*>-__=C$ M84O@:/R,P+01F KN:$A0?M)!GYTXNU*.3T,;7XBK(@UPIN2DW :'MP9RX>SF M\\7GJSLUN[CX?G]U=WGUB[J^^7Z%ZXO/W_#B]F048(7/CI)&XWG4.'U&XV2J MOMDR9%Y]+E-*^PI&@-=AG+88SZ4'?0>?S@>@[^$=\ M[IDX[$PMH.AT? M?YG=GLOEY/BM,M[74+E3[+Y*=:!.;G9[WXE=V:&8WY\<[*E6;P?BLO3!U1'] MOKIPE)J@OEKOR:LW=[8RB3J8OG_[47TC[6LG?BJ[>'(2?;];Y1:@%D0+;*BV M'H)X?M3&017$3#"X"!8/*^M""YH>*W ,I8T"E40(>0=AT4$P6Q 0(F41>:<2 M6Q0FQ*?03H^!\*Y1X[2<"9DN)4])[1S[VA@WI3Q(Q5R+H+ IY4-UEY$GU<)[ M@@N$O@5,XQFL9Y2G2@EGJ>D]SZNF(#<@\PE&B/^=(+_LKD@)9[VZ8!64 <$IA/ MC4_@2[GD>R8A]/Q_OCPZZ/ M;VA!CJM!W7#MX!8CM.W;H\,C].U")P;1U)L@D/HL4?-\NUM#KY]OV@)MR[[? MU(+H:5/+0U4Y^V!2;D[)05._J>GZDAX3DE>Q3W15Y6N.UOWP=JA^FGB.A;(UD=(^T@9*Z^'; M3)&]-K5@=P*70HQ1,6$(81<4AC+K-5QT:]F@7NSBR3XO6J_M8DSF6P[\,PW( MRO[4@/Q0);EVR"KYK>1QWW"C-;EF9[=KF%]CQF!0;F;Q[GKF$25W3Y M*J.R+0_.(-='BC ^:*G)328[R<5TROM9@Z))6[MQC+&8*86 M^+'D>W.F(WKX(&./W8P,$I5A$PPEGZV6V&6H'<2W'=CIK!QIF6F-G1W.@YM\A:PL!"N 1K9I:]>$"OQMZ(_"![*M@8N^OV6*K",DPGBF4$UM-0C7I-U^L/O2VE)0;(_:XDH?GQ,HO61O] )"&P:9O-MKEN!59IJV M"7U"X]N%<5Y^*3B6!H,VZGGR_=\9D'EF?'"\ZX/&:.N;44%N*5_&@(AI)WX^ MZIYV']]F\9O3YGC\+7L'@3;"5?H.8V!%O(948: MXY4/X/W"VM#>L('ND^39_P!02P,$% @ S*1P4HA?!:;)" 8!D !@ M !X;"]W;W)KMOVS@2_U>(7.Z0 %I;+TMV M\P"<%S:'M!NTZ17[D99HBUN)])*4G>Q??S/4BZZ3-+M7W-T72Z0XPWG^9DB? M;J7ZJ@O&#'FL2J'/#@ICUN_&8YT5K*)Z)-=,P)>E5!4U,%2KL5XK1G-+5)7C MT/>3<46Y.#@_M7/WZOQ4UJ;D@MTKHNNJHNKI@I5R>W80''03'_FJ,#@Q/C]= MTQ7[Q,SG];V"T;CGDO.*"]%LBH?O><;^QNH,N"ZK9I2R_\-P4 M9P?3 Y*S):U+\U%N?V:M/A/DE\E2VU^R;=9&L#BKM9%52PP25%PT3_K8VL$A MF/HO$(0M06CE;C:R4EY10\]/E=P2A:N!&[Y852TU",<%.N634?"5 YTY__3Y M_O[N^OWUAX?Y';FY_3#_<'D+;Y\>Y@]VEES-'^:G8P-;(<$X:]E>-&S#%]@& M(7DOA2DTN18YRW<9C$'&7M"P$_0B?)7C/ZD8$3_P2.B'P2O\HE[QR/*+?ISB M._O$_3ZQW2?^T09^G6TT(F_B3.99)FMA-/G(,L8W=%&R84X-+Y<4 N(9X5@ @8S3"!D*+WEB9>D,3[?+TH3Y-PGSB(/3^=O&C*()QY\=3?GT]C+XAC,D$Z;YP1P&P>V;^$"1(O6@2N3-IZ,UFJ4-[/!A^+95I !V*B&8H0]99MC7. MMN!90;@F[0J@TFQ-%36L?")+):M!?B>"I;!QBX$L2YY3I%O0TBIO 5*/K-UW M'.&(07O9( ,&OIJLH-H9(#$%A6^"D2=&52,';BBP.I2P;ZTT0]I%K2%;]6OR M9[52\*63XBVB=]9\@(65W+#*"LT;2OH=-_\WL_NEYPW7&=CI5S2>D^%^D^'P M,_UNFK B6!/02"Z/P6-R MPVW#\7JZ!%X4SIR1#]C2YW'JDR^*&_:37"ZMI+6 ,FW[$(S3/69'T71Z[(SB MQ!W-(.MN*%=D0\L:J//?H"M Y_=KHEU\#,*3O?&^Y9C(7["918 WVK %WN?2 ML<\L0JOF8XL 1I*LY#9Z(:,,*>@&93#X88%)8$W%\M$ &J_S5VS#1(TSF5P) M_@?+/J$-\."0<4^8=N#+?0VHR>K5;['N%B(WFVZY-M@7*LZ5,# M,-8["\:$W;5@)4 X6 )3KH&L:EVR#C4SI@PQ=6Z0$ M^D8D4+M>]^CGLK*&5_(WT'B$F*?9H JA ,DM &[0P!93V]6H2_?:F*T&F2&P MX$B"KK.B8W9K"!L%XC3V&PVE4K^0_(,I WON09X3D* M"6^T4Z6SM@7A'*S;>O=;7!!8':V*(-6V1Q (W++&\B2D^*G?9A?Q&R-W&^%, M4T2UK)C#M)0:U=#[6EAYP&P+FUMXSLFQ*O5U"F6CVMCX5! H61-C0[FZSKEN MU/T 1[%?X2C6&0X^HD!1\/?.KY?@:2J>+#BE)WK',]_-(AL-Y$YJ,A%FGPO6@/HIA'9 FY(!4R'6+9&$ 98[DUS6'@CQ)$@M)F+*P]C$>S;L(#2HQE/).73XU/(8+:35I$ M>'EK*UGN*&#!\S 8I3L[FO^$*T"SY8IEI,*@@@P"J[V=G:5&]ZA\ .TV&FT3 MZA'!3!N2Z*0FBSF@ D3/$:::T.RXZ_%VNL,E%Y#\F-,0G::)GQ&Y_KWFZZI+ MV#L&[B]0I]L*&YL6,7<7E?TB[BZRLE/=]HGZ?W<&_--GP9M:"6YJU<3GDC_B MNW;[%\^?3G?&21#;F*\1.0JJ\BUMR;5<&COH6[TI' :';@A.9^ETYEAZQXB] M[' #8E=DZ7WL1/=B?<9OO*E:G- M&$0?]I8@MP8 Q0XG(W\ IL-H% \C"UR!@V00;\IM(F$/ M3,77XJA6'XTC)ED#JC]+) 5'-?7XS,')M[] 7 MT@#VVM>"0=U7N "^+R7TV.T -^C_5#G_-U!+ P04 " #,I'!2>ONXUN@% M #[$@ &0 'AL+W=O3X<)95QWY8)RK,129=Q@J.8]O5#$ M(W(3'+<&7=81#$O4G,CEW]2J<^!Q0MEJMTO6_J]PV&'A84V,BL/@T$F/M!3F6Y]SPDR,EETS9W4"S#TY5=QKD1&Z=1N>G_!+J?7D^NSZ>2*3:]O[VX^OKNXOKL]ZAE(L7M[88EXZA&# M9Q ' 7LGJ!7<0Q6'$^#K8A_\;S+^H-]%O2#P1:\8:7ST.$- M?XC.#1&C2L3(B1C]0+-N1QQUV4N@["XA=B:S!<\?6:%)LY"406(RD1M2I U3 MW!""5HDOW&8#"^$IA"D]YB,WMU=JJ;^W>TL+9B-O"W&7O#UOC/1RM;D0M(21)3R=CCK M)5\P/E?DV'E;UD]OM::-^U@\N -5:#?Q;>]@"ZE<%RF=UXYV,E#&W*//F2VTY6&IS8U@(X'GLD"LQ"S,SSH]E'RTQ0K^X@.:U50M6KDL%;: MIAFSH#LZ_-6Y$FDKRJ1MFC8(NFSB/+B:+^NJMSC%,84^!;K M*]HPD(UQ&_.QT"&L"2/TFREN]Y2EL9+Y:%D>K%A^M_@EJE59.7)Z0#0L*<6) MS#50SV9=4?1SSL#+%K(S=Y6T7E::?EA5Y'K!= ;%6BQ3N$>_81:S/WS[T_XO MK3;WKCY"F?-U&6]OG#;+.C:W=YR6)>_6O;Q>R="5DVJY%=_5_#F%E,W@I.#0 MUYH7.>\Z#\E"P\2HZS6MMANZ^"T5Y]'(P&7PG\W@58 M+O.P4,HN[-9$[*WZ7@UZ-&Y(&O9?K<>N.B&60K,*K2<%P)G^F78KVF7=AI>B MU#E")V*A73&J]<3FHBTOS^=+NR3X%P9P?"2NT!/PCZ6?=$34>24 MLF\E4$A&_IO .^=E<$\>\_5Z('S4N1RTEOK&KHOL\Y]#>*N)?FHB_F'[\.Z5 M$UO+DDF-KP^M=9Y4/J_GXEE#'8OW4KZ<5BXPM>0;[_NFN0Y-5\Z"MQMFWF\P MI'N_*!O)4V\\H70PJH5]^W5?3LB&@_\THIU@@B\N.L%>/LF?2 MK@TW..AOG+M&62RKQ.]EP&_2(MWHP^'K309SLYL=VJZF.RV,U?@'.',0;.+F M9O_WSAR.-DU]ERM'X_$&<[G9NBN?:Y@[+836>-/7=_ M02P,$% @ S*1P4DR?H4_8#@ ]# !D M !X;"]W;W)K&ULS5MI<]LX$OTK*&^R95=Q:$KR ME5:8USL+:Y<_[^^;>*%R:<)RJ0I\F94ZEQ8_]7S?++62 M"4_*L_UQ%!WMYS(M=MZ\XG=7^LVKLK)96J@K+4R5YU*OSE16WK_>&>W4+Z[3 M^<+2B_TWKY9RKFZ4_6UYI?%KOZ&2I+DJ3%H60JO9ZYW3T<]G!S2>!_R>JGO3 M>18DR;0L/]./R^3U3D0,J4S%EBA(_+E3YRK+B!#8^,O3W&F6I(G=YYKZ!0Z(7EYGA?\6]&SLZWA%Q96R9 M^\G@($\+]U=^\7KH3#B)MDP8^PECYMLMQ%R^E5:^>:7+>Z%I-*C1 XO*L\%< M6M"FW%B-KRGFV3=OWYW=BD]G[R__GCS:M]"ZKT;3_V%,X!K7/)V-'Z3XJRQ"$8T",8[&HP?H31H9)TQO\DTR M]D@>-"0/F.3!=ZCM80J'H5@G(MZJJ17E-$OGDDS6!$)]B;,J28MY][6HH&@M M9FDABUB)3,$JC=@U2HF/I57B.!#O^5T@_OVODW$T>?G=?[$E%7Q68%/>JECE M4ZP_/MZD3SO6^3%ZL3%B-RV$7925D45B]L2GRAJ+1Q)Q6FIL YZ,@+_>*IV+ M4_&^E$4S^9DX.0RB*.J\>.%>;*=SK>[*[([>GVN5I%9JDRN5"+>:GGOV.XQW:CCN,=Z_7<2.?)V 9TF9 %RKI4"\%FS,7@4O'AQ M-/ V.HK$;6EEYBAL#!A-AB=.W-1+8RJVI;@T6!52.CI):N*R&F)D]V0\WMM\ M>QR]V!,WU=0R+T-LC(X/!MB(@LGA"%9K#$!/:\@NEJ5FW"YG(BN+^4^6%-N3 M;G30$PK$C\<1=-\;7)/I6,P)F#CIO!B-CH*C26NW?3M)X5N?"O%K52@Q/@K8 MJ@.8L!+G9;Z4Q8K5%2MM$0*)VQ3J,M74I$DJ-I-I8-YV&!"+AJ1B(94^K.<*%&!W6+!)Y MFG6CXA*/6Z9]+.^<._=$(U6,HY?K3/'KT-.RL)N"4+44V+AGAUU:V.K$NWU";K]!V_2(#T-$1U1H!FLYK@^' MF-8-C,5.\ED-8]UUMH*=7XH6"N#E&6=%=RI;N:TD$EW K6UGF.\A&VF]I95* MR7B!9,56FB-8SXG&!WX?G1,Q]AZ_- -QS@[MMM1*S!&2)'S+.0BY'?)2PU_! M_JS"NDHD90X72^.>2P9.ZBS-4_($1%FUY"5#<:53V _VFU6R2'7'<]@GD?(A ME&-)2FCW@F'VM/JK2MD>.C@!HC$>:YW7D-'Z30Q?Q+,%?VE1!WY'BI[L0MH> M04JZF81D@W>@FZD[I>$H@GRF[%G'^_K3-7UJ]ZD6"=+1:#<1'NT(SBK&($93 MB'":_ FW;T][.N'8OJD.+ %J8)Y2%2LFX6%$E$8AXIY=Z+*:+]JT M8N(2O\@YQ20<'W;& D?E##Y6.\P>M/<%"\<+J>>*%=B5W5SIV,(*C<
    T+*VV,[:2A2-Q?<-!Y[SN4EO4()F=Z0:46ZFTD0Q=:([4-@98&412T#2.[ZAD M7$5Y%N9V)L]TBX(KV!EB6RF9^;T!H;M5E$27B6=^K-%/T#QKV!'V@-^:G7$1 M'2DEEZ LUXH8J%;1.KG?+'U^2/C.H;-78^(K.6A]\L&GYG7?Q'_3^Z?@B9DC5Y8(J)PTGKUSEDQ_O?H =1-:^J#179 PK-V+ M!,8GN/5*:[P$?H/QC^@AJ M(U%@VM#0$!W;:Y-<$PO'SFRG+=]^MM.ZG=2X8FAO6MOQ_>Y_9^O.DQ47K[($ M4&A=42:G0:E4?16&,BNAPO*"U\#TEP47%59Z*HI0U@)P;HTJ&B91- PK3%B0 M3NS:HT@GO%&4,'@42#95A<7;#"A?38,XV"X\D:)49B%,)S4N8 [JN7X4>A8Z M2DXJ8))PA@0LIL%U?#6+^\; [OA)8"7WQLB$\L+YJYE\S:=!9!0!A4P9!-9_ M2[@!2@U)Z_B]@0;.IS'<'V_IGVWP.I@7+.&&TU\D5^4T& !FGTOZB5;MWF 0H:Z3BU<98*Z@(:__Q>I.(/8,D[C!(-@:)U=TZLBIO ML<+I1/ 5$F:WIIF!#=5::W&$F5.9*Z&_$FVGTF]WU_.[.?J$;DK,"D#$)"KC M#5.$%:CFE&1OZ/06%"94GJ$3L^%'R1N)62XGH=(2#"C,-NYFK;NDPUV5 M%]!'+3V@O@/U+:C? ?I>@\ VF=0@SQ&O[754',%: ,L2.-/W:-+AWH\GV')<#47+=@C^Q0A6YR=VW[IPKY-5( K;KR6R#:EM:F[5O0FNVTZX MV]X^*!ZP* B36O1"FT87(UVW1-NCVXGBM>V++USI+FN'I7[7@# ;]/<%YVH[ M,0[<2RG] U!+ P04 " #,I'!2A([4B9L" #A!@ &0 'AL+W=O_WUWB2W^CS:LM )"]EU+905 @KJ[# MT,X+*+EMZ14H.EEH4W*DI5F&=F6 Y]ZIE&$<1=VPY$(%P[[?>S3#OEZC% H> M#;/KLN3FSQBDW@R"=K#;>!++ MU&..RO^!*F@"^K1T.KL%;)10G*"JV8@<4@ M&+6O)YFS]P8_!6SLWIRY3&9:O[K%73X((@<$$N;H%#@-;S !*9T08?S>:@9U M2.>X/]^I?_6Y4RXS;F&BY2^18S$(K@*6PX*O)3[IS3?8YI,ZO;F6UC_9IK)- MR7B^MJC+K3,1E$)5(W_?UF'/H=T]XQ!O'>)#A\X9AV3KD/A$*S*?U@U'/NP; MO6'&69.:F_C:>&_*1BCW%J=HZ%20'P[O;T?3VRG[PNZ!BL'@G3X/&B]N +F0 M]I).7J8W[.+3)?O$A&+/A5Y;KG+;#Y'".Y%PO@TUKD+%9T*U8_:@%1:6W:H< M\H\"(7'7\/$.?APW*G[GJL6B]F<61W'[!-"DV?T&YBT69\Z]W6O 2>I:)EXO M.5=+7\*YMM@@UJG%.EZLQ5W9MV$6)52,M_TZ M'!NE49K41A\ TQHP;00SK8'U/_ MKMKM?YFJ^3]PLQ3*4DH+DHQ:&57,5 VU6J!>^9XTTT@=SD\+^@>!<09TOM : M=PL7H/ZK#?\!4$L#!!0 ( ,RD<%)\.[9D.P4 )<7 9 >&PO=V]R M:W-H965TYK]8#M" M.'B,HX1=CG:&P?P=B3&;T)0DXLV&9C'FXC;;&BS-" ZD4QP9R#2G1HS# M9+28RV=WV6).? VW.UX\,!;S%&_)FO#O MZ5TF[HP:)0ACDK"0)B CF\O1%;Q8(:]PD!9_AF3/CJY!$O<5\2< N84[G"G<5Z>X>]+=TT1CU?6P))XU M@/='2C+,PV0+(B*F,[O08-HUIBTQ[0%,N9C/Z>8\9P1@Q@A7%JX$<25(L5T\ M+$1,ECDW'HZSJ;!":.;65BV&3LW0T3*\+6(%48COPRCD3RIV3F].8:F[3FMM4RZVIB&0Y!K<'FF.PS+.,)'P,UAQS(K9#N8 ^A0E._!!'X(ZR M4"ZEOV\>>;%9WD=$^#/^CRI$/8_G<[1\ T K-6Z=&OBJO3=_RW6%;F9S5 MF9QIQ_E&N4B(W*8 O8_"+2Z E5O+K+]I0'MF=>JML+)FTX%Z0[-1.//5%7^7 M*C\S_NEY6KX'4CM+1WT U I/&3RI9 >BMCL'O<('+,:3<$E9GI#*WVII. ^E:B-8^?VYIZMH-4*+O=7+<]\(SH:RW @_U"O_"_9^ MV)=QV^LV;@HC9SH=8-E(/7R1UJOIZ2%L\$1PQH -XO*S!=D@P$_JW?LT*+>& M4B"U(VVD&.JU^#";-''J 5!-;C Z/0"4 , Y! =GST6'&@5'+U)PL42"D/DT M%\M#/">J<)]!M">V_8OR8U'OYTQ@UZ\=4Z.W"+Z@8J=$I,>S)NY 1'H_>^*9 MVH@:U49ZU>Y\NHZ!W+_(8RH:*'5$?0EVIV;W@U-A-47FP$<=:G0:Z76Z^Z'= M8CLD;JL*M+69.8-D&ME%>MEM&IX\"4@&-L?BH"M.(XO(^9_;.]1('])+WYO: M.Z02/;]M[4W%78W>:N*]A*,S0DV:@10Z27GW=H[:H1 M6BK=.X-1&$U[4FXOY)EJY_DUO%B59\0- M3'ED_05GVS!A(L:-@#0GKLAH5IX"ES>&ULG59=;]HP%/TK5K2'5EH)"9! !4@%6FW3JE5E MW9Y-^/+>"/5L\X!#'DMN- 3+S>F MO/9]G>104-V1)0A6S'7Q-)U[7"@(.B;$,%!\O, ?.+1'*^--P M>NV6%KC[OF6_<][1RXIJF$O^FZ4FGWA#CZ20T8J;1[GY HV?@>5+)-?NEVR: MV*Y'DDH;631@5% P43_I:W,..X @.@$(&T"X#^B? /0:0.^]@'X#Z+N3J:VX M?+LDGC" _"I-KIM$H#L?^RVYB#H,&P2!H@]ZH'K2J!Q]3 MG3%!10)G--?$@QTYX6A/\6%(+SJN-VKU1F?UWCE9'](;'8@9]/<%'\9$O;V8 M1720AEX4'W<5MZ[BLZY<-[F2V56%=4FU!JQAN<++1-0U#*])3L4:7)$?5*^; M?4^5Q8?*@V&T=P2'0?V1_53?^/-W;M0"U-IU)DT2^_G55U$[VS:_&W?G[\W/ ML"G6/>P_3=U1[ZE:,Z'13H:4W4Z,65%UEZH'1I;NWEY)@UW O>;8V$'9 %S/ MI#3;@=V@_:LP_0=02P,$% @ S*1P4DSVC.2Z P U@X !D !X;"]W M;W)K&ULE9==C],Z$(;_BA5Q 1*[B9WO55N)[8( MP3DK"IQKMW5;BR0.MKN%?X^=9)-2VTG/31,[,_/.3.K'\>S$^ ]Q($2"7V51 MB;EWD+*^\WVQ.9 2BUM6DTH]V3%>8JF&?.^+FA.\;9S*PD=!D/@EII6WF#5S MCWPQ8T=9T(H\Z/T@]X2]F-=Z3%9'?ZD>N1GX? M94M+4@G**L#);NZ]@7=+%&F'QN([)2=Q=@]T*6O&?NC!A^W<"W1&I" ;J4-@ M=7DB2U(4.I+*XV<7U.LUM>/Y_7/T=TWQJI@U%F3)BO_H5A[F7N:!+=GA8R&_ ML--[TA44ZW@;5HCF%YQ:VS3QP.8H)"L[9Y5!2:OVBG]UC3AS@)'# 74.Z%J' ML',(FT+;S)JR'K#$BQEG)\"UM8JF;YK>--ZJ&EKIU[B27#VERD\N/KU]LWJ[ M C?@,Y9'3B4E K =*(AJ#2@H7M.BG7SY0"2FA7BE;+^M'L#+%Z_ "T K\/7 MC@)76S'SI4I(A_4WG?A]*XXT@IM6K&A%>99:-=*>JUD2BNR:26& M%DH@M&NEO58ZI17;M%)3*\@C>QLPN:38!1/ORI.T9!8TFC,$]< MF0XP@NB*7BV/G*N7-)DKLJSU*+I,U6(5QX$CTP%U<)QU_[!JTZ5Y76-#(PT8 M)U%^F:W%+(M<"QT.M(31*.;?T0I7&S(">3C0$$[BT(IY:/(0.?\2 P_A)!"M MH($D$JVHAR838Q<9!B3"229:60]-"D*7V !!.$Y!%^RA!7MV M+30@#XTC[UKB(A-X<>#80-& .S2.N^N!BTS:W4#';H/.OJC&(?8_<(M,.$79 M)<$L1G&2.+(< (;& =81X6@@%QK_T'/F^5I-"0&> M*5PSKJ>MV4>6W2JYS-XT@ODEO?RS0X<^\7W&?$\KH3+9*:_@-E7%\_80U0XD MJYMSR)I)=:II;@_JX$FX-E#/=XS)YX$^VO1'V<4?4$L#!!0 ( ,RD<%* M-J4=90, %X* 9 >&PO=V]R:W-H965T9,^?P,ISAB8LG>4!4\,*25(Z<@U+'SZXKHP,R(EO\B*F>V7'!B-)= ML7?E42")K1-+W,#S>BXC-'7&0SNV$N,ASU1"4UP)D!EC1+Q.,>&GD>,[YX$' MNC\H,^".AT>RQS6J[\>5T#VW1(DIPU12GH+ W*)UEI@Y&R MY?S)=!;QR/$,(TPP4@:"Z-\SSC!)#)+F\72D6 MHN(0="\X!(5#\-[!O^#0+AS:O^O0*1PZ=F5R*78=0J+(>"CX"82QUFBF81?3 M>FOY-#7[OE9"SU+MI\:S;\OE8K.('_?1W" M]=4-5B5PKU'1DKQ0EC' FB00.**(,%4Z%1KA$6]Z%!2K^4TF\$6J-XIA$:OI3'<*WO([-7JNZP M3INQVH5K ZU!26O0"#51.D.D&(-90$/J%8FHY]0,%/BY:P.GNY+372-4J,^0 MH32K;K;9OMMSHA.P)"HZT'3_QN@65OEI,$?!6M3I: [^RPWWO9\9W/L?=)PO ME_P(7P27$E;DM3:#-Y/I_4I6Y6'R&Y%*[NS,O7HKI4X\5[7\->VTNF7B MR5-]8=2O& 5O3<):G/<)S*T\O S%WA8P4A/-4I4_4N5H621-;&GP;GQJBB?[ MH/^$R2NO)1%[JN4FN-.07JNOY M.G=,@+*D'/\+4$L#!!0 ( ,RD<%*+RS99$ @ /&PO=V]R M:W-H965TK3DGWREA=_E*]2 M5L&OQ3PK3WNO5;7\TN^7DU>Y2,O/^5)FZI?GO%BDE?I:O/3+92'3Z=IH,>\3 MA*+^(IUEO;.3];5OQ=E)OJKFLTQ^*X)RM5BDQ5\7!85\/NV=XR\)X[7!&O&?F7PKMSX' MM2M/>?Y'_64X/>VA>D1R+B=539&J?S_EI9S/:R8UCC];TM[FGK7A]N=W]NNU M\\J9I[24E_G\O[-I]7K:BWO!5#ZGJWGUD+_=RM:AL.:;Y/-R_3=X:[ 1Z063 M55GEB]98C6 QRYK_Z:]V(K8,".XP(*T!\36@K0'U-6"M ?,U"%N#T-<@:@TB M7P/>&G!?@[@UB'T-1&L@3(.X*W#H/7+(]QYX$VSO:./W<.-UO/M-8JVS\BJM MTK.3(G\+BAJO^.H/Z]1>VZMDG&7U*GRL"O7K3-E59X^#F[O!_??@_/XJN!E\ MO7DX_W8[O#Q/@N']]=>'N_/OPZ_WP=&5K-+9O/P4_!;,LN#[:[XJTVQ:GO0K M-82:J#]I;W?1W(YTW(X&=WE6O9;!()O**6 _)^"".!E' M:?8Y0/CW@"""?SQ>!4>_?0+&=>EF^3JI% M9LZ!NEJL]8UG-%0O=QS)PLYPO M"Q^6:S?+E9Q\#@BO6;#H9KEQLSS*I0_+[;YY43$B\3Z6H9OE+E7S0L0^EM'' M\Z64+TJ8*H!L?)!)3GQ8FNF)09:=E4$WI8&N:>F>TK!5"1RL;,/*UJRL@_5^ MM7B219 _*PU?YD4URUZ"=O[*X)^@>RI'#6^XYJV;BY]GY*3_$QA*N!E*Z':P MN9<:R"3/)K/Y+*T; X>/T88X$TX'W=;XL\N=9%1S- M\U*U,D]2[6&DZF'2QVA4-5IFZ&TR M2Y]N 1"VAC\$AX^MT ,SAADS56P,X%C,L!E[&X41HAU5#A,=?.)5Y]*RE%5Y MA.'@$WN(&%%"S4@ .)4DV)1D3[ZQ)U\"X"A" G_'-T= MUBTL9H=M'+%N27'X;UO'44NQNTA4TIIZ"^$XXMBJ139.B5M,:<>4ZS88N_O@ M0?:BKLBB[O'K3D@Y5Z[F=[>QZO,-BM2A3%9K$: S!. M:,S,( "PD&'1$0/=^V!W\_.PV64]ZEW6WK5 =-M!T&�+28$;>8^02!0((! MK 4(!ZT% .=:"T079^(NSA_>%A"[$&(>1:;D0##EF5E6 5A(..OP2A=5XBZJ M/GN#EF(W1*87^S$)A,$=FS6B:SEQGT<<8'- [).)8R$B4P$!&,:"F]T! (M% MV%$'B!86XA:6#VX/1L06A6,2$6PZ!6@,-<\G$@"%0][1\!"M+\2M+S[=[JCE MV-T!4&M_#<#B*#*K-(#B5'0YHI6,N,\,O#HW8F_N*>7J]D;G!N$$H9&QGD:> M?&-/O@3 D9!@TE5DM!@3MQAW2-C_T5L0+9M$'%;6J%9,ZMZH^\@:M;>'4&\! MP*#> H)U]Q94"S1U"_2'-8U".Q_.3:\ %"664S:*;QU+[+JD99JZ9=I#T!(* M;%&VCB=V[[QUVNZ6T@,($;454H3F"=L80,6QN>H3 ,7#N"MEM-Q2M]Q^5(8H M<.K/S)/<,8AB9H$"4)AV;;NI5E;J5E8O%:*V G)DKV<;%5'S8":!4*2K0Z!: M3:E;3;U$B-H"2# W#T*N(1B-8E."_-C&?FP)!$,,=;2(5*LS=:OSCRR=S_-) M6LE:9@HE1NJC2PJTLM'XP"JC!8RZ]WT^G3FUCZ)#1*W9!TZUXZBCWC$M@\PM M@P>H=PPZ:A4$F1Z N,@Z?4P@'*,Q[W!5ZR1SZ^1'BQX#CAM#%)J]-P@3U-S2 M0C >=90+II62N972J^PQ6RJ/,<-A:+H"X1 AYM,A"$>CKDZ&:?%E?N+KK'T, MD$0JL+'9N09@+!*F9HW\V,9^; D "W&X=;RQ.S%;3^OWZ;4J(^!#^5U"K9;L MP _=F18P]J\?NX^8K1$=#0#3^L .L'MK.78>-!"**3*SQP\W\L2-/7')?EPS M._VM=\T6LGA9OT%9!I-\E57-NR6;JYNW-,_7[ZH9UR_PER$&KH_PEZ1Y!U/3 M-Z^$WJ6%VO.5P5P^JUNASUQ%L6C>LFR^5/ER_:;;4UY5^6+]\56F4UG4 /7[ M=3W['U!+ P04 " #,I'!2%-1))I8' 7+@ &0 'AL M+W=O6N"E:@%R@[2;=#W\-H7&PC8>8>&D#.HH 8-,DBM/)\6%][G-^?)@]ENLXE9_SH'A,DBC_^5ZNL^>C"9R\G+B-5P]E M=6)Z?+B)5O).EE\WGW-U--VULHP3F19QE@:YO#^:G,!W?WPZF&^184\S=9_QU^5M]OQ!-@]$J_86V;JH_P;/#19, M@L5C469)0U9WD,3I]G_THRG$'D&UXR:@AH!, ND@X(: ^Q)(0R!]";0AT+X$ MUA!87P)O"+PO(6P(85^": C")+ NX<"+!.;$OM3LJ+W+#6>[KM6'6O MG$5E='R89\]!7N%5>]6'NFO7?-49X[0:A7=EKKZ-%:\\OCN[N#G[^"4X^3@+ M+LX^7=R>?/YP>7HR#RX_GG^ZO3GY[#V[EDTP? M9?!Z)LLH7A=O%.KKW2QX_>I-\"J(T^#+0_981.FR.)R6ZD:KRTT7S4V]W]X4 MZK@I'-QD:?E0!&?I4BX=_"L_'R)/ U-5H5V9T$N9WB-OBU=1>A ^$> (*. M&SKUTS\M2D5'-1TXZ+-?7/UQK>BXDW[FIY]LC'>#'=?M MX:[V.D?QWW,%#2Y+F13_>"Y$=A. PZI470'#BJSP=A==;BW9H(]ZA[\ M%_3H\Q#I5M'((NAY .+!(N">(CAP3A%LG%<$/<5 _QQSEJ[4&9G'Z2I0R\S@ M-$L+%;W4H:]$VLT@'5D-[7:0#5:#6=5C+ 3(%,.&<81#8FKA@%$"18<4VD6A MWT:[I>@Y1K3AP7!D5;0E0C%8%=%/%1OF5,4!ZU8%::=%?J<]S9)$YHLX6OL" MD#8]!,:1]@-H5T5^ M5S4T&#!9(&V B(^LBW9 Y%_S^70)K4I22*DIBXTBH3"G;2_CRWAO=<*([]7P-H!\= W"U<-<[]L H<(FBK8,,KK%V-M M$6P80V'7U("UKV*_KQH:#+ EK"T0CYRCL79 /#A)8SO\,DBLZ<(%X\!\F3-W MP#@ G;HHGT5^WWU:QFOXS*6A:\VI^0!U#@.R]M/5[:UN% .8QB:"U8GC&+BUH!J>Z5^>[4UZ.-15%L?'3E64VV'='"LIHZ\S(4U1SM@ M,&3(U,(%PUR #BVTR5*_R79H,<"IJ#9%.G+DIGL_H R.W-0.R53-#.9$[H(1 MRDRW_CT,Q[8!LY)#-M!FRP2&;.4(Q!T*8 M\+N:L]95)=,C#MLLSOLH8, \R):4-D(P=OIGV0#0[>S!&\H?E& MZ=J!@@2;^LU=,(Q!Q]S!M+DRO[F>QS^4(IL\7DA?/?9^HAXY6S/M@VQPMF9V M&H9 &).W Y8.&(>,=8T);:_,;Z][Q>_E3=KSV,@YFVL;Y(-S-G?D M8D 1-X> Z<66>8J:^Z ,8%$Q_3,M;MRO[N:*@RP)JYMD(^S?, MULX9;OU:Y$(1\_7MW(%"F)N_4TSW]F(FJI_7.XR+8)$]IN5VI];N[&X7\TF] ME],X_QZ^NX2.\U?PW7R[1UDWO]TR?1/E2M(B6,M[=2EPP%4/RK>[D+<'9;:I M=X)^R\HR2^J/#S):RKP"J._OLZQ\.:@NL-L+?OP_4$L#!!0 ( ,RD<%)R M+4=V7 4 )8< 9 >&PO=V]R:W-H965TE%>UN58WF(04#49.8<4R92OOC]SB$& IQ MTDM>(''.^>QS\>=CN[/AXBE:,B;1K\ /H_/*4LK56:T639Q&H&@=!*YXZ3.? M;\XKN+)KF'B+I50-M6YGY2[8+9/_K&X$O-52E)D7L##R>(@$FY]7>OC,H0VE M$$O\Z[%-M/>,E"F/G#^IE]'LO&*I$3&?3:6"<.'OF0V8[RLD&,?/!+22]JD4 M]Y]WZ%]CX\&81S=B ^[?>S.Y/*^T*FC&YN[:EQ.^^<82@^H*;\K]*/Y%FT36 MJJ#I.I(\2)1A!($7;O_=7XDC]A1P(T.!) KDM0+-4+ 3!;NH DT4:.R9K2FQ M'QQ7NMV.X!LDE#2@J8?8F;$VF.^%*NZW4L!7#_1D]W9X<34V$$7P^N+ M2>_FVVC0NT2C\=?KR57O;G0]1E_0@(=3%DKAQL$27O2$?G>8=#T_^D-]C@?* MQ"NYB9+[@B;LF85KAN:"!TH"/D\EV"F76K'/PND2,D_)3Y/&3DV"A6JAAWK:0]T\W%UV3(_3;\6$:@)N.I4F9ER[6;6LWTY%TZQ' M<16?U'-R^JL?]W?@D$;JD(81:#R\1P_7D[\-4,T4JEE2]%II#ZV2HF?&Q>TJ M.1T]LQYI9N@Y.7KMG.BU4X>TC4##D(G%"[IE"U@XI0$06YJ]K9*BB/=6"&Q. MNG7P"%'D\Y28HY/,O$6IQRBJW'CNDD[M^5371'=-C%W?\16Z8V&Z3$0F@S0) M8KLLIVENQ/13G$:/G(:MU&O;K"X@XYAE#FW0[(O+HM\<8-K*XM\ MPGF*C6K;.(>QIF!LYN!+'J%>N(#*-4(.6[E"JMF,KN?HWI7@K%XX0S=\\[I\ M.>Q-LS0NBZ:QYFEL)KBBN=HZSK&,%-.,B,V4^($4,P-CZYCL#PM S;'$>D_ M^2[@[B[@<>COE@PYL"/Q)!62RX\":PO05AER1CV0@^P%T+?OU\QY?@? MZ#]4>&D@FK8)+BESB.9G8N;G]X5$DS1IFHV#K.&^-X,9/D/#F1>!9?LS?<<+ MA9>.-$5-P]/\3EIE99\FER:VAFYH;F/EE2:.CG L ?-((?:WH4-]+R(+[XB&, ZE-N[B;0UO5SKQ5=* MK]K[^,S97I%IF.V-W94K(#DBY+,Y0%K5)OA,;"_!MB^2K^)KH4[%]5!>A79_1]02P,$% @ S*1P4I:;"/&&ULI9AM;YL\%(;_BA7MPR:M!9OW M*HV4)5V7Z>F+VF[[[(+3H %FMI-T__XQA +!QLNT+RV$^QPN#OB^$Z9[RG[R M#2$"O.99P2\G&R'*"\OB\8;DF)_3DA3RR)JR' NYRUXL7C*"D[HHSRQDV[Z5 MX[28S*;U9_=L-J5;D:4%N6> ;_,?O@(7W9B.H#:S8M\0MY M).);><_DGM5V2=*<%#RE!6!D?3F9PXLE\JJ"6O$])7O>VP;5I3Q3^K/:6267 M$[LB(AF)1=4"RW\[LB!95G62'+^:II/VG%5A?_NM^^?ZXN7%/&-.%C3[D29B MC*'2ZGGL,0"SZ:,[@&KU+);M5$/LZZ6EY\6 MU7U_%$P>366=F#U>7=]T27%_=73_,[[^L%O/_P.KV\]W#S?QI=7<+ MSL"W F<9C;$@"5A05E(F-\&<+\D J<9_U )'Y?@_;L/X!U("_"TH5N. MBX1/+2%9JS-:<'I=;CDM)VGBYLZ4(CW95<.:7,+U$O MIHS(Z-C0+ %I7C*Z(]41/OK$AIJQ>K8_P-:I; _JN:.6.S)RU\%\1M=G6TX MKFU%1Q@IYY9.YM@#0HT*H2C0$T*[BQ3[SW=>:_FVNI:B:+C2-2KHH\@?P>HE M'31B+$A>__V3M4./M M$73=H0EI=-)-(1I;[YW#0[/%F_(3JN:LC- D.4;JS!N:W?ND3(2J+5$<"054>?=R.S=_Y2+2./<7CA9JDF*7Z*2/5O9'O!<,0U\FT_9^$)A=_L0<;[KT3Q\JCX)&!&5@C2!V M<8',/S5&8[RI.WY AU\]-2+?'EG3J(L=9(Z=DS,4;=^![CA<.\50=#)"TQP&@U7L!4+VNN<'L)2VX7+]K66B?![(/ M.[P!.>P(6M;O!)ZI$#2O-S<$)X15 GE\3:EXVZE>,[3OH6;_ U!+ P04 M" #,I'!2E#WI-_D& N)0 &0 'AL+W=O]%:-"#O?(7-\']BLM?] _WU^2>SBG_OIXQ<=>O4/P@HG$: M)#%@='G0^P(_W[H#Z: L_@CH8[IQ#>12[I+DA[PY\P]ZCHR(AG3!)001/Q[H M,0U#B23B^%F ]JIG2L?-ZQ+]=[5XL9@[DM+C)/PS\/GJH.?U@$^7) OY3?)X M2HL%J0 729BJ_\%C8>OTP")+>1(5SB*"*(CSG^2I2,2& VIS0(4#LG7 A0.V M=7 +!]?685 X#&P=AH7#T-9A5#B,;!V\PL%[X8!AB\.X84D\M&8>EM3#E]RW MNY3DPQK[K558LH\4^_V\X%6W."&<'.ZSY!$P:2_PY(5J. \X\"- #H+IBC#:!')L!CFABSV 1A($CEM!3LP@ M4\($B"=!'*\59&(!DB_' /)[1TXRD1/L*)!A*\A7F\0B!=*>DU.+2/+$&I9S M]@J*O\]/P/MW']8AB5OQSE_!=H'7BG5A@Z5(AUX7UJ4-UEAAC5I!IA8@.?>P MG?LKZXP;0*[M4X-:068VR\DC<5I!OEGL0L?K2.R-?5&U;^6Y17GCKO*^M4ZL MT[B($?PAT.TWW]HB,FM8G*-,P50FEG-V^P MQ/!&[D*J5G8O-R_(8E\DHR(,+%D2@9:2*QHNK$4Y-ZG;3!KO!=E442FIG-VNPPR9> M=;>&YG;]):*"/A]\B7UP0U-.9#-2Y$VB=9@\4PKF:DO/,K98B5Z>PKD3>=NC;(6D]@F9!RG=9LN;UX^ VHE80Z.UD1VD9@6-CB,>; M0PQ]DM=4[*)%H;,>F8YA*"ZN+S8L1<-)G#@M6X/I/4'F?7G.M\8(,FX:%*Q'\3W'>$>H;K* M",7$M3([;C*$R*T7N"WBN2WB19,A&J"Z\#0:.J/VS&Z,_V;1W"H\L8=MAF6D M]07A710ATCJ!S+/\6S:"V[5OSXPFVY%J 4)F 6I(;.=(BW0+1\.=)%8W8&1N MP%/R%$19!.*7NDG FC >+(*UG/8B\@SN:#[ZB98A,E^ND"=@70X)?L8D,::$-3:4UYT=D&[]R'QZ.!-*'LO/1@JI?R4)6A'03DX66'=B;.[$UQN[ MN@RZ2/5'$%,N:1'CRI(&/!/:B.,'U3CVLCR 3 M.[.O=F:G=F9G=F;G=F87=F:7=F93.[,K.[-K.[-9I]GV=M.JBLVJ>I7$G^3, MG_&$/??%W<^,A,$R$(7=4#BY+(CKHE68=KR6'[R;UT\;[Y_,)YI)51%@35F0 M^/F!U!0*Y=46G]PSLY^F M=-A\]'EC M49UUP%H4E:NUTS5KIWQ]P8(%K_)L5SRN[I8NW$567=W[W([1.Q^PBGIIVO1N M_;T/1 V;WM)NTFVWO13==5US>YQ1IKY/(P8O4"S+,OT;+_%W\H;(U.[:TFW3;Y4OI;WSJ+K])-"7L/A =(Z1+X>CLC00"R[^&ULO5AM M;^HV%/XK%M)T-VEKXD @5(!$"[?V*,=XT]BB[$$+TE,Q;BSE3*]=!P1;G&"Q 5+,55O MUHPG2*HAWS@BY1A%!I3$CN>Z?2=!A'8F(S.WX),1RV1,*%YP(+(D0?S+%8[9 M;MR!G?W$(]ELI9YP)J,4;? 2R\_I@JN14[)$),%4$$8!Q^MQ9PHO/WFN!AB) MWPC>B8-GH)>R8NQ)#^ZB<"#HCP&F6Q?&2[6UPLR-=\(8N%^06[0M;M@# 3 MDB4%6%F0$)K_1R^%(PX L'\"X!4 [S6@=P+0+0#=MH!> >BU!?@%P&\+Z!> M?EO H ,V@*" A"T!0P+P+ M +K[R+FM(66P\Z3+L\2DV Q)-!EQM@-[7_\ /X"E9.$3 M6&0\W*I\!8L84?#M#$M$8O&=>B^VB&,Q0MXUS7P?@/\8QOM@8%[#?";-MJ-ZZ#; +\]X_E,>SXXN?8[._P! M\;UV-VB W[=>N]ND_5,+XW//NWU+&G;+.NH:OMX)/DUCRL3"U2NY>H:K>X)K MGJ0Q^X)Q4Q5:Z/V2WK>:^E.6K# ';%U4L7X*69*H!B>,0C6'^3..@.K8@ B1 M(1KB)A?G>GRC1_?NYTG7U7\CY[G!OGYI7_^<*X-S:QV47(.W<&50T@?OX\JK MH.9*V(>'KLQ+JB[6\T][?%@N8]AR&2B*B/[40?%^12B36\;)/Z\WZWQS'=;L M&?I^S>Q972P8U,7F=3'_.)_R3;&=V$U=K&OQ%72KCNE:O3557Y2J=X$IC< C M%A))-3#U;\LV,%\N%N#/!ZQ=_9A:*CF,%A+6:W M#7(0>O54N6\0M.T]L-K'H7TC_]^U,"N(C[+\V/1CDZIV 'M6D\K IIR$ZE>9 M9PP"2)FDAR&F4IU_M-%K1+CZ0.1/ZC3VC.*L.1IV?8%_X;K?V#*H:C70WFN^ M1JV ?\$#H23)$IM)57>!_3>IFJKEP($]7$[?[ M6L%$+^>"634N.'R+8'K59N_9-_OW#N89S5_!RYO\;%G1Y/@&)T$%G+6=M/WW:PP! L9A5ML/#8][ MC\^Y?ASLJW?*WOB&$ $^DCCEUX.-$-M+V^;+#4DPM^B6I/+-BK($"WG+UC;? M,H)#E93$-G*DP41+]LG)N_L$B6,$I+RB*: D=7UX 9>SM$P2U 1/R+RSFO7 M()/R2NE;=G,?7@^ 7"4JZG6M7A9MA M@2=7C+X#ED5+M.Q"55]ERWI%:390%H+)MY',$Y/%W?$;F/_U MJ&V^R;HS$)SB;$8&CF)_+=R^+&3C[<@Z^ !OP#6:$@R@%+VDD M^%?Y4%X_1'$LT_F5+23%K"%[6="YS>F@#CH0@0>:B@T'\S0DX3& +;65 M%! MX"TR(OZ!4PLX\"M #H(:0E-S^HPL+8!&63H<:])G?=(#E1YHTN<]TEU'I0\- MQ7#+WG85GMN!]VT7QY\7>\(%"0%5?2A@>:GP2S.BVP)2P?V%J">5-!C: 'K9&>X+ D..Q!\'2'C$J\ MD;&?'T\B!2528&3VN!-)0SYJ MQD:%PJ&AL5_YA,=6'0U6C3P1GZ"U7:T/\U10JDHS'C.&VR4UV@;C+-=(&-V70LJ[(*Z!IE M_U9;C=92O,D\XZNT0O63-"L!Q MC8D++;^+266^T.R^QU;0L\1!B\O8DK90_VO6NYT26$[0+'<[2G:=WZ&QLF-H M]F.=-6AUC5O-(VL$FU+:47),C%M#IQWF6T['5QRJK!N9K?N_38H"](AS8 7# MAC1=6&ONS'111W/G6%KEX,CLX(4=_((JV$^5)DRC2A-E4%5Y-S)[=W/U[RD- MM1>>P((M:9HPW_):VC1AR$(=TBK_1N:]7LL$GDEV<)0-S:G<8C.\%#L<@^^$ M):9M=F6DR&RDM;&OK9DYVU?;, Y\D.3[?P^$^%-W@C ]@30LD!#L0ICU1!@= MN$"W"VI^ FI40K4!CNM;,X$0'Y9F#7#=PB&=>_X%AA70NL]ES0O J6&>1I M4?[C7Y41C0 8] 2@*@"U _R> *\*\(8&^%6 MMHII6@?8BSP;,+H$3"%EFSJ M09NIHZ7\M%#SOA1,ODUEG)@M;^?W-[??O\8W]\L_P,U?/S[__0^X G_2XD"X M( GXOM/S,U?SDXK?X&U,!$XS_DZBEH*NG@#5""[;;X #^!8SPB>.D,FI(9Q5 MEA9VC6ZR/@%%S9PX7N 7 0[$EI< M#H_)R@8H5.%PW!$>#PF/='AT08U73Y2G^;P>OO:,\ N4*<77$SOH33]A>P"8^PKV&'AH@.' M?&1:W84+O%XQ82TFO"A&'K]KDKZL9Q&:XYOK)NY H7['HSK)Z/]?Z9&Y-DU; M%R:J:S_$)JRU'\YTC6M=X]>="N_!3WW5R9[Y@3!Y=0.]&:[D[4# 1YPR\("S M/;EP>D#W='>X UU53B8TRS#C8$=8Z6JGJ15EU/0+V7#4ZMB_:Y+E5;_=>J MF-<%YHFF_!+XAMDFE=5>1M:2TK5#>:2QLK@N&X+N=+GY2(4L7O7C5GZ0$*8 M\OV:4O'<4 /4GSBS_P!02P,$% @ S*1P4C;WAJ#V!0 T!P !D !X M;"]W;W)K&ULO5EM;]LV$/XKA%%@+=#()FGKI4@" M)%&Z=%C1+%E:["-C,;902?0H.FZ&_?A1+Q'U3>=YLLU3UGNB W/]"\/0J9,Z5NYFN8;R5E4&J7) ME,QF[C1E<38Y/2Z?7#)\X.;>+56Q8/I MZ?&&K?@M5W>;:ZGOIHV7*$YYELND8%E7LA MOA8W'Z*3R:R(B"=\J0H73/][Y!<\20I/.HZ_:Z>39LS"L'W][/U]25Z3N6SM-;TXZS(^ZV2^M=8VZG3VZNSF\NK3[^'ES>WOZ#+/^X^_/D7.D(W/%H5LEEE_169&?6#VAUR%7+$[R-QIU=QNBUZ_>H%=HBO(UDSQ'<8;NLECE M;_5#??TQ3A*=WOQXJG2PQ9#391W8>148&0D,$_119&J=H\LLXE'7P52S;*B2 M9ZKGQ.KQ-Y8Y:(;?(C(C& CHPFX>\J6#B%>8XP P#_\\34O?=$17U_*MX-'1V>/7.JW'?TJ6::0+BB.WK-8HL\L MV7++0(MFH(4UZ$];E2N617&V0J]U>40B29C,T8;+JH#>0(52^?1+G\4Z]JC) M.ZZ>Q,=V]@ 4=H)Y@^H$[#8!N]: SW9,ZNH[(-C*7] .(W (Z04+H'PG"+JH MT#V$DM=0\JR4/NM7^R!&'A0K<7N,ABBJ47"H?A.J;PU5K^P//#XL6A^*UNW/ M/X#R'.+#X09-N,$+5'>P5W7OA0H!U'C!X)G1B)F56"4!8J.&2WG78TMUL'7% MNSH ML7HW\C;?=BK!!-9!N*U9GSGS7OX $'86O?0!(.JX(]DS0H'M2E&N83E:%6MZ M077-%-IQR5&K7Z,6N'%RU6ID1ALUYB?K%*UULN+3FJV?\&ZUC*K\S@$ 05;@;PV:"23 M1IZP79_ZF43_HGUZ'6Q$!?O6K/9[6YM3L_3CP]9^VTL4#,I_X<]F@Q=I"'/G M U@(P'RO#>OVRF;-)_8UO]WY6,C47MK#!\&0# "CWI , "-DG(R1&X+W[7EL M7/!@]","D0%PI0VI_&(8R0=F-93^,0ACW']4:FT0@6L>^O M#M^NU X[?3MQ_*#/"X M^IH1 BC=?.,Q6D8AB5TA#]ZRD.'^2K.BBSZK(0SK M;5B?%8!RG5DPPLH(';$+W0\6H@<5(L%]:B"L7Z\A .O6:Y>;T5ABW[E=J3@O+Y?U;-T7<_<, J?" M'H:'TNJC8( B]@1]5KSX:0_ASWCH3J]1=&I7].'[LF?;2UO?"^T2>T#;2XV8 MTL/$U-*)U)[:K<.G>JFBCXP)-Z'S8>U] 0.R-MZO4"!VU"UWW,YXM5@\( 6A6(1P=#]2H M%K6KUB'5[ ,;&F"O ."@J@\!'%@ET]913\KEJCPRR[5*;3-5'84T3YMCN;/R M,*KW_!R_"ZO#->.F.NO[R.0JUJJ5\ ?MZ&42,O+ M-6<1EP5 __X@A'J^*09H#C%/_P-02P,$% @ S*1P4O$]E:>0!0 HAT M !D !X;"]W;W)K&ULM5EA;^(V&/XK%MJT.^DN MQ'8(H6J1:*%W-ZT:*]>;IFD?7&)*U"3F;$.OTG[\["2-H1?LP+@O+0EY'K_O MZ]?/X^#S)\8?Q9)2";YE:2XN.DLI5V?=KI@O:4:$QU8T5]\L&,^(5)?\H2M6 MG)*X &5I%_E^V,U(DG>&Y\6]*1^>L[5,DYQ..1#K+"/\^9*F[.FB SLO-VZ3 MAZ74-[K#\Q5YH#,J[U93KJZZ-4N<9#07"70=8 XHGOB3T26Q] M!CJ5>\8>]<6G^*+CZXAH2N=24Q#U;T.O:)IJ)A7'UXJT4X^I@=N?7]BOB^15 M,O=$T"N6_IG$_I(JX1ZFF_.4E'\!4_EL^&@ ^9K(5E6 M@54$69*7_\FWJA!; !CN : *@%X#@CT 7 %P6T!0 8*V@%X%Z+7-(:P 85'[ MLEA%I<=$DN$Y9T^ ZZ<5F_Y03%>!5@5.'LX^AV\O'WW\:3 MV]DO8/+'W:?/?X'W8"14JZWTW OP9DPE25+Q5MW_"72!6!).Q7E7JN$U27=> M#759#H7V# 41N&&Y7 HPR6,:-Q!3V70* M_KZAV3WE_UC"".HP@B(,O"\,T[D6ME[-UK,F-?FV4A*H$MFPE,@D3>0S>$,$ M(&!%^9SF\FW3.K!S8M_#_L]-W>; ];SP-6XGJ;!.*CPTJ7=:4Y)LG;FS&]O) M<=\;6*/LUU'VVT49)YLD5KTE6E3>3NE[?G/ACX.-#X;M%"*J"Q&U*X2D7,U/ MDH-G2KAHS-_.%(*LT,^F$AR-G!R#W"G$H"[$P$IUFXC']PNNA(0K<6G1#78Z M__M&+4MAAZ'O5^].-M WUNL?D,\A2]!!#+W 'N+6[@!:F:Y)PL&&I&M:-%[, MTE2UGHZMW 8TEKWBC I.O;7=#%'D864RF^TR-SR&L>?#W#P0\P'PH[9KXBL' MNS(21Z#&[^"/-+PK!SN.7($:RX,_P/,A 2VF]&AW$R M[UA"-I2"[I1SM>E<.8N3U M(VN(QAJ0W1H^<)+K?M6M6K[M-LYJQ=+;_[S>Z%C-<@^]O6 M,<8\KCBWK12JJN$]P1BC0G9/T:][/"F6N"A<]5_]XA<5+WBV"3%.@WHG<%9D M# '9)?N+"CC)'W2Y$A8[),G!A9W"@HS^([OF3BDO?BS,Y^IEN6B\MJ4T8HRB M4Y32:"&R:]<'A9#+EW5+'BA0&0"Y5+$O61J#?*W?[ %;@'6>2 $VJO2-5;8/ M UUVA(U&8KN4[8F8\ >J.[AMP(Y1D#-@HYC8+FSVKE"?)Y>?/H]'X$[':QO1 M""!&)V@2O/73D%VM#EIO#BZT=PMP[4 &SI6*C>1AN^1M951U46,J=I+>WKW9 M$<#=1(RT8OLVV]U0WE1[T=8U#HRD M!J>0U,!(:G!"275P682QNW6TE%%ED?H04( Y6^>R/&>I[]8'C:/B>.W5_4MX M-BF/"PU->7IYHYPWR05(Z4)1^EY?"18O#P3+"\E6Q0'6/9.29<7')24QY?H! M]?V",?ERH0>HCV6'_P%02P,$% @ S*1P4H:,S@VF P /0X !D !X M;"]W;W)K&ULI9=;;YLP',6_BH7VL$EKP2; MTR3C(V,K1'YEFCSS/#4GH?F1 X_#@:[S9BN*!.1[F>$-61'S+'YF\ M,VN7*$Y)QF.: 4;6(^,:7BV#0J\$WV.RYT?7H$CR3.FOXF8>C0RK:!!)2"@* M!RQ_7LB$)$EA))OQN_(TZI(%>'Q]<+]5V6669\S)A"8_XDAL1X9O@(BL\2X1 M7^G^CE1YG,(OI E7?\&^U ZD.-QQ0=,*EBU(XZS\Q:]5/QP!TD#T!=P*9CFQU*R<8H''0T;W@!5ZZ5=#D9XZQ8A"O!Y-M8 MMG3'<1;QH2ED MT0(UPZK 35D M12PP3W-Q):#61:12,,ONGF(.@Q,F;:.C Z1;U"GXP)GE\"" M'P&R$-0T:-*-/X1"XDCAE@:?OE%]ETC<;L5GW?AUSCKQVVY\2L)+@+P"AX$& M_]2-KTC>B=^]E5WV//);\7DW?H]E=A2TXHO_&_?/_]=URSYXF=WOF,5VO7!M MY6>W^#TR^A*KK5#NQ'*-AC0E0.!7PCO,![7Y0)D/6LPG.\9()L":1(3A1.=; M]GAIXRF;8K]_&5\X 1J:+\?]JA,-_%/1\EQDN_8_IY,83AW#Z16#"RRTG5.& M*$VYVE MIV1-9/'H[5G@G=6^0($=-+I0HX).0[3463EV2R?Z=1*_7Y(W)H*O::&/FE-! MHT+-&!J-?31?3E($=8J@,\43%7(0\I[KOMP)@_.E!_WF IWH5([?R#W5J +K M5#/3.;F6HTUW&I'7:--+^39 MJ#S*_+,O#U9R&]W$&0<)6)P4Q2H3XSCOU!+ P04 " #,I'!2OG<& > " #=" &0 'AL M+W=OYN\?'7>*-5(]Z 6#(4\Z% M'G@+8Y9GOJ_3!>14-^02!)[,I,JIP:6:^WJI@&8.E',_"H*.GU,FO&'L]B9J M&,N5X4S 1!&]RG.JGD? Y6;@A=YVXY;-%\9N^,-X2><&A<#T\@;9"H:^%A_P \>0N\ MY^"]FFB:E?I-Q]<\IKY(90[$T"?0-72MBJ[EZ%I'Z.XI7U%3_",UJ#7@R*F! MC!A)QI0SK!."42*PGF#E4'A7S F76K\V7SQ%8:WKK-D"LA[V.D$0Q/YZ5_&_ MW=H+I5V%TJX-Y:XQ;9 99.@D)]I0LS)2/1-T&<@)U802]#\%80YF93UW%#:" MX..AY/E/7/+ON#U1.I4HG5JBRT*/&J9NQ=1]C\3K572]6L=N]I*)I%2I9[D& M=3"K>G_D2S?"-G4T9?J5$_U:)Z:8)5 33!B\U,3@/=0)=XIL^'[ZE%R[ K7[ M!P7R=^I^#FKN^B?2RY4P14FM=JL>?>XZTZO]D>W=KI^\T!2-_YJJ.1.:<)@A M9=#H8JJKHI<6"R.7KKL\2(.]RDT7^/T!RE[ \YF49KNP!JHOFN%O4$L#!!0 M ( ,RD<%)&6F\"D 4 /05 9 >&PO=V]R:W-H965TFZ1IFZG3N_LJ@QSK"H@*D9=_ M?RO V!9"]5V_) :>9[6/=ME==/S,Q8]R3:E$+UF:ER>CM93%A\FDC-]>S(]Y)5.6TWN!RBK+ MB'@]HRE_/AGAT>;&-_:XENK&9'YZH/)[<2_@:M)925A&\Y+Q' FZ.AF= MX@]W.%*$&O$GH\_ESF^DI"PY_Z$N;I*3D:,\HBF-I3)!X-\3/:=IJBR!'S]; MHZ-N347<_;VQ?E6+!S%+4M)SGO[%$KD^&84CE- 5J5+YC3]?TU:0K^S%/"WK MO^BYP0;.",55*7G6DL&#C.7-?_+2;L0. >R8"6Y+<'7"=(#@M03O4,*T)4P/ M)?@MP3^4,&L)LT,)04L(#B6$+2$\E!"UA$@GS(8"YVPBYQRZ!NZ"W8OV(&43 M;ES'>](D5IV5%T22^;'@ST@H/-A3/^K4KOF0C"Q7;^%""GC*@"?G-U_.OWZ^ M1 ^G?U\NT!%:\$K$M$1O+Z@D+"W?P;WOBPOT]LT[] :Q'#VL>562/"F/)Q*6 M5T8F<;O46;.4.["4AS[S7*Y+=)DG-#'P;^U\[%H,3$!W)][=B#]SK19O23Y& M#GZ/7,?%!H?.[?2OL02Z6],= _WB%ZM7*="]0?JEG7Y:""O]RDZ_H/$8N8&B MX\A _VBG+VAAI5__2COLO!L.TF_L],\$M+O1(/WV]^+^Z?>V[NX0>J,]M&2Q MU[W"7FW/.^ 5MIB;=N:FM;GI@+GOX\48K6A"!4E1*8FL)!>O2!!)T5M2(H(* M"C4BE^],&V^W[>*QX_QAVO'_R;O[[[R]3?&[3?&M>[RIBU#YD"0OB*Y6,$:4 MB*^07%.4,+@6- >(9;%9M]C,ZO4YSXI*T@2-Z$L!R]!DU 6$Y3'/:.,#/,Q+ M:HI"8S^H[:LY[&E^-,4>5(FGW3WOHZ(@V,?<]3&N[T\[T)Z^H-,76/7=4QB? MMJ(@R8F:>)Z&-V=.Y)"#L)H57"%ZY:4 4CY#*EZ/*% MQI6:)I$*'02%J G3I"CL>^N%,TU2'S0+0[._4>=O9/5W(7G\ _%"^=5D<<+* MGQ5)V>J5Y8_JJN EJQ^;_(YZ+DTUI_N(H\##6B ,(&\HF["S'6$HQP^VZ D;8K%DN9TQ:11/#;)Y6NFN5?M6*Z&0KI23Y!Z9B^ J4IC3]U)K<]<3M):$)Y#H#[FZ;,/:L M[IYVGB'X-D85U#0!(W1>NVU]MUK#^Z&8ZG7.A')#5]?61\WP@+3M0(#M7?0; M+2D1\;K-PB?X="]JH4I:#*$92+%IWV/?#71=)A1V=%T&E(>] 67;KH[]0X,F M.2H$@\B!U/R(5Q*EC"Q9RN2K:>YH#>]5\FB@2.-MX\?VS@]MY6BGKTA!H)U M"15H?MT8G=?3Y]:$\G'@Z9EHW%=?S\4^RL6>7CHG.PKL:C[8 MNKO=$>5I?5"CW3_#'VZPX?ZM.M*L#W:VYIOS4/CD?60PNZ5T!4LYXP R5C1' MC,V%Y$5]S+/D4O*L_KFF!'JH L#S%>=R&PO=V]R:W-H965TH0UPV=C/)\,!V7[Q[D="QV.N4Y>Y!([;*,RM%OSV8L38M(@.._*NB@GK-P/'U^BWY3 M)@_)+*AB,Y'^RY=Z,QG$ [1D*[I+]4]Q^(=5"05%O$2DJOQ%AZ-MZ U0LE-: M9)4S(,AX?ORG+U4A3ARPW^- *@?R7@>OKWUSD:HFNV8E*R)7JD+^CC-=.4 MI^H3?'B:7Z./'SZA#XCGZ'$C=HKF2S5V-& H(CE)-=^7XWRD9[YO-+] +OZ, MB$NPP7UF=[]FR04B4>&.1^?N#F1>IT_J]$D9S^N-5^6K(5^J%-/JTA+6J\-Z M95B_)^Q5DHA=KA5L](3Q/5VD#-$46H;F"3,5[1@N*L,5G;>?XA'DMS^M3-?& MPT%ML,DM%(B=U"#E-,%3[GFS+BPQU#!*<8P"EL@NT8$$]^, M,JA1!E:4-VS))$T1[#BD--4,YU725Q.ZL#-O$ ?M@G:-0C_LP1;5V"(KMKD6R3-*1 9B MH&A!IR9X46=FSPV]%CR#D1=C,[RXAA?;NV?Y!X@/M (:2 NTHERB/4UW#(E5 MU:0FO'&WG.UB=DVBD1GKJ,8ZLF*= 7EPC694RE<0U0.59E8<=6;V1Z%Y:NPV MW.W^O7V-'.P:VA"WBF$P"@GIP72B)]B*Z5%H:-5EEU>-.+%AC_E=I 8S'+D] MY(<;\L?$BO47;"IZ/$W8R+F*0.B.Z]M?0,M?1( MT,9I,,,A[FD#W"@)]M^OI"=*8I-3W"@ MDM '5VR/N!L0>-1P_2Y?XA#@EN MU\]D1XCG]A20-#)![#)Q=M$H5UE]1G?FM:Y"G9V.023:*F$P&WFX+6C.R5VI MN*C^H'+-$R5CYNX+[,9&$ WU="Z+=! M<2.K;^#3_P%02P,$% @ S*1P4I /)9%5 @ %@4 !D !X;"]W;W)K M&UL?5113]LP$/XKIX@'D 9ITA8VE$:BE&D@L54M MW?;J)I?&PK$SVVEAOWYGI\V*H'U)?.>[[_ON['.R4?K9E(@67BHAS2@HK:VO MP]!D)5;,7*@:)>T42E?,DJE7H:DULMPG52*,>[W+L&)NG@?\)/CQNRMP56R5.K9&??Y*.@Y02@PLPZ!T6^-MRB$ R(9?[:804?I M$O?7._2OOG:J9V' 6? \BQ8(VP,[7YAMMZO,!,">._L&EC+_L! M9(VQJMHFDX**R_;/7K9]V$N(HP,)\38A]KI;(J]RPBQ+$ZTVH%TTH;F%+]5G MDS@NW:',K:9=3GDVO?]^^^/Q#IYN?M_-X1P6,D-MZ2S!LA=8HL2"6P.G$R2G M,&=P K3W5*K&,)F;)+2DP2&%V99OW/+%!_BB&!Z5M*6!.YEC_A8@)/%=!?&N M@G%\%/&!R0OH19\@[L718CZ!TY.S([#]KC%]#]L_ #O#3,F,"\[\[5$%-%*3 M;R7Y7\S?M.<(VZ!C&WBVP0&V,1.,6@_,.*8)9E@M44-\YF5YQ4B:PH-3>Q14)T.T4 MMH95M;_Y2V5ICORRI(<+M0N@_4(INS,<0?<4IO\ 4$L#!!0 ( ,RD<%+] M,06=204 !L6 9 >&PO=V]R:W-H965T>2?$1A+"Y[&RFW%YHF_ V/F!@D6Q[#+^LDC9B$ MU_1-$]N4LU5!BD+-T'5;BU@0]\:C8NPI'8^23(9!S)]2(K(H8NE_USQ,=I<] MVML// =O&YD/:./1EKWQ)9Q3"4Y%<$XEN!7!/97@502O2;#; J?O(Z>?:H/6P5:BW4K9AYL6\=;*Q"JR M<-MI<^ZZ3\8S-WP6NGSWXO[P^\M MW>(4>CEWMR.+S;JRS4+/;*MLEL9!_"9(?Y$(*.,M3\OBO>@0MVIQJQ"W6L0? MH3\(8C^)..F'N3Q6]Z6$4TCDW<#[^-ST/&>DO1\6DXHR;$L_!DT0*H M*8)RZ= Z1MVJ*!,"?@RZ4T$6M8\Q]RJ&*I[/,,]I8PWF"(A:EM88"G&! VU6!4PPXS"TW@+<8T!PZ"O . M QI4!=YCP,)R,UT0H.XYE@*<8XJ.9RK !]2TK2[/0@5Z>27J+:ECUZEC=Z;. M=+V&CILD:[(*PBSON0GT-?XODFSS/EP0R!OHYX5, Q\RK/J1[5BZ$E\DTX.M MN&SKZEHM5)CE>:T3<^J).7^H)LZ+FE3-NSL,Z+B>6ANHCXX*G"% O#90TUAMH$#;5C-(!7J.;;:FD%NGD/OG]VBO M%O[C3XPS4:.J2A]8#2VR0DJ936DIBC*:6QN_23 HW 8.$;T9G@8DJH<9@2:]QFHRVZ0U%*M%$4;:!FN&-*O#$8$G#4 MIM**(2@(N=D2\H,C.^T,^?)P^^SX4%#C4]'H_ Y=Q3(X_]R>N9^E@0Q@$^,? M?IC!J9JLTR0B?Q?W/IWQY;0I'X+< FJJ0 MK\$45!XXFY8WD>6+3+;%;=!K(F42%8\;SE8\S0'P^SJ!-:Q><@/U??#X?U!+ M P04 " #,I'!2D=(B]0\. )4@ &0 'AL+W=O?%9F)M=7A M5Y*39K$_?BE9,BGQD')X^R'UP2&'0_*99T8<'SYF^>]B26D)_B1Q6GS:6Y;E MZN-T6H1+F@3%0;:B*?OF+LN3H&1O\_MIL'V;J,HY1>Y:!8)TF0/QW3.'O\M ?WV@]^1/?+LOI@>G2X"N[I-2U_KJYR M]FZZ[641)30MHBP%.;W[M/<9?KR"=BU1-_E71!\+X36HYG*;9;^K-Z>+3WM6 MI1*-:5A6?03LOPA>LX_)']OB--C-RJO["+"[JO^"Q:6OM@7!=E%G2"#,-DBC=_!_\ M:2PA"$!;(X : 316 #<">*R W0C88P6<1L 9*^ V NY8 =((D+$"7B/@C17P M&P%_K "TVI6S1HML%WOT:L-VN>'H]8;M@L/1*P[;)8>CUQRVBPY'KSILEQW6 MZS[=')+ZA,V#,C@ZS+-'D%?M67_5B_J8UO+L8$5I!2G7973\\_KT MXN3Z&LPNSX]/+S[?G%Y>7(/WG\._UU$158>^^ #>SVD91#%[-0$_K^?@_;L/ MX!V8@F(9Y+0 40I^IE%9[ L?W"RS=1&D"_;AN\[[PVG)U*X&GX:-BL<;%9%& MQ@G Z,'*1.'E3B""O$O M(^:^41Y9"O&O8^:.M>+?S.*?5[E1_-0L/JVK< M-FM,=SE&?#-W3R%^-<9TKFKT*<.7+:@\=E%"[!790&:1@% M,2B#_)Z6!4@8G();"A):JI;3/ &3S3(3:K:6U5M8T^SH%B"51 M5)MB(TIJ MT8H,/AP12!SWD?%BL4%(3+:M>"Q9J" M,F/^,V3A ON8.=*[(,K!0Q"S;]@R16D9I/?1;4R5"[6Q!Y$GBHEE];V=R,Q\2'_>.F:P:]BW?Z^\KN9EM8\OO MV>-2;H8(0@Y2;RUH<7YK&==]S(9JB)PEJ3!Q".PM[Y>F6<>(K@5[FT#1:H(] MN]?LFZJ9A]R><4X5S1P']5I]5VF&?*>W!Q2M$"&]Q3U3*89P;S^=JTP&781Z M)^="T<[';F_,2Z7^A$#-%A!"'&C< G,:!T_,EA,&*S:$_@X;A87G+6)8. MJB&G+]#,7TY8.,#.U(%I2IQR0#/G>+G5..N 9MIQ$_P!"[I8AV7M)>_U+.08 MRL0!04]K,N[KH=G97ZR36T9,F;LN\V!1+=PB>"I V$R>[ MZUQ81< 8J0T8%UCE4?CPPPC 1AYP10#,E: _45?"4K=7**!PFTAXBQ)T2,CLE4Q!PC&2P1$0_ M*(=!9(;!RW)9+4N6_VZP(RHK^KGX-UN0A*9* S1==O@'\72J"/$@,COEHEBS M;5%36.:>$[;EBS(+?RM50)(*CMX:'$V1&4T9])3,#FS>VX-8GSVE"EA2P=6K MP*$4F:'T)JL68'AT6T&T](O P1,9!1!/<(8Z#R(Q2%UDZ"3N#@_?P@U(!3UY<6\-X$$R$+=TJJ2?+0KBX"E676;P 4;+*F2^HOBGV M0:H&?"S#G6WY&I4XV&$SV-7/QB;9W61=-*&Q7I MPS*R36R,',VP'-FP&=D,J:9CK$ S2(@FSL0J:C0,U-@/US9(R_;CI&$72F*\+Y_M :[68[_G]YAD>HUTY MW5#[8AFM6KMGR8J6=&.]-BY1IJ>P["0Z6;?&1 .MNB;BO@2;?G2*6]SSV1;NTLMVMS;V />QI!QE[@$2/S6R=V[*3L;%6 >YD;+.3:5,!X+_@Y2D66WAP8N\F66!SQV&;'<=5 MGH64+HJ-4;>)%J7SLF5'@O4)%IL[$MOL2 2K-@&J:6K<0=AD1];C8&J;P?0D MR-/)Y;JL NJ:\RG-)J.4(:2V.4S99I@:&4S9JG2T=GB' XTS0('YJAUOW*;! MI X'%@?N)$9R.(HX0R@R#,['C@P@R-4:C0.(,QI 9DI':9HAQPW'C!LOMJ'P MY-0,&^-L*..%:^F8OL/APAD-%SLXB\HW,##4692CB&M&D4OF MNDH*3E*:WS^!69:O,I4?Z_8NW+XP9]M>[/]=CABN.08=_ZAEUO34>4BN=2@N M1Q37C"BFO/K,E9$$V;ZER3:X'$K,U>1>],/3SC*D-V@#.$H0\PH,YA& MG1'%8P(V-=TE&0XRQ PRH_.H,R(S%-V))!QNR _>45>C)^$ZTRG. ]\Q\\E7I08^CMC> VJ;TH"># M-;1L[=PX7'M#0>G8]*"GS&1IQN=@[9G!6DMG1Z5(/ ['WF[B5$^XGOKZ.'7F M*?):CHZ">!R!/3,"FZSX[)R)SY'7WPVI]#D*^J\/76>^XOFL-F?B<\SRS9AE M,NJ8)(K/ <;?3<#JXKXE0$L:L95+@ _Q9QZMQ7 MW1'1#@\M\2;V;D %6L)57^N5L>J\[:'[/ X2W?R$*\#6&T6K\[:GC@X:N@PM MX8:PM;N ==YVWHWB-4$;HRB"5F\0M,[;7KIW#;'N]JTE7#*VWBIPG;===:(W M9&N71KB&;+UE[#ION^N&D0[&.DV$V\C6:^+7>2O>#9NAMA!#N!QLO3B G;>R MW?HCQ];"CG#+UWJ+(';>=C,6^,02%+C#6PBP4^CPBGL(K7#'Q"Q,UYTPL?@! MOM55A+:G7JI0JX. ?0/E$3TV,BK*@&+= ]S-8T0HED/ US](G+>==%BQCA1# ML5)BJ%1"LN"S(PPH5D7 W01N4*Q'&"@7&&E0U3-&6VM1 7H&*@QDBXX)+Z!0 M2 #1CCB54#< !PH'QAE142K@:'>E4"H !VH%9!L^\X$M%(H"(-I-O :%6_]P MX-K_2'.JGC$2K3T%C!FX]G\6)6WH:YR0@!L#%_E_IL%Z$56U2HQE@OIGCH2Z MGRC=_/"1^4$F%&[UPX%K_5?;4?*-OU,Z&L75?F5]JJJA32#6,D^A# .U %P M3:.-AWP?9T7Q892C5%0&J&LK%0T9F](R)Z&* Z4$7#UJSQUI;I:4[E*:@)M MNU]6?*%NZ+I0%V,(%0@0FW'PC"G'B^,^&@LN!>0;J"(X#HHH!.^C%"RR. YR M80A57'?>]N=U9GB <-\2ZG:VYOD@%$H/X$#MP3R*U]51?([2:*32RG:Z<@F( MQ1"5<;;X0"I?PX< M_%\L;EX$:9NSOL[8[JBT8'3( ME,T>OD$,A[ZGPVVC5CR2>!_E] MQ.P6TSLF9QU45Q7RS<\.;MZ4V:K^N;3;K&2Q3_UR21EISZL&[/N[+"O;-]4O ML&U__?'H?U!+ P04 " #,I'!2-(K\%[D% !T&0 &0 'AL+W=OK%FWM&AZCQ5(6#4:WLPX7XDG(E_7W M3+T9M959M!))'J4)R<3\JM6CEQ-J%802\7RJ9181 MB5A,96$B5/_>1%_$<6%)Q?%O9;15^RR(^\\[ZZ.R\ZHSKV$N^FG\(YK)Y57+ M;Y&9F(>;6#ZF[[>BZI!3V)NF<5[^)>\5UFR1Z2:7Z:HBJPA64;+]'WY4 [%' M4'9P JL(#!+L(P2K(EBG$NR*8)]*<"J"AO;Q"JS2%7AEKW@H4[OD MJV2,DF(6/LE,_1HIGNS^]=)[?!X^3OXAH^"A]] />A,2/(R^/=[WGH-O#^3L MY:'W,@B>AX-SG 3G[#]XXA5?1%#,:TBO1Z&RD[$JE%[M-$+G,R3&9BAO#'S7S*&@P8 M:MCJL6.[L;MFC1;'8=(F)OU*F,DH$E"_F?YM*A6=E703H0]^X7T3*[IUE#YL MIO?662-]U$P?B&F;,*^@4X[0;YKI3V+=2+_]5=_5R#/_*#UHIM^'JN^,'Z6/ M_TSWNS\;NLDI]&W?_88LMNH*8)7VK#^O W>[-J;77JSCWCKJRF8J:57K>!O M(MD(K YL+7BEA6(7\=;EKL^]CO&V/[ET%#5MQ_0/80,=YEN.S0]10\R8:S+W M$#9"8(S;%,!N$!CU;&X?PF[1'E@<6 N0X: >MPY18QUE<9/[YB'L3H?9MF5R M,!X3'<8\QAQ6PP[$=VKQG4;Q@V2:K@0YB]-<+2+S+%T1M9W,PF(_AJX(6W/. M7A@7CD>!Q'T=15V3@CQ 3%F^#5!#!.4S%XS.2$1Z0 M-D""8A9(IC$"HBYC8-;8]B[2(9\SH#V&8!%3J': M"(C:-EPT[I"@M&HW0:(R32[,J\*_/9 <-FP?>"U M<=Z83-=A'DVQ!-K2_/UA,=L6F 1]'66V&=!S@)JR@:DABO+ "(]0A[!<8" 3 M;A8P$ 59':!!05-C!$7;#!8,S"$ M=<7\E= (3 T\W!/@QC2I<9BF->X3S-\;%*6IC:(H0 5X8)K>& P1'/6IU0P$ MI22WCDB^=PU!&ZO&C_*Z3,PNPC>U(5R(W1U"NI&Y#).9JBA-]8.R3T?L]RI( MQ3O<]9B4PLQ"8)3#?T[,*L:>>3.]RIRV!ZZ3"N%ODCZ?5YQJ76;U<4ZS3=,9BV/ \P&*8[!D-T MQV"<6E!W#.;Y'.J.QN9QJ#L"PW1'G>JZHS#7A;KK,.ZYL*P8>Q>=*Y$MRNO[ MG$S332*W-QYU:_V)H%=>E(+V:WH94*1]7'Q2*"]6/\UOOT?RD&POBF*?;8%^>+*<.?WK)UF*XZ3-"'W8 MTA?K[KO3=Y].PE+)9T<0'Z0]1#H_2NW?Y#KJ MP#AU,A55_;57#?I4_?"VP\*Y R-@B<8 >D<4VT!B5NC=,G]^"S$/+V M8ET;A:4BZV@RP]L)_6"*+*7*00UE(KR!TIA!8>4H6E9VU+(.;%!KR8V14U)* M07H-FQG>,+09,/9@#_7/8H>[*T:[&MH]%8-I!'G3T3C'\H_9'/>8-GP5+ZKI M2NJOK5F.Z'U[6.!>04&[WN^*0< A]N@P.ZEKMO[":"DXN,4?73"-R68>JJ2B M3Z::/2J9 4!AM *E:39&?BM2+Z#3F^/4%8*^B>0[BV?UFZ#59FJ?@#K_)SZ$@+=.+(9C@K?T#-8?20$3;8T.P6BP^0"X99K>]9!:GI*X#/HXRY[O M++OZ<%^IK[=5]95]WQ=E?3G:-Z$UU-ZX/ M2O!-O1.BV1=CX^+"&>^Y+$O85%>R M:(2:\T8L5'4\R/*NO8R^BS&XC2X.#Y^G(+Y7_R>,U78KE,TICDH4 M+6!9[^2A'K&2[\7EZ.$4QLL-\\M&!XD%Y>E2^MSV3O5/!YO373<:%\10O9?Z M@ HV'3@=Y"R.TC@,YE[FS]G4"[UHYK/TVO>S% :"*!Q-D#V9L4!I(E FJ\( MF6;Z8^E'&C"^8K-XN0*0%@)IG0TRS>(9@+012/M\D?32:P#I() .+62<++PH M^,O+@CAB7C1G\^S+J0 M\BT"^986,EVO5F''XX7L*HAT[P[TMX>&!Y#O$,AWM)!S/PEN=//>^ QB-(L M63^)Y.0"R^07U)C3C,73,%B<'D7(A1J&6#&+.)[_$83AJ:=DUWZB@Y=YT2*8 MAC[S(";FF0FQ:$+?2_U>T#"A3,B-LEP&V2GWM7&[\9+ :^.E0^)-[J.IAUW>,J3I80$Y/*A-@JZ;67^-=QJ'MR^@OS/ZV# M[#-DPUPR(99)$.FV]EGF_=E_^C!U3(C=X7M)I(V1,NTUU@6/O?%7Z:^0#[/& MA%@;TW4:1'Z:MM755*?D9_D.L\6$6!>ZA&EUZVM/]%K4P.1@$,OAT]I+=.(( M/_<4UO;1+G@0$W.%0>R*=#U-=?=L4XI_TR8_"(:.0HCM@)9\7PR(B6G#(-8& MCFE"3$P;!K4VL+*O'TU,&P:Q-M#"KX^)&<0@-LC3PH^]R;@FJ&&Z-C"=&,0Z M02O ?APQJQC$5CE5@(/1PWQB$/L$K;%ZT3,QPYC$AAFJL89B:6)^,8G] HNM M03C,,2:Q8UZJNOX#A9CHNRYBQPP67X/!Q!1C$BL&+7CZO093C$FL&%S8%L3$ M%&.>\XW7%QMB8J(QB46#8SH0$Q.-22P:'-.%F)AX3&KQH%4:+"8M3#P6M7A0 M3-B%+$P]%OG0!L.$77N-CDG((I80CMEK='3*A=A".&:OT3$+ M66<=Z,"\:6$6LEY]H#,7#9=%K^JP, %9Q )Z1O@;"V4I6+5EN1(;B(D)R"(6 MT #F7-PVS+M30NQAI6EA K+()UZ>8:Z4+'-YX 63< ;=Q@1D$PL(']["E&EC M K+/.0_32YDV)B#[5>9A=%-'7"G>KNT8[.8V9A^;V#Z/C+,=+^^$?A89S_/J M6#:RO&,'B(G9QR:VSR-F*'@MF/BNKU7_#"?$1*?\B>WSB!GL#SQOVF3I;:I# M>U[+"C$Q^]C$]GG$3(^'0R':LW4:RGF]8]NBNH>8F()L8@4]8BYY@$9V]\;F,*LL_Z\@WF=@=3D$,]!D(Q86YW, 4YU&,@ M%!.6PPZF((=803@F+(<=S$(.L86&W[@.N-+!).10S_4,4>HDVE3Y5[8Z0DQ, M0LX9E@AHS/BD(;A*Q4%7GA%+Z 7,J"J_B;J!KG0P"3G$$GH!,]&,2N8-Q,0D MY% O/QO&].KZN-<-#S$Q"3G$$NK/6@QTET4 Q[&+N<8G=\P1S+K9"*;%A&?_^I!AV,?>XQ.YY@KDN M6%*SNU.;58" ".+0 &@ M 'AL+U]R96QS+W=O24'XIM$-!*LONVG(%]4 ]Z$G%&J$!<_M$G5/#X4@[-N&]/PV[? M#8O/X^$TK*K=.':_ZGI8[\JQ&>[:KIS.5S9M?VS&\[+?UEVS?F^VI9;E,NK^ M=D;U]'@[<_'ZU97_F=AN-OMU^=VN_QS+:?S'X/JC[=^'72ECM7AM^FT95U7] M>;B>'NK+(=V=)U>+Y[=5U3^_I:J>.T@@2.8/4@C2^8,,@FS^((<@GS\H("CF M#\H0E.@^_F#'B#H8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3 MHIT(U$[(=B)P.R'@N! MWH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN! MWCK9+"'06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\C MT-M0;R/0VU!O(]#;)IO=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM M!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[@=Z.>CN!WHYZ M.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9A$#O0+V#0.] MO8- [T"]@T#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0 M.T]^%OQ)O8?QZU"&:\_W&I__DU2/YWO+]?&7Y??)"3L7G.O;BN'I+U!+ P04 M " #,I'!25:BY9Q(" !S+ $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVM].VS 4!O!7J7*+&M?_-T2Y 6XW+O8"7G+:1DUBRS:LO/V<%) VL0I4I'TW MC5K;YSOQD7Y7O?KQ%"@M#D,_IG6URSE<,I::'0TNU3[06%8V/@XNEZ]QRX)K M]FY+3*Q6AC5^S#3F99YJ5-=7M[1Q#WU>W!W*SZGSX[J*U*=J<7/<.&6M*Q=" MWS4NEW7V.+9_I2R?$^IRE7?$TLI<]^/YJFW5+[SNQR MO;]\W,_S2&Q^G'_'?\[XM?X'^Q @?4B0/A1('QJD#P/2AP7IXPM('U]!^N K ME$901.4HI'(44SD*JAQ%58["*D=QE:/ RE%D%2BR"A19!8JL D56@2*K0)%5 MH,@J4&05*+(*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K!)%5H4BJT*1 M5:'(JE!D52BR*A19%8JL"D56A2*K0I%5H\BJ4635*+)J%%DUBJP:15:-(JM& MD56CR*I19#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR&A19+8JL%D56BR*K M19'5HLAJ462U*++:_RGK3^_WGQP_/^O!=>-+/IO_:WS]&U!+ 0(4 Q0 ( M ,RD<%('04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ S*1P4O6M/=;N *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ S*1P4IE&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4E0*4:_R M!@ :QT !@ ("!* X 'AL+W=O!@, #X* 8 " M@5 5 !X;"]W;W)KX$& !#&@ & @(&,& >&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4G@SZ]\V" W"P !@ M ("!0Q\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ S*1P4F91W0W=!P GA0 !@ ("!FUH 'AL+W=O MONXUN@% #[$@ &0 @(&M:P M>&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4D"7D:BU!P YAD !D M ("!VX 'AL+W=O&PO=V]R:W-H965T M"-1N@@ #86 9 M " @2*5 !X;"]W;W)K&UL4$L! A0# M% @ S*1P4N!'^F&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4G+. MHV5_! .@P !D ("!>&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ S*1P4K]K^2)2! ,P\ !D M ("!J^0 'AL+W=OX&PO M=V]R:W-H965T&UL4$L! A0#% @ S*1P4DYJBHL? P G < !D ("! M0B&PO=V]R:W-H965T&UL4$L! A0#% M @ S*1P4D\[QF7. P ; H !D ("!\38! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4J4&E@EF M" GR0 !D ("!>D8! 'AL+W=O&PO=V]R:W-H965TI5 0!X;"]W;W)K&UL4$L! A0#% @ S*1P4@)@W(C_ @ G < !D M ("!DUP! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ S*1P4AC"^;&PO=V]R:W-H965T&UL4$L! A0#% @ MS*1P4DO@)SY# P UPD !D ("!L78! 'AL+W=O@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4O0MLJW\ @ M2@@ !D ("!@80! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4@KL)"4W @ M@0 !D M ("!!8X! 'AL+W=O4# "<#@ &0 @(%SD $ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ S*1P4O$[NG'N"0 _T0 !D ("!+)@! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P M4D[-><7' P 5PX !D ("!=ZD! 'AL+W=O&PO=V]R:W-H965TT 0!X;"]W;W)K M&UL4$L! A0#% @ S*1P4@/9!F"] @ -0D M !D ("!2;8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4D$===3V @ -@@ !D M ("!@<$! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ S*1P4HO+-ED0" ]RH !D ("!.\P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4I:; M"/&&PO=V]R:W-H965T7M 0!X;"]W;W)K&UL4$L! A0#% @ S*1P4@V$-O _!0 )!< !D M ("!&PO M=V]R:W-H965T&UL4$L! A0#% @ S*1P4O$]E:>0!0 HAT !D ("! MXP$" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ S*1P4D9:;P*0!0 ]!4 !D ("!G@X" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4OTQ!9U) M!0 &Q8 !D ("!:AL" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S*1P4GO!>*DV @ ? H T M ( !(#4" 'AL+W-T>6QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ S*1P4GKM3FU6 @ CBT !H M ( !L3X" 'AL+U]R96QS+W=O XML 108 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 109 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 110 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 407 563 1 false 109 0 false 9 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.willdan.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.willdan.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany ORGANIZATION AND OPERATIONS OF THE COMPANY Notes 7 false false R8.htm 10201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS Sheet http://www.willdan.com/role/DisclosureRecentAccountingPronouncements RECENT ACCOUNTING PRONOUNCEMENTS Notes 8 false false R9.htm 10301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData SUPPLEMENTAL FINANCIAL STATEMENT DATA Notes 9 false false R10.htm 10401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments DERIVATIVE FINANCIAL INSTRUMENTS Notes 10 false false R11.htm 10501 - Disclosure - DEBT OBLIGATIONS Sheet http://www.willdan.com/role/DisclosureDebtObligations DEBT OBLIGATIONS Notes 11 false false R12.htm 10601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS Sheet http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets GOODWILL AND OTHER INTANGIBLE ASSETS Notes 12 false false R13.htm 10701 - Disclosure - LEASES Sheet http://www.willdan.com/role/DisclosureLeases LEASES Notes 13 false false R14.htm 10801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES Sheet http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities COMMITMENTS AND VARIABLE INTEREST ENTITIES Notes 14 false false R15.htm 10901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation SEGMENT AND GEOGRAPHICAL INFORMATION Notes 15 false false R16.htm 11001 - Disclosure - SHAREHOLDERS' EQUITY Sheet http://www.willdan.com/role/DisclosureShareholdersEquity SHAREHOLDERS' EQUITY Notes 16 false false R17.htm 11101 - Disclosure - INCOME TAXES Sheet http://www.willdan.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 17 false false R18.htm 11201 - Disclosure - EARNINGS PER SHARE (EPS) Sheet http://www.willdan.com/role/DisclosureEarningsPerShareEps EARNINGS PER SHARE (EPS) Notes 18 false false R19.htm 11301 - Disclosure - BUSINESS COMBINATIONS Sheet http://www.willdan.com/role/DisclosureBusinessCombinations BUSINESS COMBINATIONS Notes 19 false false R20.htm 11401 - Disclosure - CONTINGENCIES Sheet http://www.willdan.com/role/DisclosureContingencies CONTINGENCIES Notes 20 false false R21.htm 11501 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) Sheet http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited QUARTERLY FINANCIAL INFORMATION (UNAUDITED) Notes 21 false false R22.htm 11601 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.willdan.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 22 false false R23.htm 20102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies) Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies) Policies 23 false false R24.htm 30103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables) Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables) Tables http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany 24 false false R25.htm 30303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables) Tables http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData 25 false false R26.htm 30403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Tables http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments 26 false false R27.htm 30503 - Disclosure - DEBT OBLIGATIONS (Tables) Sheet http://www.willdan.com/role/DisclosureDebtObligationsTables DEBT OBLIGATIONS (Tables) Tables http://www.willdan.com/role/DisclosureDebtObligations 27 false false R28.htm 30603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) Sheet http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) Tables http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets 28 false false R29.htm 30703 - Disclosure - LEASES (Tables) Sheet http://www.willdan.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.willdan.com/role/DisclosureLeases 29 false false R30.htm 30903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Tables) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables SEGMENT AND GEOGRAPHICAL INFORMATION (Tables) Tables http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation 30 false false R31.htm 31003 - Disclosure - SHAREHOLDERS' EQUITY (Tables) Sheet http://www.willdan.com/role/DisclosureShareholdersEquityTables SHAREHOLDERS' EQUITY (Tables) Tables http://www.willdan.com/role/DisclosureShareholdersEquity 31 false false R32.htm 31103 - Disclosure - INCOME TAXES (Tables) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.willdan.com/role/DisclosureIncomeTaxes 32 false false R33.htm 31203 - Disclosure - EARNINGS PER SHARE (EPS) (Tables) Sheet http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables EARNINGS PER SHARE (EPS) (Tables) Tables http://www.willdan.com/role/DisclosureEarningsPerShareEps 33 false false R34.htm 31303 - Disclosure - BUSINESS COMBINATIONS (Tables) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsTables BUSINESS COMBINATIONS (Tables) Tables http://www.willdan.com/role/DisclosureBusinessCombinations 34 false false R35.htm 31503 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables) Sheet http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables) Tables http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited 35 false false R36.htm 40101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Details) Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails ORGANIZATION AND OPERATIONS OF THE COMPANY (Details) Details http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables 36 false false R37.htm 40103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details) Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details) Details 37 false false R38.htm 40104 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY- Estimated Useful Lives (Details) Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails ORGANIZATION AND OPERATIONS OF THE COMPANY- Estimated Useful Lives (Details) Details 38 false false R39.htm 40105 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Business Combination, Income Taxes and Recent Accounting Pronouncements (Details) Sheet http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails ORGANIZATION AND OPERATIONS OF THE COMPANY - Business Combination, Income Taxes and Recent Accounting Pronouncements (Details) Details 39 false false R40.htm 40301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivables (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivables (Details) Details 40 false false R41.htm 40302 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment And Leasehold Improvements, Net (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment And Leasehold Improvements, Net (Details) Details 41 false false R42.htm 40303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) Details 42 false false R43.htm 40401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails DERIVATIVE FINANCIAL INSTRUMENTS (Details) Details http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables 43 false false R44.htm 40402 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) Details 44 false false R45.htm 40403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details) Details 45 false false R46.htm 40404 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS -Accumulated balances and reporting period activities (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails DERIVATIVE FINANCIAL INSTRUMENTS -Accumulated balances and reporting period activities (Details) Details 46 false false R47.htm 40501 - Disclosure - DEBT OBLIGATIONS (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsDetails DEBT OBLIGATIONS (Details) Details http://www.willdan.com/role/DisclosureDebtObligationsTables 47 false false R48.htm 40502 - Disclosure - DEBT OBLIGATIONS - Line of credit (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails DEBT OBLIGATIONS - Line of credit (Details) Details 48 false false R49.htm 40503 - Disclosure - DEBT OBLIGATIONS - Debt Agreements (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails DEBT OBLIGATIONS - Debt Agreements (Details) Details 49 false false R50.htm 40504 - Disclosure - DEBT OBLIGATIONS - Principal installments (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails DEBT OBLIGATIONS - Principal installments (Details) Details 50 false false R51.htm 40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Value of Goodwill by Reporting Unit (Details) Sheet http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Value of Goodwill by Reporting Unit (Details) Details 51 false false R52.htm 40602 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Gross Amount and Amortization (Details) Sheet http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Gross Amount and Amortization (Details) Details 52 false false R53.htm 40701 - Disclosure - LEASES - Narrative (Details) Sheet http://www.willdan.com/role/DisclosureLeasesNarrativeDetails LEASES - Narrative (Details) Details 53 false false R54.htm 40702 - Disclosure - LEASES - Change in accounting policy (Details) Sheet http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails LEASES - Change in accounting policy (Details) Details 54 false false R55.htm 40703 - Disclosure - LEASES - Lease expense (Details) Sheet http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails LEASES - Lease expense (Details) Details 55 false false R56.htm 40704 - Disclosure - LEASES - Impact of Adoption (Details) Sheet http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails LEASES - Impact of Adoption (Details) Details 56 false false R57.htm 40705 - Disclosure - LEASES - Supplemental cash flow information (Details) Sheet http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails LEASES - Supplemental cash flow information (Details) Details 57 false false R58.htm 40706 - Disclosure - LEASES - Maturities of lease liabilities (Details) Sheet http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails LEASES - Maturities of lease liabilities (Details) Details 58 false false R59.htm 40801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details) Sheet http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details) Details 59 false false R60.htm 40901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Details) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails SEGMENT AND GEOGRAPHICAL INFORMATION (Details) Details http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables 60 false false R61.htm 40902 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) Details 61 false false R62.htm 40903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration risk (Details) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration risk (Details) Details 62 false false R63.htm 40904 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details) Sheet http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details) Details 63 false false R64.htm 41001 - Disclosure - SHAREHOLDERS' EQUITY (Details) Sheet http://www.willdan.com/role/DisclosureShareholdersEquityDetails SHAREHOLDERS' EQUITY (Details) Details http://www.willdan.com/role/DisclosureShareholdersEquityTables 64 false false R65.htm 41002 - Disclosure - SHAREHOLDERS' EQUITY - Stock Purchase Plan (Details) Sheet http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails SHAREHOLDERS' EQUITY - Stock Purchase Plan (Details) Details 65 false false R66.htm 41003 - Disclosure - SHAREHOLDERS' EQUITY - Option Activity (Details) Sheet http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails SHAREHOLDERS' EQUITY - Option Activity (Details) Details 66 false false R67.htm 41004 - Disclosure - SHAREHOLDERS' EQUITY - Nonvested Option Activity (Details) Sheet http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails SHAREHOLDERS' EQUITY - Nonvested Option Activity (Details) Details 67 false false R68.htm 41005 - Disclosure - SHAREHOLDERS' EQUITY - Restricted Stock Activity (Details) Sheet http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails SHAREHOLDERS' EQUITY - Restricted Stock Activity (Details) Details 68 false false R69.htm 41006 - Disclosure - SHAREHOLDERS' EQUITY - Assumptions (Details) Sheet http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails SHAREHOLDERS' EQUITY - Assumptions (Details) Details 69 false false R70.htm 41101 - Disclosure - INCOME TAXES (Details) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.willdan.com/role/DisclosureIncomeTaxesTables 70 false false R71.htm 41102 - Disclosure - INCOME TAXES - Provision (Details) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails INCOME TAXES - Provision (Details) Details 71 false false R72.htm 41103 - Disclosure - INCOME TAXES - Sources (Details) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails INCOME TAXES - Sources (Details) Details 72 false false R73.htm 41104 - Disclosure - INCOME TAXES - Deferred Tax (Details) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails INCOME TAXES - Deferred Tax (Details) Details 73 false false R74.htm 41105 - Disclosure - INCOME TAXES - Uncertain tax benefits (Details) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails INCOME TAXES - Uncertain tax benefits (Details) Details 74 false false R75.htm 41201 - Disclosure - EARNINGS PER SHARE (EPS) (Details) Sheet http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails EARNINGS PER SHARE (EPS) (Details) Details http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables 75 false false R76.htm 41301 - Disclosure - BUSINESS COMBINATIONS (Acquisitions) (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails BUSINESS COMBINATIONS (Acquisitions) (Details) Details http://www.willdan.com/role/DisclosureBusinessCombinationsTables 76 false false R77.htm 41501 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details) Sheet http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details) Details http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables 77 false false All Reports Book All Reports wldn-20210101x10k.htm wldn-20210101.xsd wldn-20210101_cal.xml wldn-20210101_def.xml wldn-20210101_lab.xml wldn-20210101_pre.xml wldn-20210101ex211133fc7.htm wldn-20210101ex231b9dd6f.htm wldn-20210101ex311c2ba12.htm wldn-20210101ex31288724a.htm wldn-20210101ex3216339e1.htm wldn-20210101ex42e83acf1.htm wldn-20210101x10k001.jpg wldn-20210101x10k004.jpg wldn-20210101x10k005.jpg wldn-20210101x10k006.jpg wldn-20210101x10k007.jpg wldn-20210101x10k008.jpg wldn-20210101x10k009.jpg wldn-20210101x10k010.jpg wldn-20210101x10k011.jpg wldn-20210101x10k012.jpg wldn-20210101x10k013.jpg wldn-20210101x10k014.jpg wldn-20210101x10k015.jpg wldn-20210101x10k016.gif wldn-20210101x10k021.jpg wldn-20210101x10k022.jpg http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/stpr/2018-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 113 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "wldn-20210101x10k.htm": { "axisCustom": 0, "axisStandard": 33, "contextCount": 407, "dts": { "calculationLink": { "local": [ "wldn-20210101_cal.xml" ] }, "definitionLink": { "local": [ "wldn-20210101_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": [ "wldn-20210101x10k.htm" ] }, "labelLink": { "local": [ "wldn-20210101_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "wldn-20210101_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "wldn-20210101.xsd" ], "remote": [ "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://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://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-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/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-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/stpr/2018/stpr-2018-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/reference-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 799, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 16, "http://www.willdan.com/20210101": 4, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 25 }, "keyCustom": 85, "keyStandard": 478, "memberCustom": 55, "memberStandard": 53, "nsprefix": "wldn", "nsuri": "http://www.willdan.com/20210101", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.willdan.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS", "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - DEBT OBLIGATIONS", "role": "http://www.willdan.com/role/DisclosureDebtObligations", "shortName": "DEBT OBLIGATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS", "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "wldn:LesseeOperatingAndFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - LEASES", "role": "http://www.willdan.com/role/DisclosureLeases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "wldn:LesseeOperatingAndFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES", "role": "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities", "shortName": "COMMITMENTS AND VARIABLE INTEREST ENTITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION", "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation", "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - SHAREHOLDERS' EQUITY", "role": "http://www.willdan.com/role/DisclosureShareholdersEquity", "shortName": "SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - INCOME TAXES", "role": "http://www.willdan.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - EARNINGS PER SHARE (EPS)", "role": "http://www.willdan.com/role/DisclosureEarningsPerShareEps", "shortName": "EARNINGS PER SHARE (EPS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - BUSINESS COMBINATIONS", "role": "http://www.willdan.com/role/DisclosureBusinessCombinations", "shortName": "BUSINESS COMBINATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.willdan.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - CONTINGENCIES", "role": "http://www.willdan.com/role/DisclosureContingencies", "shortName": "CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED)", "role": "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited", "shortName": "QUARTERLY FINANCIAL INFORMATION (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - SUBSEQUENT EVENTS", "role": "http://www.willdan.com/role/DisclosureSubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)", "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies", "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables)", "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables", "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)", "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables", "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - DEBT OBLIGATIONS (Tables)", "role": "http://www.willdan.com/role/DisclosureDebtObligationsTables", "shortName": "DEBT OBLIGATIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "lang": "en-US", "name": "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - LEASES (Tables)", "role": "http://www.willdan.com/role/DisclosureLeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_mBzHL5xZ00-txo1G42xg1w", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)", "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables", "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - SHAREHOLDERS' EQUITY (Tables)", "role": "http://www.willdan.com/role/DisclosureShareholdersEquityTables", "shortName": "SHAREHOLDERS' EQUITY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - INCOME TAXES (Tables)", "role": "http://www.willdan.com/role/DisclosureIncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - EARNINGS PER SHARE (EPS) (Tables)", "role": "http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables", "shortName": "EARNINGS PER SHARE (EPS) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_BusinessAcquisitionAxis_wldn_E3Inc.Member_kRWZNjuVgUmKsn1BXaEHbw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - BUSINESS COMBINATIONS (Tables)", "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsTables", "shortName": "BUSINESS COMBINATIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_BusinessAcquisitionAxis_wldn_E3Inc.Member_kRWZNjuVgUmKsn1BXaEHbw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables)", "role": "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables", "shortName": "QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_yMy5APgCU0eUiTajEcPj1Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Details)", "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:FiscalPeriodDuration", "us-gaap:FiscalPeriodDuration", "p", "us-gaap:FiscalPeriod", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_10_3_2020_To_1_1_2021_b87zJETZnkitzHXE3WcpLw", "decimals": null, "lang": "en-US", "name": "us-gaap:FiscalPeriodDuration", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_yMy5APgCU0eUiTajEcPj1Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details)", "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails", "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "0", "lang": null, "name": "wldn:RevenueOfTheEntityAsAnAgent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_srt_RangeAxis_srt_MaximumMember_WSycxdQNuUyBjWixz1tUlw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY- Estimated Useful Lives (Details)", "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails", "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY- Estimated Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "wldn:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_jORX2DQnykCrsDMEZyr0Mg", "decimals": null, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLossCarryforwardsValuationAllowance", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwardsValuationAllowance", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40105 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Business Combination, Income Taxes and Recent Accounting Pronouncements (Details)", "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails", "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY - Business Combination, Income Taxes and Recent Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_4_3_2020_srt_RangeAxis_srt_MinimumMember_fYeGAwQD70qV-mL114t_DA", "decimals": "INF", "lang": null, "name": "wldn:TemporaryCashWageReductionSalariedEmployees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Tbc8N5tXSEqQRXq__aq30w", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostDirectLabor", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivables (Details)", "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails", "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment And Leasehold Improvements, Net (Details)", "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails", "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment And Leasehold Improvements, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-5", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "wldn:AccruedSubcontractorCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details)", "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails", "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "wldn:AccruedSubcontractorCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_owcm5DWHeUSHUmTGRSqYVQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_owcm5DWHeUSHUmTGRSqYVQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_us-gaap_BalanceSheetLocationAxis_us-gaap_AccruedLiabilitiesMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_NiJJjfuScEeJ1ppvVck01w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details)", "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_us-gaap_BalanceSheetLocationAxis_us-gaap_AccruedLiabilitiesMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_NiJJjfuScEeJ1ppvVck01w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_owcm5DWHeUSHUmTGRSqYVQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details)", "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_owcm5DWHeUSHUmTGRSqYVQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_12_27_2019_zxhcUlNKWEG9AqxYvzp5pQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS -Accumulated balances and reporting period activities (Details)", "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS -Accumulated balances and reporting period activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_2Y68quISuE600GTG7765gg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - DEBT OBLIGATIONS (Details)", "role": "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "shortName": "DEBT OBLIGATIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_us-gaap_DebtInstrumentAxis_wldn_TermAloanMember_ygQ6Eh00QUitNHbl1I9yCg", "decimals": "-3", "lang": null, "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "3", "first": true, "lang": null, "name": "wldn:DebtInstrumentCompositeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Tbc8N5tXSEqQRXq__aq30w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - DEBT OBLIGATIONS - Line of credit (Details)", "role": "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "shortName": "DEBT OBLIGATIONS - Line of credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "3", "first": true, "lang": null, "name": "wldn:DebtInstrumentCompositeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Tbc8N5tXSEqQRXq__aq30w", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_5_6_2020_us-gaap_DebtInstrumentAxis_wldn_ThirdAmendmentMember_CqtP4aI1VEGL5eeLSf8n_w", "decimals": "-5", "first": true, "lang": null, "name": "wldn:DebtInstrumentCovenantMaximumCapitalExpenditures", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - DEBT OBLIGATIONS - Debt Agreements (Details)", "role": "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "shortName": "DEBT OBLIGATIONS - Debt Agreements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_5_6_2020_us-gaap_DebtInstrumentAxis_wldn_ThirdAmendmentMember_CqtP4aI1VEGL5eeLSf8n_w", "decimals": "-5", "first": true, "lang": null, "name": "wldn:DebtInstrumentCovenantMaximumCapitalExpenditures", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_12_29_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ZND5xGk1QEG6S1ZhQM5ajA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_12_29_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ZND5xGk1QEG6S1ZhQM5ajA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - DEBT OBLIGATIONS - Principal installments (Details)", "role": "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails", "shortName": "DEBT OBLIGATIONS - Principal installments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_12_27_2019_zxhcUlNKWEG9AqxYvzp5pQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Value of Goodwill by Reporting Unit (Details)", "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Value of Goodwill by Reporting Unit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_29_2018_To_12_27_2019_XL_chaY24EORq3A-jkZ33A", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Gross Amount and Amortization (Details)", "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Gross Amount and Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "wldn:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - LEASES - Narrative (Details)", "role": "http://www.willdan.com/role/DisclosureLeasesNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "wldn:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "wldn:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - LEASES - Change in accounting policy (Details)", "role": "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "shortName": "LEASES - Change in accounting policy (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "wldn:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - LEASES - Lease expense (Details)", "role": "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails", "shortName": "LEASES - Lease expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - LEASES - Impact of Adoption (Details)", "role": "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "shortName": "LEASES - Impact of Adoption (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40705 - Disclosure - LEASES - Supplemental cash flow information (Details)", "role": "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "LEASES - Supplemental cash flow information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40706 - Disclosure - LEASES - Maturities of lease liabilities (Details)", "role": "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "shortName": "LEASES - Maturities of lease liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConsolidationVariableInterestEntityPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "INF", "first": true, "lang": null, "name": "wldn:NumberOfVariableInterestEntity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_-GUrbxSdQkGFcZmdYY3bog", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)", "role": "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails", "shortName": "COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConsolidationVariableInterestEntityPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "INF", "first": true, "lang": null, "name": "wldn:NumberOfVariableInterestEntity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_-GUrbxSdQkGFcZmdYY3bog", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_yMy5APgCU0eUiTajEcPj1Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Details)", "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_10_3_2020_To_1_1_2021_b87zJETZnkitzHXE3WcpLw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details)", "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_srt_StatementGeographicalAxis_country_US_iOPwPJP3yUSbXrTPKCa36Q", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_FDsYlcCX402OJLOcee_jew", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Tbc8N5tXSEqQRXq__aq30w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration risk (Details)", "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_FDsYlcCX402OJLOcee_jew", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Tbc8N5tXSEqQRXq__aq30w", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details)", "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "wldn:ScheduleOfSegmentReportingUnallocatedAssetsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_fRrd6SdSVE2qrFXxLQqArw", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "INF", "first": true, "lang": null, "name": "wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_plan_RwTDOn1DvUKwG1zeaG0tDQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - SHAREHOLDERS' EQUITY (Details)", "role": "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "shortName": "SHAREHOLDERS' EQUITY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "INF", "first": true, "lang": null, "name": "wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_plan_RwTDOn1DvUKwG1zeaG0tDQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_6_30_2006_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member_jfdl2qkRDkCKwH2DPNC0uw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "Unit_Standard_shares_I8m_VqlZcE2uJN3F8xLhYw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - SHAREHOLDERS' EQUITY - Stock Purchase Plan (Details)", "role": "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails", "shortName": "SHAREHOLDERS' EQUITY - Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_PlanNameAxis_wldn_AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember_M8P4u35A-0CHKbbbwkL9WA", "decimals": "2", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Tbc8N5tXSEqQRXq__aq30w", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - SHAREHOLDERS' EQUITY - Option Activity (Details)", "role": "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails", "shortName": "SHAREHOLDERS' EQUITY - Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_12_27_2019_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_rsRwtjNa0EWIPOZhSxC28A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_I8m_VqlZcE2uJN3F8xLhYw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - SHAREHOLDERS' EQUITY - Nonvested Option Activity (Details)", "role": "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails", "shortName": "SHAREHOLDERS' EQUITY - Nonvested Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_12_29_2017_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_MXtl1xNN8kmlJd09YWZxxQ", "decimals": "-3", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_I8m_VqlZcE2uJN3F8xLhYw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_12_27_2019_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_hftTozgPkUmQGRgfm3dSZQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_mBzHL5xZ00-txo1G42xg1w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - SHAREHOLDERS' EQUITY - Restricted Stock Activity (Details)", "role": "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails", "shortName": "SHAREHOLDERS' EQUITY - Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_rzvXHVYhsUqfZQtzgBPUvw", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_mBzHL5xZ00-txo1G42xg1w", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_PlanNameAxis_wldn_AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember_M8P4u35A-0CHKbbbwkL9WA", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Tbc8N5tXSEqQRXq__aq30w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41006 - Disclosure - SHAREHOLDERS' EQUITY - Assumptions (Details)", "role": "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "shortName": "SHAREHOLDERS' EQUITY - Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_us-gaap_PlanNameAxis_wldn_AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember_M8P4u35A-0CHKbbbwkL9WA", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Tbc8N5tXSEqQRXq__aq30w", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY", "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany", "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - INCOME TAXES (Details)", "role": "http://www.willdan.com/role/DisclosureIncomeTaxesDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLossCarryforwardsValuationAllowance", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwardsValuationAllowance", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - INCOME TAXES - Provision (Details)", "role": "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails", "shortName": "INCOME TAXES - Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_gk68YZbmf0afzZ1P5OocDw", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_Tbc8N5tXSEqQRXq__aq30w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - INCOME TAXES - Sources (Details)", "role": "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails", "shortName": "INCOME TAXES - Sources (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41104 - Disclosure - INCOME TAXES - Deferred Tax (Details)", "role": "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails", "shortName": "INCOME TAXES - Deferred Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_1_1_2021_WJO5YARMtk2DYi0RUTiHDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_12_27_2019_zxhcUlNKWEG9AqxYvzp5pQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41105 - Disclosure - INCOME TAXES - Uncertain tax benefits (Details)", "role": "http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "shortName": "INCOME TAXES - Uncertain tax benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "As_Of_12_27_2019_zxhcUlNKWEG9AqxYvzp5pQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_10_3_2020_To_1_1_2021_b87zJETZnkitzHXE3WcpLw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - EARNINGS PER SHARE (EPS) (Details)", "role": "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails", "shortName": "EARNINGS PER SHARE (EPS) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_29_2018_To_12_27_2019_XL_chaY24EORq3A-jkZ33A", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_I8m_VqlZcE2uJN3F8xLhYw", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "wldn:PeriodOverWhichFinancialTargetsMustExceedForAdditionalCashPayment", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - BUSINESS COMBINATIONS (Acquisitions) (Details)", "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "shortName": "BUSINESS COMBINATIONS (Acquisitions) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "wldn:PeriodOverWhichFinancialTargetsMustExceedForAdditionalCashPayment", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_10_3_2020_To_1_1_2021_b87zJETZnkitzHXE3WcpLw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_-EdQhxFkTE-TwMq8fKjHxA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details)", "role": "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "shortName": "QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS", "role": "http://www.willdan.com/role/DisclosureRecentAccountingPronouncements", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA", "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData", "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210101x10k.htm", "contextRef": "Duration_12_28_2019_To_1_1_2021_FVumNuAswUWguFjaXwUATQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 109, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "U [S]", "terseLabel": "Domestic" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r607", "r608", "r609" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r611" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r611" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r611" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r613" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r611" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r611" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r611" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r611" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r607", "r608", "r609" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r173", "r192", "r193", "r194", "r195", "r197", "r199", "r203" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r173", "r192", "r193", "r194", "r195", "r197", "r199", "r203" ], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity Schedule [Table Text Block]", "terseLabel": "Schedule of principal installments for the Company's debt obligations excluding capital leases" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsTables" ], "xbrltype": "textBlockItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r116", "r126", "r221", "r355", "r356", "r357", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect Period Of Adoption Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r116", "r126", "r221", "r355", "r356", "r357", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r116", "r126", "r221", "r355", "r356", "r357", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect Period Of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r210", "r288", "r292", "r577" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r312", "r315", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r575", "r578" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails", "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r312", "r315", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r575", "r578" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails", "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r210", "r288", "r292", "r577" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r305", "r312", "r315", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r575", "r578" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails", "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r305", "r312", "r315", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r575", "r578" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails", "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r112", "r113", "r114", "r115", "r119", "r120", "r124", "r125", "r126", "r128", "r129", "r131", "r132", "r150" ], "lang": { "en-us": { "role": { "documentation": "Cumulative increase (decrease) for adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Restatement Adjustment [Member]", "terseLabel": "Revision of Prior Period, Adjustment" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r112", "r113", "r114", "r115", "r119", "r120", "r124", "r125", "r126", "r128", "r129", "r130", "r131", "r132", "r150", "r224", "r225", "r359", "r396", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r112", "r113", "r114", "r115", "r119", "r120", "r124", "r125", "r126", "r128", "r129", "r130", "r131", "r132", "r150", "r224", "r225", "r359", "r396", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Restatement [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r313", "r614" ], "lang": { "en-us": { "role": { "documentation": "Information reported for future period.", "label": "Scenario Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r207", "r208", "r288", "r291", "r576", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r207", "r208", "r288", "r291", "r576", "r592", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r615", "r616" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r263", "r313", "r523" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "stpr_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "C [A]", "terseLabel": "CALIFORNIA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/stpr/2018-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "stpr_NY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "N [Y]", "terseLabel": "NEW YORK" } } }, "localname": "NY", "nsuri": "http://xbrl.sec.gov/stpr/2018-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update201409 [Member]", "terseLabel": "ASC 606" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Information by billing status of receivables.", "label": "Billing Status, Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "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.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossNoncurrent": { "auth_ref": [ "r212" ], "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, classified as noncurrent.", "label": "Other assets" } } }, "localname": "AccountsReceivableGrossNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r22", "r212", "r213" ], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 2.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $2,127 and $1,147 at January 1, 2021 and December 27, 2019, respectively", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r8", "r9", "r42" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "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 and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonuses" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCRUED LIABILITIES" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "This item represents 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.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued liabilities." } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r8", "r42", "r303" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": 1.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": "Paid leave bank" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r254" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r59", "r68", "r443" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Accumulated Gain Loss Net Cash Flow Hedge Parent [Member]", "terseLabel": "Gain (Loss) on Derivative Instruments" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r56", "r58", "r59", "r562", "r586", "r590" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RECLASSIFICATION OUT OF ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r55", "r59", "r61", "r112", "r113", "r115", "r444", "r581", "r582" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Loss." } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r112", "r113", "r115", "r355", "r356", "r357" ], "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.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r119", "r120", "r121", "r123", "r218", "r219", "r220", "r221", "r224", "r225", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r359", "r393", "r394", "r395", "r396", "r535", "r536", "r537", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Used to Pay Taxes on Stock Grants, Value", "negatedLabel": "Shares used to pay taxes on stock grants" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r316", "r318", "r362", "r363" ], "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": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r318", "r347", "r361" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation expense recognized" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r215", "r226" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails": { "order": 2.0, "parentTag": "wldn_AccountsReceivableAndCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "negatedLabel": "Allowance for doubtful accounts", "periodEndLabel": "Balance as of the end of the year", "periodStartLabel": "Balance as of the beginning of the year", "terseLabel": "Accounts receivable, allowance for doubtful accounts (in dollars)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "verboseLabel": "Fair value adjustment" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "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": "Allowance for Doubtful Accounts Receivable [Roll Forward]", "terseLabel": "Movements in the allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Allowance for Doubtful Accounts Receivable, Write-offs", "negatedLabel": "Write-offs of uncollectible accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r95", "r240", "r246" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense for acquired identifiable intangible assets", "verboseLabel": "Additional amortization expense charge due to increase in fair value of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r147" ], "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": "Number of awards excluded from calculation of dilutive potential common shares (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails" ], "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": "Anti-dilutive securities excluded from the computation of earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r147" ], "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.willdan.com/role/DisclosureEarningsPerShareEpsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Arrangements And Nonarrangement Transactions [Member]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r105", "r181", "r194", "r201", "r217", "r438", "r446", "r482", "r544", "r560" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "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": "Segment assets(1)", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "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.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r52", "r105", "r217", "r438", "r446", "r482" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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.willdan.com/role/StatementConsolidatedBalanceSheets" ], "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.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r319", "r349" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityTables" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r460", "r463" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL FINANCIAL STATEMENT DATA" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BilledRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Billed amounts due for services rendered or products shipped. This element is distinct from Billed contracts receivables because this is based on noncontract transactions.", "label": "Billed Revenues [Member]", "terseLabel": "Billed" } } }, "localname": "BilledRevenuesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r311", "r314" ], "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.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r311", "r314", "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "BUSINESS COMBINATIONS" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r413", "r414" ], "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", "verboseLabel": "Basic (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r413", "r414" ], "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", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Unaudited pro forma financial information" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r413", "r414" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of unaudited pro forma financial information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r433" ], "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", "verboseLabel": "Tax deductible goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax": { "auth_ref": [ "r413", "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of pro forma income from continuing operations as if the business combination had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Income (Loss) from Continuing Operations before Changes in Accounting and Extraordinary Items, Net of Tax", "verboseLabel": "Pro forma income (loss) from operations" } } }, "localname": "BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r413", "r414" ], "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)", "verboseLabel": "Pro forma net loss" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r413", "r414" ], "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", "verboseLabel": "Pro forma revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r426", "r427", "r430" ], "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", "verboseLabel": "Total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Consideration for acquisitions" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r426", "r427" ], "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": "Issuance of common stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r425", "r428", "r432" ], "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", "verboseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r425", "r429" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "verboseLabel": "Contingent consideration payable" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r425", "r429" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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 payable" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r434" ], "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 COMBINATIONS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r418" ], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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", "verboseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r418" ], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets that are expected to be realized or consumed 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", "terseLabel": "Current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r418" ], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r418" ], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets": { "auth_ref": [ "r418" ], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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, Noncurrent Assets", "verboseLabel": "Non-current assets (1)" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r417", "r418" ], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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", "verboseLabel": "Equipment and leasehold improvements, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r418" ], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Allocation of acquired assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BUSINESS COMBINATIONS" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r103", "r411" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r100", "r101" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Capital Lease Obligations Incurred", "terseLabel": "Equipment acquired under finance leases" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r32", "r97" ], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 1.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r11", "r98", "r103" ], "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.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r91", "r97", "r102" ], "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 at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r91", "r483" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "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.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash flow hedge" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosures of noncash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r262", "r549", "r566" ], "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.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND VARIABLE INTEREST ENTITIES" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of shares of common stock reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r112", "r113" ], "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.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "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", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r270" ], "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" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "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 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", "verboseLabel": "Common stock, $0.01 par value, 40,000 shares authorized; 12,160 and 11,497 shares issued and outstanding at January 1, 2021 and December 27, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Provision for income taxes" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r64", "r66", "r72", "r437", "r451", "r552", "r568" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Other Comprehensive Income (loss), Net of Tax" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "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 hardware" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r162", "r163", "r210", "r479", "r480" ], "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.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r162", "r163", "r210", "r479", "r480", "r591" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r162", "r163", "r210", "r479", "r480", "r591" ], "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]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r162", "r163", "r210", "r479", "r480" ], "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": "Customer concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r160", "r162", "r163", "r164", "r479", "r481" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r162", "r163", "r210", "r479", "r480" ], "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.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r103", "r440" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r103", "r445", "r448", "r449" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]", "terseLabel": "Variable Interest Entities" } } }, "localname": "ConsolidationVariableInterestEntityPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionContractorReceivableRetainage": { "auth_ref": [ "r21", "r532" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.", "label": "Construction Contractor, Receivable, Retainage", "terseLabel": "Retained accounts receivable" } } }, "localname": "ConstructionContractorReceivableRetainage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r276", "r278", "r289" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r288", "r293" ], "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]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r288", "r293" ], "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.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r276", "r277", "r289" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "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, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r192", "r193", "r194", "r195", "r197", "r203", "r205" ], "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": "Unallocated Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostDirectLabor": { "auth_ref": [ "r75" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "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 of Services, Direct Labor", "terseLabel": "Salaries and wages" } } }, "localname": "CostDirectLabor", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r76", "r105", "r217", "r482" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total direct costs of contract revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Direct costs of contract revenue (inclusive of directly related depreciation and amortization):" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost Of Sales [Member]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit concentration risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r106", "r390", "r402" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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": "Current federal taxes" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r109", "r390" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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)", "terseLabel": "Current foreign taxes" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r106", "r390", "r402" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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)", "terseLabel": "Current state taxes" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r161", "r210" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r423" ], "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" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DEBT OBLIGATIONS" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r269" ], "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": "DEBT OBLIGATIONS" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r15", "r16", "r545", "r547", "r559" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Spread on floating interest rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r493", "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "verboseLabel": "Amount borrowed to finance acquisition" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r44", "r268", "r493" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Interest rate at end of period (as a percent)", "verboseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "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 Obligations" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45" ], "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.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r45" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Quarterly installments" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r45", "r107", "r271", "r272", "r273", "r274", "r492", "r493", "r495", "r557" ], "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]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt.", "label": "Debt, Long-term and Short-term, Combined Amount", "terseLabel": "Total debt obligations", "totalLabel": "Total debt obligations" } } }, "localname": "DebtLongtermAndShorttermCombinedAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r391", "r402" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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": "Deferred federal taxes" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r51", "r494" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Current, Net", "negatedLabel": "Issuance costs and debt discounts" } } }, "localname": "DeferredFinanceCostsCurrentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r369", "r370" ], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 11.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes, net", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r106", "r391", "r402", "r403", "r404" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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)", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r17", "r18", "r380", "r546", "r558" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent", "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": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r391", "r402" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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": "Deferred state taxes" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r381" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "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 assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r383" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent": { "auth_ref": [ "r369", "r370", "r383" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting and classified as noncurrent.", "label": "Deferred Tax Assets, Net, Noncurrent" } } }, "localname": "DeferredTaxAssetsLiabilitiesNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r383" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance, Current Classification [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r388", "r389" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 3.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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Federal and state net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r388", "r389" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 8.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.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r386", "r388", "r389" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 5.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": "Credit Carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r388", "r389" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 7.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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r388", "r389" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "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 accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Other accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r388", "r389" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "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": "Accounts receivable allowance" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r382" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r388", "r389" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "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 intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r388", "r389" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 5.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.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r388", "r389" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "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 property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "auth_ref": [ "r388", "r389" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "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 tax deferred revenue or income classified as other.", "label": "Deferred Tax Liabilities, Tax Deferred Income", "negatedLabel": "Deferred revenue" } } }, "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r304", "r306", "r307", "r308", "r309", "r310" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Employer matching contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Maximum employee contribution as a percentage of compensation under 401 (k) Plan" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r95", "r252" ], "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" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r95", "r252" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "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.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r95", "r176" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract Type [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Fair value of Derivative Instruments" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed rate (in percent)" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r461", "r462", "r465", "r467" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r458", "r461", "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLineItems": { "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": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r454", "r456" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r453", "r455", "r456", "r458", "r459", "r464", "r465", "r469", "r471", "r474" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesFairValueLineItems": { "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": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r103", "r110", "r453", "r455", "r458", "r459", "r470" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated As Hedging Instrument [Member]", "terseLabel": "Designated as hedging instruments" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r288", "r290", "r291", "r292", "r293", "r294", "r295", "r296" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Schedule of disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "SHAREHOLDERS' EQUITY" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SHAREHOLDERS' EQUITY" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Country [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE (EPS)", "terseLabel": "Earnings (loss) per share:", "verboseLabel": "Loss per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r73", "r124", "r125", "r126", "r127", "r128", "r136", "r139", "r144", "r145", "r146", "r150", "r151", "r553", "r569" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails", "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Earnings (Loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "verboseLabel": "Earnings (Loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r73", "r124", "r125", "r126", "r127", "r128", "r139", "r144", "r145", "r146", "r150", "r151", "r553", "r569" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails", "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosures [Abstract]", "terseLabel": "Anti-dilutive securities excluded from the computation of earnings per share" } } }, "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r103", "r147", "r148" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r147", "r148", "r149", "r152" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "EARNINGS PER SHARE (EPS)" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEps" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r372", "r405" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. federal statutory rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails", "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefit Plans", "terseLabel": "Employee Benefit Plans" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized [Abstract]", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r348" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period over which unrecognized expense is expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r348" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation expense related to non-vested stock other than options (in dollars)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r348" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "terseLabel": "Unrecognized compensation expense related to non-vested stock options (in dollars)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r346" ], "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": "Employee Stock Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r112", "r113", "r115", "r120", "r129", "r132", "r155", "r221", "r270", "r275", "r355", "r356", "r357", "r395", "r396", "r484", "r485", "r486", "r487", "r488", "r490", "r581", "r582", "r583" ], "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.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r103", "r476", "r477" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r460", "r464", "r472" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Federal Funds Effective Swap Rate [Member]", "terseLabel": "Federal Funds Effective Swap Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r504", "r512", "r520" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": { "order": 1.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", "verboseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r506", "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flow from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r502", "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails": { "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 finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total lease obligations" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r502" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "terseLabel": "Finance lease obligations" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r519" ], "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, Maturity [Table Text Block]", "terseLabel": "Summary of the maturities of finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r502" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "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", "terseLabel": "Finance lease obligations, less current portion", "verboseLabel": "Finance lease obligations, less current portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due Year Five", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r519" ], "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", "negatedLabel": "Less: Imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r505", "r514" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Repayments of Long-term Capital Lease Obligations", "negatedLabel": "Principal payments on finance leases", "terseLabel": "Financing cash flow from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r504", "r512", "r520" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": { "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", "verboseLabel": "Amortization of assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r517", "r520" ], "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, discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r516", "r520" ], "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.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization Period (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r245" ], "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", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails": { "order": 6.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 Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r247" ], "calculation": { "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails": { "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 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 Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r247" ], "calculation": { "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails": { "order": 5.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 Assets, Amortization Expense, Year Five", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r247" ], "calculation": { "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails": { "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 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 Assets, Amortization Expense, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r247" ], "calculation": { "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails": { "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 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 Assets, Amortization Expense, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r247" ], "calculation": { "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails": { "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 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 Assets, Amortization Expense, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r241", "r242", "r245", "r249", "r534", "r541" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated amortization expense for acquired identifiable intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r245", "r541" ], "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 Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "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": "Goodwill and other intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r241", "r244" ], "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.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r245", "r534" ], "calculation": { "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails": { "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": "Total estimated amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r436" ], "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 Years" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiscalPeriodDuration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Duration of a fiscal period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but not limited to, weeks in a year or quarter.", "label": "Fiscal Period Duration", "terseLabel": "Length of fiscal period" } } }, "localname": "FiscalPeriodDuration", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed Price Contract [Member]", "terseLabel": "Fixed price" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "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": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "(Gain) loss on sale/disposal of equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r230", "r232", "r543" ], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 5.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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": "Goodwill at end of period", "periodStartLabel": "Goodwill at beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r233" ], "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", "verboseLabel": "Additional Purchase Cost" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Asset Impairment [Abstract]", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillAndIntangibleAssetImpairmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GOODWILL AND OTHER INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r103", "r236" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r95", "r231", "r234", "r237" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "verboseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "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" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r235", "r412" ], "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": "Additions/Adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails" ], "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": "Changes in carrying value of goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r458", "r468" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r103", "r251", "r258" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r70", "r181", "r193", "r197", "r200", "r203", "r542", "r550", "r556", "r570" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "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, Extraordinary Items, Noncontrolling Interest", "terseLabel": "Segment profit (loss) before income tax expense", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "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.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "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.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r373", "r378", "r385", "r400", "r406", "r408", "r409", "r410" ], "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.willdan.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r131", "r132", "r179", "r371", "r401", "r407", "r571" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax (benefit) expense", "totalLabel": "Total provision for income taxes", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails", "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails", "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Sources and tax effects of the differences" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r67", "r103", "r367", "r368", "r378", "r379", "r384", "r392", "r593" ], "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.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r372" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "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": "Computed \"expected\" federal income tax expense" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r372" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "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 nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Permanent differences" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r372" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "order": 13.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.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r372" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "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 state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "Current and deferred state income tax expense, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r372" ], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "order": 8.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 research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research and development tax credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r99" ], "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, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net [Abstract]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxesPaidNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r94" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 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", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r94" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r94" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r94" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r94" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities, net of effects from business acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r94" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r94" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "Increase (Decrease) in Other Receivables", "negatedLabel": "Other receivables" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r94" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.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 current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r140", "r141", "r142", "r146" ], "calculation": { "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails": { "order": 1.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", "verboseLabel": "Effect of dilutive stock options and restricted stock awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r248" ], "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 Amount of Indefinite Lived Intangible Assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Gross Amount of Intangible Assets" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r239", "r243" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r69", "r175", "r491", "r494", "r555" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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", "negatedTerseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest expense" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r89", "r92", "r99" ], "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, Net", "terseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest swap agreement" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r173", "r192", "r193", "r194", "r195", "r197", "r199", "r203" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Elimination [Member]", "terseLabel": "Intersegment" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "auth_ref": [ "r33" ], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 8.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate.", "label": "Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures", "terseLabel": "Investments in subsidiaries" } } }, "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r518", "r520" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": { "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 net lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails", "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r518" ], "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": "Summary of the lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasePracticalExpedientUseOfHindsight": { "auth_ref": [ "r499", "r500" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient is elected to use hindsight in determining lease term and in assessing impairment of right-of-use asset.", "label": "Lease, Practical Expedient, Use of Hindsight [true false]", "terseLabel": "Lease practical expedients use of hindsight" } } }, "localname": "LeasePracticalExpedientUseOfHindsight", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeasePracticalExpedientsPackage": { "auth_ref": [ "r498", "r500" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing lease.", "label": "Lease, Practical Expedients, Package [true false]", "terseLabel": "Lease practical expedients package" } } }, "localname": "LeasePracticalExpedientsPackage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r253" ], "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.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]", "terseLabel": "CONTINGENCIES" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeFinanceLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Finance Lease, Description [Abstract]", "terseLabel": "Finance leases (included in equipment and leasehold improvements, net):" } } }, "localname": "LesseeFinanceLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Description [Abstract]", "terseLabel": "Operating leases:" } } }, "localname": "LesseeOperatingLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Operating lease, option to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to terminate operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Terminate [true false]", "terseLabel": "Operating lease, option to terminate" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r519" ], "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": "Summary of the maturities of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due after Year Five", "terseLabel": "2026 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r519" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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", "negatedLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Operating lease, remaining lease term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease, extension term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter Of Credit [Member]", "terseLabel": "Letters of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r105", "r195", "r217", "r439", "r446", "r447", "r482" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r105", "r217", "r482", "r548", "r564" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "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' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r105", "r217", "r439", "r446", "r447", "r482" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "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.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r39", "r107" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee (as a percent)" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line Of Credit Facility Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Maximum borrowing capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Letter of credit issued" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r267", "r547", "r561" ], "calculation": { "http://www.willdan.com/role/DisclosureDebtObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total debt maturities" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r111", "r265" ], "calculation": { "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "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, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r111", "r265" ], "calculation": { "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails": { "order": 4.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "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, Maturities, Repayments of Principal in Year Four", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r111", "r265" ], "calculation": { "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "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, Maturities, Repayments of Principal in Year Three", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r111", "r265" ], "calculation": { "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "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, Maturities, Repayments of Principal in Year Two", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsPrincipalInstallmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r45" ], "calculation": { "http://www.willdan.com/role/DisclosureDebtObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Notes Payable, Noncurrent", "terseLabel": "Notes payable", "verboseLabel": "Long-term debt portion" } } }, "localname": "LongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r45", "r266" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONTINGENCIES" } } }, "localname": "LossContingencyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "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.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r91", "r93", "r96" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r124", "r125", "r126", "r127", "r136", "r137", "r143", "r146", "r181", "r193", "r197", "r200", "r203" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails", "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RECENT ACCOUNTING PRONOUNCEMENTS", "terseLabel": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r117", "r118", "r121", "r122", "r133", "r134", "r135", "r222", "r223", "r297", "r298", "r299", "r300", "r358", "r397", "r398", "r399", "r538", "r539", "r540", "r585", "r586", "r587", "r588", "r590" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureRecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Adoption of ASC 606" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r421" ], "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 agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.willdan.com/role/DisclosureDebtObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.", "label": "Notes Payable, Current", "negatedLabel": "Less current portion of long-term debt", "terseLabel": "Notes payable" } } }, "localname": "NotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reporting segments", "verboseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OccupancyNet": { "auth_ref": [ "r78", "r497", "r554" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net occupancy expense that may include items, such as depreciation of facilities and equipment, lease expenses, property taxes and property and casualty insurance expense.", "label": "Occupancy, Net", "terseLabel": "Facilities and facility related" } } }, "localname": "OccupancyNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "auth_ref": [ "r59" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "terseLabel": "Effective portion" } } }, "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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 general and administrative expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "General and administrative expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r181", "r193", "r197", "r200", "r203" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Income (loss) from operations", "totalLabel": "Income (loss) from operations", "verboseLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Income (Loss) [Abstract]", "terseLabel": "Revenue and Income from operations" } } }, "localname": "OperatingIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r513", "r520" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": { "order": 3.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", "verboseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r502" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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", "totalLabel": "Total lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r502" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "terseLabel": "Lease liability", "verboseLabel": "Less: Current obligations" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r503" ], "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]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r502" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "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", "terseLabel": "Noncurrent lease obligations", "verboseLabel": "Lease liability, less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r503" ], "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]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease liability.", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r507", "r514" ], "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 flow from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r501" ], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 9.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "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 assets", "verboseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r517", "r520" ], "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, discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r516", "r520" ], "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.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r496" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "verboseLabel": "Operating leases rent expense, net" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r386" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryovers" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Income taxes" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Valuation reserve related to California net operating losses" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r192", "r193", "r194", "r195", "r197", "r203" ], "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": "Reporting Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order Or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ORGANIZATION AND OPERATIONS OF THE COMPANY" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r452" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "ORGANIZATION AND OPERATIONS OF THE COMPANY" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r42" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": 4.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.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 10.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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", "verboseLabel": "Other" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r59", "r68", "r484", "r486", "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive loss before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r54", "r56" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Loss on cash flow hedge valuations, net of tax", "verboseLabel": "Net unrealized loss on derivative contracts" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "auth_ref": [ "r54", "r56" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "terseLabel": "Effective portion of interest rate swap designated as cash flow hedge before tax effect" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r63", "r66", "r68", "r71", "r270", "r484", "r489", "r490", "r551", "r567" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Net current-period other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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 noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherMachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services.", "label": "Other Machinery And Equipment [Member]", "terseLabel": "Field equipment" } } }, "localname": "OtherMachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r51" ], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 6.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Other Receivables", "terseLabel": "Other receivables" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of selling, general and administrative expense classified as other.", "label": "Other Selling, General and Administrative Expense", "terseLabel": "Other" } } }, "localname": "OtherSellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfOtherEquity": { "auth_ref": [ "r86" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to reacquire equity classified as other.", "label": "Payments for Repurchase of Other Equity", "negatedLabel": "Shares used to pay taxes on stock grants" } } }, "localname": "PaymentsForRepurchaseOfOtherEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r88" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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 on debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r82", "r431" ], "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": "Cash paid at closing" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r82" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of 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 acquired", "verboseLabel": "Cash paid" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r83" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 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 equipment and leasehold improvements" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityTables" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r319", "r349" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "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.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "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" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r19" ], "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" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "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" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r19" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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", "verboseLabel": "Preferred stock, $0.01 par value, 10,000 shares authorized, no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r30", "r31" ], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 3.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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", "verboseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 equity raise" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r85", "r108" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "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 under term loan facility and line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r85" ], "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": "Proceeds from borrowings" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r85" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Notes Payable", "terseLabel": "Proceeds from notes payable" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromOtherEquity": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the issuance of equity classified as other.", "label": "Proceeds from Other Equity", "terseLabel": "Proceeds from unregistered sales of equity" } } }, "localname": "ProceedsFromOtherEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r84", "r350" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercise" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from sales of common stock under employee stock purchase plan" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r62", "r65", "r90", "r105", "r119", "r131", "r132", "r181", "r193", "r197", "r200", "r203", "r217", "r437", "r441", "r442", "r450", "r451", "r482", "r556" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EQUIPMENT AND LEASEHOLD IMPROVEMENTS, NET" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r255" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r253" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "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": "Equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "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": "EQUIPMENT AND LEASEHOLD IMPROVEMENTS", "verboseLabel": "Equipment and Leasehold Improvements" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r255", "r565" ], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 7.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 }, "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Equipment and leasehold improvements, net", "totalLabel": "Total equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r34", "r103", "r255", "r594", "r595" ], "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": "Equipment and Leasehold Improvements" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r255" ], "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 equipment and leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r253" ], "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": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "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": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r74", "r227" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "(Recovery of) provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "QUARTERLY FINANCIAL INFORMATION (UNAUDITED)" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "QUARTERLY FINANCIAL INFORMATION (UNAUDITED)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesBillingStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid.", "label": "Receivables Billing Status [Domain]", "terseLabel": "Receivables Billing Status [Domain]" } } }, "localname": "ReceivablesBillingStatusDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesLongTermContractsOrProgramsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables, Long-term Contracts or Programs [Abstract]", "verboseLabel": "Costs of contract revenue" } } }, "localname": "ReceivablesLongTermContractsOrProgramsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "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": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]" } } }, "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r59", "r61", "r68", "r484", "r488", "r490" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "terseLabel": "Income tax benefit (expense) related to derivative instruments" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodTax": { "auth_ref": [ "r57", "r60" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss).", "label": "Reclassification from AOCI, Current Period, Tax", "negatedLabel": "Accumulated other comprehensive income to interest expense" } } }, "localname": "ReclassificationFromAociCurrentPeriodTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "terseLabel": "Schedule of accumulated other comprehensive income (loss)" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reconciliation [Abstract]", "terseLabel": "Segment reconciliation" } } }, "localname": "ReconciliationFromSegmentTotalsToConsolidatedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails" ], "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" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r87", "r108" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "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", "negatedLabel": "Repayments under term loan facility and line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r87" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "negatedLabel": "Payments on notes payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResidualValueOfLeasedAsset": { "auth_ref": [ "r521" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of residual asset covered by residual value guarantee. Excludes guarantee considered to be lease payments for lessor.", "label": "Residual Value of Leased Asset", "terseLabel": "Residual value guarantee" } } }, "localname": "ResidualValueOfLeasedAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r147" ], "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.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityTables" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r275", "r359", "r563", "r585", "r590" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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.willdan.com/role/StatementConsolidatedBalanceSheets", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r112", "r113", "r115", "r120", "r129", "r132", "r221", "r355", "r356", "r357", "r395", "r396", "r581", "r583" ], "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.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r172", "r173", "r192", "r198", "r199", "r206", "r207", "r210", "r287", "r288", "r533" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenues.", "terseLabel": "Contract revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r162", "r210" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue From Contract With Customer [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r104", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r302" ], "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": "Contract Assets and Liabilities" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r515", "r520" ], "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": "Right-of-use assets obtained in exchange for lease liabilities for operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r50" ], "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 receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables" ], "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.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r241" ], "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]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r241" ], "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 gross amounts and accumulated amortization of the Company's acquired identifiable intangible assets with finite useful lives" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r147" ], "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]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of consideration for the acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r392" ], "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 provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r214", "r229" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Schedule of Credit Losses for Financing Receivables, Current [Table Text Block]", "terseLabel": "Schedule of the movements in the allowance for doubtful accounts" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of debt obligations, excluding obligations under capital leases" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r383" ], "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 the tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of fair values of outstanding derivatives designated as hedging instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r146" ], "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 number of weighted-average common shares outstanding used to compute basic and diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r372" ], "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 sources and tax effects of the differences" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r236", "r238" ], "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]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r236", "r238" ], "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 changes in the carrying value of goodwill by reporting unit" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Summary of the status of the nonvested options and changes in nonvested options" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r255" ], "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]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Schedule of Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of selected quarterly information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of amounts for the acquired assets and liabilities recorded at their estimated fair value as of the acquisition date" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r181", "r184", "r196", "r236" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. 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]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r181", "r184", "r196", "r236" ], "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 financial information with respect to the reportable segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r319", "r349" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r324", "r336", "r338" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of option activity and changes during the period" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r244" ], "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 estimated amortization expense for acquired identifiable intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r168", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r192", "r193", "r194", "r195", "r197", "r198", "r199", "r200", "r201", "r203", "r210", "r574" ], "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": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT AND GEOGRAPHICAL INFORMATION" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r168", "r170", "r171", "r181", "r185", "r197", "r201", "r202", "r203", "r204", "r206", "r209", "r210", "r211" ], "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": "SEGMENT AND GEOGRAPHICAL INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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 Information [Line Items]", "terseLabel": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r103", "r186", "r187", "r188", "r189", "r190", "r191", "r207" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "auth_ref": [ "r103", "r365" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "terseLabel": "General and Administrative Expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r320" ], "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": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r329" ], "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.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r333" ], "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": "Awarded (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r333" ], "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": "Awarded (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r332" ], "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": "Outstanding (in shares)", "periodStartLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r332" ], "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": "Outstanding (in dollars per share)", "periodStartLabel": "Outstanding (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r334" ], "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.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Assumptions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividends (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, maximum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, minimum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free rate, maximum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free rate, minimum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "percentItemType" }, "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": "Equity plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted", "verboseLabel": "Shares granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "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, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Restricted Stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Forfeited or expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "verboseLabel": "Forfeited or expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)", "verboseLabel": "Fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r326", "r349" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding (in shares)", "periodStartLabel": "Outstanding (in shares)", "verboseLabel": "Options outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "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, Options, Outstanding [Roll Forward]", "terseLabel": "Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding (in dollars per share)", "periodStartLabel": "Outstanding (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]", "terseLabel": "Fully-vested options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r338" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Intrinsic value of the fully-vested options (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r317", "r322" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche One [Member]", "terseLabel": "EBITDA Units" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Two [Member]", "terseLabel": "EPS Units" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r103", "r319", "r323" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Stock price at the end of the year (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period from date of grant" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r342", "r360" ], "lang": { "en-us": { "role": { "documentation": "Expected term of 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 Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Nonvested outstanding (in shares)", "periodStartLabel": "Nonvested outstanding (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "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, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Nonvested Options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested (in dollars per share)", "periodStartLabel": "Nonvested (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Nonvested Options, Weighted Average Grant-Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "negatedLabel": "Vested (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityNonvestedOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price per share as a percentage of fair market value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Used to Pay Taxes on Stock Grants, Shares", "negatedLabel": "Shares used to pay taxes on stock grants (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software And Software Development Costs [Member]", "terseLabel": "Computer software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "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" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r168", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r192", "r193", "r194", "r195", "r197", "r198", "r199", "r200", "r201", "r203", "r210", "r236", "r257", "r259", "r260", "r574" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r112", "r113", "r115", "r120", "r129", "r132", "r155", "r221", "r270", "r275", "r355", "r356", "r357", "r395", "r396", "r484", "r485", "r486", "r487", "r488", "r490", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsTables", "http://www.willdan.com/role/DisclosureShareholdersEquityTables", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r112", "r113", "r115", "r155", "r533" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsTables", "http://www.willdan.com/role/DisclosureShareholdersEquityTables", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r19", "r20", "r275" ], "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 issued to acquire business (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r19", "r20", "r270", "r275" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Shares of common stock issued in connection with employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r19", "r20", "r270", "r275" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Unregistered sales of equity securities and use of proceeds (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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": "Unregistered sales of stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r270", "r275" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock award and units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r19", "r20", "r270", "r275", "r328" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Shares of common stock issued in connection with incentive stock plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityOptionActivityDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r49", "r270", "r275" ], "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 issued to acquire business" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r19", "r20", "r270", "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Shares of common stock issued in connection with employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r19", "r20", "r270", "r275" ], "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", "verboseLabel": "Unregistered sales of equity securities and use of proceeds" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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": "Unregistered sales of stock" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r19", "r20", "r270", "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "verboseLabel": "Issuance of restricted stock award and units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r270", "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Shares of common stock issued in connection with incentive stock plan" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r26", "r27", "r105", "r216", "r217", "r482" ], "calculation": { "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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": "Balances", "periodStartLabel": "Balances", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails", "http://www.willdan.com/role/StatementConsolidatedBalanceSheets", "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r522", "r524" ], "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.willdan.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.", "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]", "terseLabel": "Schedule of uncertain tax positions" } } }, "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "SUPPLEMENTAL FINANCIAL STATEMENT DATA" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed.", "label": "Time And Materials Contract [Member]", "terseLabel": "Time-and-materials" } } }, "localname": "TimeAndMaterialsContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r420" ], "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": "Tradename" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r119", "r120", "r121", "r123", "r218", "r219", "r220", "r221", "r224", "r225", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r359", "r393", "r394", "r395", "r396", "r535", "r536", "r537", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type Of Adoption [Member]", "terseLabel": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r37" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense", "terseLabel": "Unamortized debt issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions.", "label": "Unbilled Revenues [Member]", "terseLabel": "Unbilled" } } }, "localname": "UnbilledRevenuesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": { "auth_ref": [ "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for estimating the ultimate cost of settling insurance claims relating to insured events that have occurred on or before a particular date (ordinarily, the statement of financial position date). The estimated liability includes the amount of money that will be required for future payments of (a) claims that have been reported to the insurer, (b) claims related to insured events that have occurred but that have not been reported to the insurer as of the date the liability is estimated, and (c) claim adjustment expenses. Claims adjustment expenses include costs incurred in the claim settlement process such as legal fees; outside adjuster fees; and costs to record, process, and adjust claims.", "label": "Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]", "terseLabel": "Accounting for Claims against the Company" } } }, "localname": "UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r366", "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance as of January 1, 2021", "periodStartLabel": "Balance as of December 27, 2019" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r377" ], "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 tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebt": { "auth_ref": [ "r16", "r547", "r561" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer).", "label": "Unsecured Debt", "terseLabel": "Unsecured notes payable" } } }, "localname": "UnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r156", "r157", "r158", "r159", "r165", "r166", "r167" ], "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.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Automobiles and trucks" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r138", "r146" ], "calculation": { "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails": { "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": "Weighted-average common shares outstanding-diluted (in shares)", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails", "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r136", "r146" ], "calculation": { "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails": { "order": 2.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", "verboseLabel": "Weighted-average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails", "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "verboseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "wldn_AccountsReceivableAndCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearGrossCurrent": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails": { "order": 1.0, "parentTag": "wldn_AccountsReceivableAndCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amounts due from customers or clients , within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for goods or services that have been delivered or sold in the normal course of business and amounts included in cost of uncompleted contracts in excess of related billings, or unbilled accounts receivable, which is expected to be collected within one year (or one operating cycle, if longer) from the date of the balance sheet.", "label": "Accounts Receivable and Costs in Excess of Billings on Uncompleted Contracts or Programs Expected to be Collected within One Year, Gross Current", "terseLabel": "Total accounts receivable, gross" } } }, "localname": "AccountsReceivableAndCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearGrossCurrent", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_AccountsReceivableAndCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNetCurrent": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amounts due from customers or clients , within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for goods or services that have been delivered or sold in the normal course of business and amounts included in cost of uncompleted contracts in excess of related billings, or unbilled accounts receivable, which is expected to be collected within one year (or one operating cycle, if longer) from the date of the balance sheet, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable and Costs in Excess of Billings on Uncompleted Contracts or Programs Expected to be Collected within One Year Net Current", "totalLabel": "Total accounts receivable, net" } } }, "localname": "AccountsReceivableAndCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYearNetCurrent", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_AccountsReceivableNetCurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accounts receivable, net, current.", "label": "Accounts Receivable Net Current [Member]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrentMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "domainItemType" }, "wldn_AccretionAndFairValueAdjustmentsContingentConsideration": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the combination of the amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values and the fair value adjustments of contingent consideration. Excludes accretion associated with asset retirement obligations", "label": "Accretion and fair value adjustments contingent consideration", "terseLabel": "Accretion and fair value adjustments of contingent consideration" } } }, "localname": "AccretionAndFairValueAdjustmentsContingentConsideration", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wldn_AccruedSubcontractorCosts": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to Accrued Subcontractor Cost and services.", "label": "Accrued Subcontractor Costs", "terseLabel": "Accrued subcontractor costs" } } }, "localname": "AccruedSubcontractorCosts", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_AgreedAmountToRepay": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount committed to pay.", "label": "Agreed Amount to Repay", "terseLabel": "Amount committed to repay" } } }, "localname": "AgreedAmountToRepay", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of facilities costs allocated to direct costs of contract revenue.", "label": "Allocation Of Facilities Costs To Direct Costs Of Contract Revenue", "terseLabel": "Allocation of facilities costs to contract revenue" } } }, "localname": "AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the amended and restated 2006 employee stock purchase plan.", "label": "Amended And Restated2006 Employee Stock Purchase Plan Espp [Member]", "terseLabel": "Amended And Restated 2006 Employee Stock Purchase Plan ESPP [Member]" } } }, "localname": "AmendedAndRestated2006EmployeeStockPurchasePlanEsppMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "wldn_AmortizationOfDebtPercentageAnnually": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of debt should be amortized annually.", "label": "Amortization of Debt Percentage, Annually", "terseLabel": "Annual amortization of debt (as a Percent)" } } }, "localname": "AmortizationOfDebtPercentageAnnually", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "percentItemType" }, "wldn_AssetsIncludingIntercompanyReceivables": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of asset amounts, including intercompany receivables, as of the balance sheet date.", "label": "Assets Including Intercompany Receivables", "totalLabel": "Total assets" } } }, "localname": "AssetsIncludingIntercompanyReceivables", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_AutomobilesTrucksAndFieldEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles that are used primarily for transporting people, large vehicles primarily used for transporting cargo and long-lived, depreciable assets used for the primary purpose of field work.", "label": "Automobiles Trucks And Field Equipment [Member]", "terseLabel": "Automobiles, trucks, and field equipment" } } }, "localname": "AutomobilesTrucksAndFieldEquipmentMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "domainItemType" }, "wldn_BMOHarrisBankNationalAssociationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to BMO Harris Bank, N. A.", "label": "B M O Harris Bank National Association [Member]", "terseLabel": "BMO" } } }, "localname": "BMOHarrisBankNationalAssociationMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_BusCombinationProvisionalInformationInitialAcctgIncompleteAdjustmentCarryingValueOfCurrentAssetsAndLeaseLiabilityAndLiabilitiesAndCustRelationshipsAndNonCompeteAndGoodwill": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The decrease in the net carrying value of current assets, current lease liability, liabilities, customer relationships, non-compete, and goodwill.", "label": "Bus Combination Provisional Information Initial Acctg Incomplete Adjustment Carrying Value Of Current Assets And Lease Liability And Liabilities And Cust Relationships And Non Compete And Goodwill", "terseLabel": "The decrease in the net carrying value of current assets, current lease liability, liabilities, customer relationships, non-compete, and goodwill." } } }, "localname": "BusCombinationProvisionalInformationInitialAcctgIncompleteAdjustmentCarryingValueOfCurrentAssetsAndLeaseLiabilityAndLiabilitiesAndCustRelationshipsAndNonCompeteAndGoodwill", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_BusinessAcquisitionContingentConsiderationCashPayment": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments resulting from the contingent consideration arrangement.", "label": "Business Acquisition, Contingent Consideration, Cash Payment", "negatedLabel": "Payments on contingent consideration" } } }, "localname": "BusinessAcquisitionContingentConsiderationCashPayment", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wldn_BusinessAcquisitionProFormaWeightedAverageNumberDilutedSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The pro forma sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Business Acquisition, Pro Forma Weighted Average Number Diluted Shares Outstanding", "terseLabel": "Diluted (in shares)" } } }, "localname": "BusinessAcquisitionProFormaWeightedAverageNumberDilutedSharesOutstanding", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "sharesItemType" }, "wldn_BusinessAcquisitionProFormaWeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The pro forma 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": "Business Acquisition Pro Forma Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)" } } }, "localname": "BusinessAcquisitionProFormaWeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "sharesItemType" }, "wldn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCarryingValueOfBacklogAndTradenameAndGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase in the net carrying value of backlog, tradename and goodwill.", "label": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Carrying Value Of Backlog And Tradename And Goodwill", "terseLabel": "Increase in the net carrying value of backlog, tradename and goodwill" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCarryingValueOfBacklogAndTradenameAndGoodwill", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCarryingValueOfCurrentAssetsAndGoodwill": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The decrease in the net carrying value of current assets and goodwill.", "label": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Carrying Value Of Current Assets And Goodwill", "terseLabel": "Decrease in net carrying value of current assets and goodwill" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCarryingValueOfCurrentAssetsAndGoodwill", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRightOfUseAssetsAndNonCurrentLeaseLiabilityAndBacklogAndTrademarkDevTechAndInprogressResearch": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase in the carrying value of right of use assets, non-current lease liability, backlog, tradename, developed technology, and in-progress research and development.", "label": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Right Of Use Assets And Non Current Lease Liability And Backlog And Trademark Dev Tech And Inprogress Research", "terseLabel": "Increase in net carrying value of right of use assets, non-current lease liability, backlog, tradename, developed technology, and in-progress research and development" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRightOfUseAssetsAndNonCurrentLeaseLiabilityAndBacklogAndTrademarkDevTechAndInprogressResearch", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteIncreaseDecreaseInAmortizationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in amortization expense due to a change in the fair value of intangible assets.", "label": "Business Combination Provisional Information Initial Accounting Incomplete Increase Decrease In Amortization Expense", "negatedLabel": "Decrease in amortization expense due to a change in fair vaule of intangible assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteIncreaseDecreaseInAmortizationExpense", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of current operating lease liability obligation, assumed at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Liability Current", "negatedLabel": "Current lease liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of noncurrent operating lease liability obligation, assumed at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Liability Noncurrent", "negatedLabel": "Non-current lease liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of right of use assets assumed (as defined) which have been recognized as of the acquisition date", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Right Of Use Asset", "terseLabel": "Right-of-use asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAsset", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_CashPaidDuringThePeriodForAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Paid During the Period for [Abstract]", "terseLabel": "Cash paid during the period for:" } } }, "localname": "CashPaidDuringThePeriodForAbstract", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "wldn_CityOfElkGroveCityOfLongBeachAndYgreneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the City of Elk Grove, City of Long Beach and Ygrene.", "label": "City Of Elk Grove City Of Long Beach And Ygrene [Member]", "terseLabel": "City Of Elk Grove City Of Long Beach And Ygrene" } } }, "localname": "CityOfElkGroveCityOfLongBeachAndYgreneMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_CityOfElkGroveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the City of Elk Grove.", "label": "City Of Elk Grove [Member]", "terseLabel": "City Of Elk Grove [Member]" } } }, "localname": "CityOfElkGroveMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_CommercialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portfolio of total financing receivables related to commercial receivables.", "label": "Commercial [Member]", "terseLabel": "Commercial" } } }, "localname": "CommercialMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "wldn_CommitmentsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMITMENTS AND VARIABLE INTEREST ENTITIES" } } }, "localname": "CommitmentsDisclosureAbstract", "nsuri": "http://www.willdan.com/20210101", "xbrltype": "stringItemType" }, "wldn_CompensationAndPayrollTaxesCurrent": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and obligations and payables pertaining to compensation to employees.", "label": "Compensation and Payroll Taxes Current", "terseLabel": "Compensation and payroll taxes" } } }, "localname": "CompensationAndPayrollTaxesCurrent", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_ComputerHardwareAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-lived depreciable assets used as a part of information systems and capitalized costs of purchased software applications.", "label": "Computer Hardware And Software [Member]", "terseLabel": "Computer hardware and software" } } }, "localname": "ComputerHardwareAndSoftwareMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "domainItemType" }, "wldn_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of customers on whom the entity significantly rely giving rise to concentration risk.", "label": "Concentration Risk Number Of Customers", "terseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "integerItemType" }, "wldn_ConsolidatedEdisonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Consolidated Edison of New York, Inc.", "label": "Consolidated Edison [Member]", "terseLabel": "Consolidated Edison of New York" } } }, "localname": "ConsolidatedEdisonMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "wldn_ConsolidatedEdisonOfNewYorkAndLosAngelesDepartmentOfWaterAndPowerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Consolidated Edison of New York and the Los Angeles Department of Water and Power.", "label": "Consolidated Edison Of New York And Los Angeles Department Of Water And Power [Member]", "terseLabel": "Consolidated Edison Of New York And The Los Angeles Department Of Water And Power [Member]" } } }, "localname": "ConsolidatedEdisonOfNewYorkAndLosAngelesDepartmentOfWaterAndPowerMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_ConsolidatedEdisonOfNewYorkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Consolidated Edison of New York.", "label": "Consolidated Edison Of New York [Member]", "terseLabel": "Consolidated Edison Of New York [Member]" } } }, "localname": "ConsolidatedEdisonOfNewYorkMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_ContractRetentionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount billed to customers under contracts or programs that have been withheld because of retainage provisions in a contract.", "label": "Contract Retention [Member]", "terseLabel": "Contract retentions" } } }, "localname": "ContractRetentionMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "wldn_CostOfSubcontractorServicesAndOtherDirectCosts": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Subcontractor service costs and other direct costs incurred directly related to services rendered by an entity during the reporting period.", "label": "Cost of Subcontractor Services and Other Direct Costs", "terseLabel": "Subcontractor services and other direct costs" } } }, "localname": "CostOfSubcontractorServicesAndOtherDirectCosts", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "wldn_CostToTheEntityAsAnAgent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents costs recorded for costs to the entity in which it acts solely in the capacity of an agent.", "label": "Cost to the Entity as an Agent", "terseLabel": "Costs recorded for costs to the entity in which it acts solely in the capacity of an agent" } } }, "localname": "CostToTheEntityAsAnAgent", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_Covid19PandemicPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for COVID-19 Pandemic", "label": "Covid 19 Pandemic Policy Text Block", "terseLabel": "Management's Plans in Response to Covid-19" } } }, "localname": "Covid19PandemicPolicyTextBlock", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "wldn_CreditAgreement2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2019 revolving credit facility.", "label": "Credit Agreement2019 [Member]", "terseLabel": "2019 Credit Agreement" } } }, "localname": "CreditAgreement2019Member", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_DebtCovenantThresholdTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the first threshold under debt covenant.", "label": "Debt Covenant Threshold Tranche One [Member]", "terseLabel": "Debt Covenant Threshold Tranche One" } } }, "localname": "DebtCovenantThresholdTrancheOneMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_DebtCovenantThresholdTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the second threshold under debt covenant.", "label": "Debt Covenant Threshold Tranche Two [Member]", "terseLabel": "Debt Covenant Threshold Tranche Two" } } }, "localname": "DebtCovenantThresholdTrancheTwoMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_DebtInstrumentCompositeInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of composite interest rate of debt instrument.", "label": "Debt Instrument Composite Interest Rate", "terseLabel": "Composite interest rate" } } }, "localname": "DebtInstrumentCompositeInterestRate", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "percentItemType" }, "wldn_DebtInstrumentCovenantMaximumCapitalExpenditures": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The maximum amount of capital expenditures subject to debt covenant.", "label": "Debt Instrument Covenant Maximum Capital Expenditures", "terseLabel": "Maximum capital expenditure, debt covenant" } } }, "localname": "DebtInstrumentCovenantMaximumCapitalExpenditures", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum fixed charge coverage ratio (measured as the sum of EBITDA plus rent expense less unfinanced capital expenditures divided by the sum of rent expense plus principal payments plus cash taxes plus cash interest plus restricted payments plus distributions) as a covenant under the credit agreement.", "label": "Debt Instrument Covenants Minimum Fixed Charge Coverage Ratio", "terseLabel": "Minimum fixed charge coverage ratio" } } }, "localname": "DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "pureItemType" }, "wldn_DebtInstrumentCovenantsMinimumFundedDebtToAdjustedEfitda": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum ratio of total funded debt to EBITDA.", "label": "Debt Instrument Covenants Minimum Funded Debt To Adjusted Efitda", "terseLabel": "Minimum total leverage ratio" } } }, "localname": "DebtInstrumentCovenantsMinimumFundedDebtToAdjustedEfitda", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "pureItemType" }, "wldn_DebtInterestPeriodFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the fourth defined period of time in which the borrowings will bear interest.", "label": "Debt Interest Period Four [Member]", "terseLabel": "Debt Interest Period Four [Member]" } } }, "localname": "DebtInterestPeriodFourMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_DebtInterestPeriodOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the first defined period of time in which the borrowings will bear interest.", "label": "Debt Interest Period One [Member]", "terseLabel": "Debt Interest Period One [Member]" } } }, "localname": "DebtInterestPeriodOneMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_DebtInterestPeriodThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the third defined period of time in which the borrowings will bear interest.", "label": "Debt Interest Period Three [Member]", "terseLabel": "Debt Interest Period Three [Member]" } } }, "localname": "DebtInterestPeriodThreeMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_DebtInterestPeriodTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the second defined period of time in which the borrowings will bear interest.", "label": "Debt Interest Period Two [Member]", "terseLabel": "Debt Interest Period Two [Member]" } } }, "localname": "DebtInterestPeriodTwoMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_DeferredTaxAssetsAdjustmentsToFairValueOfAssets": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount, before allocation of valuation allowances, of deferred tax assets attributable to deductible temporary differences from adjustments to fair values of assets.", "label": "Deferred Tax Assets Adjustments To Fair Value Of Assets", "terseLabel": "Adjustments to fair value of assets" } } }, "localname": "DeferredTaxAssetsAdjustmentsToFairValueOfAssets", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "wldn_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "order": 4.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 lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease Liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails": { "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 from operating lease right of use asset.", "label": "Deferred Tax Liabilities, Lease Right Of Use Asset", "negatedLabel": "Lease Right Of Use Asset" } } }, "localname": "DeferredTaxLiabilitiesLeaseRightOfUseAsset", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "wldn_DeferredTaxLiabilitiesNetCurrentClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities Net Current Classification [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesNetCurrentClassificationAbstract", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxDetails" ], "xbrltype": "stringItemType" }, "wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Age of employees eligible to participate in defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Age of Employees", "terseLabel": "Attained age (in years)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "durationItemType" }, "wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of services eligible to participate in defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Service Period", "terseLabel": "Service period (in months)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionServicePeriod", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "durationItemType" }, "wldn_DelayedDrawTermLoanAndRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Delayed Draw Loan facility and the Revolving Credit facility.", "label": "Delayed Draw Term Loan And Revolving Credit Facility [Member]", "terseLabel": "Delayed Draw Term Loan And Revolving Credit Facility" } } }, "localname": "DelayedDrawTermLoanAndRevolvingCreditFacilityMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_DelayedDrawTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Delayed draw term loan facility.", "label": "Delayed Draw Term Loan Facility [Member]", "terseLabel": "Delayed Draw Term Loan Facility" } } }, "localname": "DelayedDrawTermLoanFacilityMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_DiscountOnTradeAccountsReceivableSold": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of discount related to trade accounts receivable sold.", "label": "Discount On Trade Accounts Receivable Sold", "terseLabel": "Discount on trade accounts receivable sold" } } }, "localname": "DiscountOnTradeAccountsReceivableSold", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_E3Inc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for E3 Inc.", "label": "E3 Inc. [Member]", "terseLabel": "E3, Inc." } } }, "localname": "E3Inc.Member", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "wldn_EarnOutPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash for a percentage of sales attributable to the business of acquiree referred as Earn-Out Payments.", "label": "Earn-Out Payments", "terseLabel": "Earn-Out Payments" } } }, "localname": "EarnOutPayments", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_EffectiveIncomeTaxRateReconciliationFederalDeferredTaxAdjustmentsAmount": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "order": 9.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 federal deferred tax adjustments.", "label": "Effective Income Tax Rate Reconciliation, Federal Deferred Tax Adjustments, Amount", "terseLabel": "Federal deferred tax adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationFederalDeferredTaxAdjustmentsAmount", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "order": 3.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 nondeductible executive compensation.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Amount", "terseLabel": "Nondeductible Executive Compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_EffectiveIncomeTaxRateReconciliationPriorYearEarnOutLiability": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by income (loss) from continuing operations attributable to revisions of previously earn-out liability reported income tax expense.", "label": "Effective Income Tax Rate Reconciliation, Prior Year Earn-Out Liability", "negatedLabel": "Adjustment to prior earn-out liability" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPriorYearEarnOutLiability", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_EffectiveIncomeTaxRateReconciliationUncertainTaxAdjustmentsAmount": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "order": 10.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 uncertain tax adjustments.", "label": "Effective Income Tax Rate Reconciliation, Uncertain Tax Adjustments, Amount", "terseLabel": "Adjustment for uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUncertainTaxAdjustmentsAmount", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_EmployeeStockPurchasePlanAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan Abstract", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanAbstract", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "stringItemType" }, "wldn_EmployeeWithholdings": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet of the withholding of payables of employees.", "label": "Employee Withholdings", "terseLabel": "Employee withholdings" } } }, "localname": "EmployeeWithholdings", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_EnergyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the energy services reporting segment.", "label": "Energy [Member]", "terseLabel": "Energy" } } }, "localname": "EnergyMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "wldn_EnergySegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information about energy segment.", "label": "Energy Segment [Member]", "terseLabel": "Energy Segment" } } }, "localname": "EnergySegmentMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_EngineeringAndConsultingSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information about engineering and consulting segment.", "label": "Engineering And Consulting Segment [Member]", "terseLabel": "Engineering And Consulting Segment" } } }, "localname": "EngineeringAndConsultingSegmentMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_EngineeringConsultingServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the Engineering and consulting Services reporting segment.", "label": "Engineering Consulting Services [Member]", "terseLabel": "Engineering and Consulting" } } }, "localname": "EngineeringConsultingServicesMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingValueOfGoodwillByReportingUnitDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "wldn_EquipmentHeldUnderFinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived equipment assets held by a lessee through a finance lease arrangement.", "label": "Equipment Held Under Finance Lease [Member]", "terseLabel": "Equipment under finance lease" } } }, "localname": "EquipmentHeldUnderFinanceLeaseMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "domainItemType" }, "wldn_GovernmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Organization that is the governing authority of a community.", "label": "Governments [Member]", "terseLabel": "Government" } } }, "localname": "GovernmentsMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "wldn_GrowthAchievedVestingOfTargetedNumberOfUnitsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of growth should be achieved for vesting of targeted number of EBITDA and EPS units.", "label": "Growth Achieved, Vesting of Targeted Number of Units, Percentage", "terseLabel": "Growth percentage for targeted number of units vest" } } }, "localname": "GrowthAchievedVestingOfTargetedNumberOfUnitsPercentage", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "percentItemType" }, "wldn_GrowthAchievedVestingOfThresholdNumberOfUnitsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of growth should be achieved for vesting of threshold number of EBITDA and EPS units.", "label": "Growth Achieved, Vesting of Threshold Number of Units, Percentage", "terseLabel": "Growth percentage for threshold number of units vest" } } }, "localname": "GrowthAchievedVestingOfThresholdNumberOfUnitsPercentage", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails" ], "xbrltype": "percentItemType" }, "wldn_IbmSoftwareAgreementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for IBM software agreements.", "label": "Ibm Software Agreements [Member]", "terseLabel": "Software Agreements" } } }, "localname": "IbmSoftwareAgreementsMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_InProcessResearchAndTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for in process research and technology.", "label": "In Process Research And Technology [Member]", "terseLabel": "In-process research and technology" } } }, "localname": "InProcessResearchAndTechnologyMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "wldn_InProcessTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to in process technology.", "label": "In Process Technology [Member]", "terseLabel": "In-process research & development" } } }, "localname": "InProcessTechnologyMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "wldn_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the incentive stock options issued by the entity.", "label": "Incentive Stock Options [Member]", "terseLabel": "Incentive stock options" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "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 nondeductible energy efficient commercial building costs.", "label": "Income Tax Reconciliation Nondeductible Expense Energy Efficient Commercial Building Deduction", "terseLabel": "Energy efficient building deduction" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "order": 4.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 nondeductible incentive stock options.", "label": "Income Tax Reconciliation Nondeductible Expense Incentive Stock Options", "terseLabel": "Stock options and disqualifying dispositions" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_IncreaseDecreaseInRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right of use assets.", "label": "Increase (Decrease) in Right Of Use Assets", "negatedLabel": "Right-of-use assets" } } }, "localname": "IncreaseDecreaseInRightOfUseAssets", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wldn_IntercompanyReceivables": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": { "order": 4.0, "parentTag": "wldn_AssetsIncludingIntercompanyReceivables", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the receivables which are related to intercompany transactions made by the entity.", "label": "Intercompany Receivables", "terseLabel": "Intercompany receivables" } } }, "localname": "IntercompanyReceivables", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_InterestAndPrincipalPayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of interest and principal made in conjunction with loans payable.", "label": "Interest and principal payments" } } }, "localname": "InterestAndPrincipalPayments", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of expenditures for salaries and wages (excluding the portion of technical and nontechnical salaries and wages incurred in connection with revenue producing projects) and payroll taxes, bonuses and employee benefit costs for all company personnel, excluding equity-based compensation.", "label": "Labor and Related Expense Excluding Stock Based Compensation", "terseLabel": "Salaries and wages, payroll taxes and employee benefits", "verboseLabel": "Payroll taxes, bonuses and employee benefit costs for all Company personnel" } } }, "localname": "LaborAndRelatedExpenseExcludingStockBasedCompensation", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails", "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of impact of leases adoption on balance sheet information.", "label": "Lessee Balance Sheet And Other Information Of Leases [Table Text Block]", "terseLabel": "Summary of lease information presented on the Company's condensed consolidated balance sheet" } } }, "localname": "LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "wldn_LesseeOperatingAndFinanceLeasesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of operating and finance leases.", "label": "Lessee Operating And Finance Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingAndFinanceLeasesTextBlock", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "wldn_LesseeOperatingLeaseTerminateTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the term in which the operating lease can be terminated.", "label": "Lessee Operating Lease, Terminate Term", "terseLabel": "Operating lease, terminate term" } } }, "localname": "LesseeOperatingLeaseTerminateTerm", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails" ], "xbrltype": "durationItemType" }, "wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other information and supplemental cash flow information related to leases.", "label": "Lessee Other Information And Supplemental Cash Flow Information Of Leases [Table Text Block]", "terseLabel": "Summary of other information and supplemental cash flow information related to finance and operating leases" } } }, "localname": "LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "wldn_LimeEnergyCoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Lime Energy Co.", "label": "Lime Energy Co [Member]", "terseLabel": "Lime Energy" } } }, "localname": "LimeEnergyCoMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "wldn_LondonInterbankOfferedRateOneMonthLiborMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One month interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate One Month Libor [Member]", "terseLabel": "London Interbank Offered Rate One Month LIBOR" } } }, "localname": "LondonInterbankOfferedRateOneMonthLiborMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Los Angeles Department of Water and Power and The Dormitory Authority State of New York.", "label": "Los Angeles Department Of Water And Power And Dormitory Authority State Of New York [Member]", "terseLabel": "Los Angeles Department of Water and Power And The Dormitory Authority State Of New York [[Member]" } } }, "localname": "LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_LosAngelesDepartmentOfWaterAndPowerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Los Angeles Department of Water and Power.", "label": "Los Angeles Department Of Water And Power [Member]", "terseLabel": "Los Angeles Department Of Water And Power" } } }, "localname": "LosAngelesDepartmentOfWaterAndPowerMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "wldn_ManagementsPlansInResponseToCovid19Abstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Management's Plans in Response to Covid-19" } } }, "localname": "ManagementsPlansInResponseToCovid19Abstract", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "wldn_MaximumAggregateEarnOutPaymentsDuringReliefPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount of earnout payments that the company can make during the Covenant Relief Period", "label": "Maximum Aggregate Earn Out Payments During Relief Period", "terseLabel": "Maximum aggregate amount of earn-out payments during Relief Period" } } }, "localname": "MaximumAggregateEarnOutPaymentsDuringReliefPeriod", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_MaximumPayout": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash for a percentage of sales attributable to the business of acquiree referred as Maximum Payout.", "label": "Maximum Payout", "terseLabel": "Maximum Payout" } } }, "localname": "MaximumPayout", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_MinimumLiquidityThresholdEarnOutPayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of liquidity the company must maintain, after giving effect to earn out payments, to allow for any earnout payments.", "label": "Minimum Liquidity Threshold Earn Out Payments", "terseLabel": "Minimum liquidity" } } }, "localname": "MinimumLiquidityThresholdEarnOutPayments", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_NewCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member represents information about New Credit Facilities.", "label": "New Credit Facility [Member]", "terseLabel": "New Credit Facilities" } } }, "localname": "NewCreditFacilityMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_NonDeductibleTransactionExpenses": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to non deductible transaction expenses to fair value of assets.", "label": "Non Deductible Transaction Expenses", "terseLabel": "Non-deductible transaction expenses" } } }, "localname": "NonDeductibleTransactionExpenses", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_NonStatutoryStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the non-statutory/non-qualified stock options issued by the entity.", "label": "Non Statutory Stock Options [Member]", "terseLabel": "Non-statutory/Nonqualified stock options" } } }, "localname": "NonStatutoryStockOptionsMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "wldn_NoncashOrPartNoncashAcquisitionContingentConsiderationIssued": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to issuance of contingent consideration related to business acquisition.", "label": "Noncash or Part Noncash Acquisition, Contingent Consideration Issued", "terseLabel": "Contingent consideration related to business acquisitions" } } }, "localname": "NoncashOrPartNoncashAcquisitionContingentConsiderationIssued", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wldn_NotePayableOnsiteEnergyUtilityCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to notes payable to a utility customer of Onsite Energy.", "label": "Note Payable Onsite Energy Utility Customer [Member]", "terseLabel": "Note Payable Onsite Energy Utility Customer" } } }, "localname": "NotePayableOnsiteEnergyUtilityCustomerMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_NotesPayableForIbmMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to notes payable to IBM.", "label": "Notes Payable For Ibm [Member]", "terseLabel": "Notes payable for IBM" } } }, "localname": "NotesPayableForIbmMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_NotesPayableForInsuranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A written promise to pay a note to a third party for borrowings made for insurance.", "label": "Notes Payable For Insurance [Member]", "terseLabel": "Notes payable for insurance" } } }, "localname": "NotesPayableForInsuranceMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_NumberOfContractsCancelled": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of contracts concelled.", "label": "Number Of Contracts Cancelled", "terseLabel": "Number of contracts cancelled" } } }, "localname": "NumberOfContractsCancelled", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "integerItemType" }, "wldn_NumberOfTradingDaysPriorToClosingDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of trading days considered for calculation of weighted average price per share prior to closing date.", "label": "Number of Trading Days Prior to Closing Date", "terseLabel": "Number of trading days considered for calculation of weighted average price per share prior to closing date" } } }, "localname": "NumberOfTradingDaysPriorToClosingDate", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "durationItemType" }, "wldn_NumberOfVariableInterestEntity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to number of variable entities.", "label": "Number Of Variable Interest Entity", "terseLabel": "Number of VIE" } } }, "localname": "NumberOfVariableInterestEntity", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "integerItemType" }, "wldn_OnsiteEnergyCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Onsite Energy Corporation.", "label": "Onsite Energy Corporation [Member]", "terseLabel": "Onsite Energy Corporation" } } }, "localname": "OnsiteEnergyCorporationMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "wldn_OperatingCyclePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for contracts extending beyond one year.", "label": "Operating Cycle [Policy Text Block]", "terseLabel": "Operating Cycle" } } }, "localname": "OperatingCyclePolicyTextBlock", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "wldn_OperatingLeaseRentExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease Rent Expenses", "terseLabel": "Operating lease, rent expense" } } }, "localname": "OperatingLeaseRentExpenses", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "wldn_OtherDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the other debt instruments of the entity.", "label": "Other Debt [Member]", "terseLabel": "Other debt agreements" } } }, "localname": "OtherDebtMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "wldn_OtherEnergyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information about other energy programs, which generate of its Energy segment revenue.", "label": "Other Energy [Member]", "terseLabel": "Other Energy" } } }, "localname": "OtherEnergyMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "domainItemType" }, "wldn_OtherIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information recorded in other income (expense) in the consolidated financial statements.", "label": "Other Income Expense [Member]", "terseLabel": "Other, net" } } }, "localname": "OtherIncomeExpenseMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "domainItemType" }, "wldn_OtherNoncurrentLiabilitiesAndAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities and assets.", "label": "Other Noncurrent Liabilities And Assets [Member]", "terseLabel": "Other noncurrent (liabilities) assets" } } }, "localname": "OtherNoncurrentLiabilitiesAndAssetsMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "wldn_OtherPayableForWorkingCapitalAdjustmentNoncash": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of other payable for working capital adjustment.", "label": "Other Payable For Working Capital Adjustment Noncash", "terseLabel": "Other working capital adjustment" } } }, "localname": "OtherPayableForWorkingCapitalAdjustmentNoncash", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of total revenue comprised of contracts which include separate phases or elements.", "label": "Percent Of Total Revenue Comprised Of Contracts Which Include Separate Phases Or Elements", "terseLabel": "Percent of revenue (as a percent)" } } }, "localname": "PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "percentItemType" }, "wldn_PercentageOfRevenueConsideredEssential": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of revenue considered essential by government agencies and continued to progress during the pandemic.", "label": "Percentage Of Revenue Considered Essential", "terseLabel": "Percentage of revenue considered essential" } } }, "localname": "PercentageOfRevenueConsideredEssential", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "percentItemType" }, "wldn_PercentageOfRevenueConsideredNonessential": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of revenue derived from direct install programs that serve small businesses and is considered nonessential.", "label": "Percentage Of Revenue Considered Nonessential", "terseLabel": "Percentage of revenue considered nonessential" } } }, "localname": "PercentageOfRevenueConsideredNonessential", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "percentItemType" }, "wldn_PerformanceIncentivePlan2008Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2008 Performance Incentive Plan under share-based compensation arrangements.", "label": "Performance Incentive Plan2008 [Member]", "terseLabel": "2008 Plan" } } }, "localname": "PerformanceIncentivePlan2008Member", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityAssumptionsDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "wldn_PeriodOverWhichFinancialTargetsMustExceedForAdditionalCashPayment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period during which the company must exceed certain financial targets to receive additional cash payment.", "label": "Period Over Which Financial Targets Must Exceed For Additional Cash Payment", "terseLabel": "Period over which financial targets must be met" } } }, "localname": "PeriodOverWhichFinancialTargetsMustExceedForAdditionalCashPayment", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "durationItemType" }, "wldn_ProceedsFromExerciseOfRestrictedStockAwardsAndUnits": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from exercise of restricted stock awards and units.", "label": "Proceeds From Exercise Of Restricted Stock Awards And Units", "negatedLabel": "Restricted Stock Award and Units" } } }, "localname": "ProceedsFromExerciseOfRestrictedStockAwardsAndUnits", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wldn_ProceedsFromSaleOfTradeAccountsReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash inflow from sale of trade accounts receivables.", "label": "Proceeds From Sale Of Trade Accounts Receivable", "terseLabel": "Cash proceeds from sale of trade receivables" } } }, "localname": "ProceedsFromSaleOfTradeAccountsReceivable", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_ProvisionForDoubtfulAccountsCashFlowImpact": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash flow impact of the provision for doubtful accounts.", "label": "Provision for Doubtful Accounts Cash Flow Impact", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccountsCashFlowImpact", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wldn_PublicUtilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Government regulated service to public including, but not limited to, electricity, natural gas, water, sewage, telephone, and transportation.", "label": "Public Utility [Member]", "terseLabel": "Utilities" } } }, "localname": "PublicUtilityMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "wldn_ReceivablesLongTermContractsOrProgramsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Receivables Long Term Contracts or Programs [Line Items]", "verboseLabel": "Accounting for Contracts" } } }, "localname": "ReceivablesLongTermContractsOrProgramsLineItems", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "stringItemType" }, "wldn_ReceivablesLongTermContractsOrProgramsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of information pertaining to contractual provisions of long-term contracts or programs and related receivables.", "label": "Receivables Long Term Contracts or Programs [Table]" } } }, "localname": "ReceivablesLongTermContractsOrProgramsTable", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "stringItemType" }, "wldn_ReconciliationOfIncomeTaxAccounts": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the reconciliation of the provision for income taxes.", "label": "Reconciliation Of Income Tax Accounts", "terseLabel": "True up income tax accounts" } } }, "localname": "ReconciliationOfIncomeTaxAccounts", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesSourcesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_RevenueOfTheEntityAsAnAgent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of revenue of the entity in which it acts solely in the capacity of an agent.", "label": "Revenue of the Entity as an Agent", "terseLabel": "Revenue of the entity recorded in which it acts solely in the capacity of an agent" } } }, "localname": "RevenueOfTheEntityAsAnAgent", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_RevenueRecognitionLongTermContractsAndAccountsReceivablePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition for long-term contracts and accounts receivable.", "label": "Revenue Recognition Long Term Contracts and Accounts Receivable [Policy Text Block]", "terseLabel": "Contract Accounting" } } }, "localname": "RevenueRecognitionLongTermContractsAndAccountsReceivablePolicyTextBlock", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contracts for revenue generating activities by type and by reporting segment.", "label": "Schedule of By Type And Reportable Segment [Table Text Block]", "terseLabel": "Schedule of contracts by reportable segments and type of contracts" } } }, "localname": "ScheduleOfByTypeAndReportableSegmentTableTextBlock", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables" ], "xbrltype": "textBlockItemType" }, "wldn_ScheduleOfDebtInstrumentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term and long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt Instruments [Table]" } } }, "localname": "ScheduleOfDebtInstrumentsTable", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "wldn_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life and salvage value of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Schedule of Property, Plant and Equipment, Useful Life [Table Text Block]", "terseLabel": "Schedule of the estimated useful lives used to calculate depreciation and amortization" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables" ], "xbrltype": "textBlockItemType" }, "wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets unallocated to reportable segments.", "label": "Schedule of Segment Reporting unallocated Assets [Text Block]", "terseLabel": "Schedule of assets included in Unallocated Corporate" } } }, "localname": "ScheduleOfSegmentReportingUnallocatedAssetsTextBlock", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables" ], "xbrltype": "textBlockItemType" }, "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of share-based compensation plans of the entity.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Number of Plans", "terseLabel": "Number of share-based compensation plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "integerItemType" }, "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantFromPreviousPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares made available for award purposes from previous plan through shareholder approval of new plan.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Number of Shares Available for Grant from Previous Plan", "terseLabel": "Shares available for grant under 2008 Plan from 2006 Plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantFromPreviousPlan", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the gross number of share options (or share units) granted during the period which vested immediately upon grant.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Options Grants in Period Gross Vested Immediately", "terseLabel": "Awards granted that were immediately vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares an individual may be granted in options to purchase during any fiscal year.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Options Grants in Period Individual Maximum", "terseLabel": "Maximum number of shares a participant may be granted in options to purchase during fiscal year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeituresExpirationsAndExercises": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) granted under plan net of forfeitures, expirations and exercises over the period.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Options Grants Net of Forfeitures, Expirations and Exercises", "terseLabel": "Outstanding options granted, net of forfeitures, expirations and exercises (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeituresExpirationsAndExercises", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage rate of participant's earnings that may be contributed each payroll period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Payroll Contribution Percentage Of Participants Earnings", "terseLabel": "Percentage of participant's earnings to be contributed under a share based compensation plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "wldn_SoftwareCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount software costs incurred during the period.", "label": "Software Cost", "terseLabel": "Software cost" } } }, "localname": "SoftwareCost", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "wldn_StockIncentivePlan2006Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2006 Stock Incentive Plan under share-based compensation arrangements.", "label": "Stock Incentive Plan2006 [Member]", "terseLabel": "2006 Plan" } } }, "localname": "StockIncentivePlan2006Member", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureShareholdersEquityDetails", "http://www.willdan.com/role/DisclosureShareholdersEquityStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "wldn_SummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Summary of Significant Accounting Policies [Line Items]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "stringItemType" }, "wldn_SummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of significant accounting policies of the entity.", "label": "Summary of Significant Accounting Policies [Table]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "stringItemType" }, "wldn_TemporaryCashWageReductionSalariedEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of temporary wage reduction for salaried employees.", "label": "Temporary Cash Wage Reduction Salaried Employees", "terseLabel": "Temporary cash wage reduction for salaried employees (as a percent)" } } }, "localname": "TemporaryCashWageReductionSalariedEmployees", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyBusinessCombinationIncomeTaxesAndRecentAccountingPronouncementsDetails" ], "xbrltype": "percentItemType" }, "wldn_TermAloanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Term loan A.", "label": "Term Aloan [Member]", "terseLabel": "Term A Loan" } } }, "localname": "TermAloanMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_ThirdAmendmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the third amendment to the credit facility.", "label": "Third Amendment [Member]", "terseLabel": "Third Amendment [Member]" } } }, "localname": "ThirdAmendmentMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the top ten customers of the entity.", "label": "Top Ten Customers [Member]", "terseLabel": "Top Ten Customers" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_UnitBasedContractMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is unit based.", "label": "Unit Based Contract [Member]", "terseLabel": "Unit-based" } } }, "localname": "UnitBasedContractMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "wldn_UtilityCustomerAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Utility customer agreements.", "label": "Utility Customer Agreement [Member]", "terseLabel": "Utility Customer Agreement" } } }, "localname": "UtilityCustomerAgreementMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_WeidtGroupMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to The Weidt Group.", "label": "Weidt Group [Member]", "terseLabel": "The Weidt Group" } } }, "localname": "WeidtGroupMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "wldn_WilldanEnergySolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Willdan Energy Solutions", "label": "Willdan Energy Solutions [Member]", "terseLabel": "Willdan Energy Solutions" } } }, "localname": "WilldanEnergySolutionsMember", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "wldn_WorkingCapitalAdjustmentNonCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in working capital adjustment in a non-cash transaction.", "label": "Working Capital Adjustment, Non-cash", "terseLabel": "Other working capital adjustment" } } }, "localname": "WorkingCapitalAdjustmentNonCash", "nsuri": "http://www.willdan.com/20210101", "presentation": [ "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "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" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r115": { "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" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r131": { "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" }, "r132": { "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" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r262": { "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" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r265": { "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" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r267": { "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" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "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": "(f)", "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": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r302": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "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": "(d)(i)", "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": "(d)(ii)", "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": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-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(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "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": "(c)(1)", "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)(i)", "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)(i)-(ii)", "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)(1)(iv)(1)", "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)(1)(iv)(2)", "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)(1)(iv)(3)", "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.12)", "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)(1)(iv)(3)-(4)", "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": "(c)(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": "(c)(2)(i)-(ii)", "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": "(c)(2)(iii)(1)", "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": "(c)(2)(iii)(2)", "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", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r359": { "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" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r423": { "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" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r436": { "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" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759068-111685" }, "r446": { "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" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r452": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r46": { "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" }, "r460": { "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" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r472": { "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" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r475": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41499-112717" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121616839&loc=d3e45280-112737" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r5": { "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" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r507": { "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" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919381-209981" }, "r522": { "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" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r524": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r530": { "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" }, "r531": { "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" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991598-234733" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r550": { "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" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r553": { "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" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.14(b))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r560": { "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" }, "r561": { "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" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r563": { "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" }, "r564": { "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" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r566": { "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" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r569": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r570": { "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" }, "r571": { "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" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14754-158437" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14784-158437" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "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" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r606": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r607": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r608": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r609": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r610": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r611": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r612": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r613": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r614": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "11", "Subsection": "03" }, "r615": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r616": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r62": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r67": { "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" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.6)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "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" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 114 0001558370-21-003104-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-003104-xbrl.zip M4$L#!!0 ( ,RD<%)J&%B[WQP U$ 0 1 =VQD;BTR,#(Q,#$P,2YX MMSVSB2_WY5]S_P_.5FJ];O)+-.379+EF5'M;+DE>1DYKYL020DX4(! M&H"TK?GKKQM\B.^'I#CF'&NJ)C+9#:#Q QJ-1J/YRS]>5K;Q1*5B@G\Z.C\Y M.S(H-X7%^.+3D:N.B3(9._K'W__S/W[YK^/C7Z_' \,2IKNBW#%,28E#+>.9 M.4MC*M9KPHU[*B6S;>-:,FM!#>/JY,/)SS^?7YZ\.WOW_M(X/O9+NB8*. 4W M=)$7)^?AFZY?JN ?C7IXPKAW"3AO1V ?&O@TC)DLYS23^_W@\F M6K+C9$.>;8O'V0 6B_ 34ZQT/YW!?P%QJC_B[<;7,P L(.>"5S6 Y\M39 MK.DI$!T#%97,#/B(XT@VMYRP@FAKWI]Z M+[>]8Y7W3MCP\E8'+:[05FI3G _R6"R*(OWL*+FR4(\G<*+[#JDL'/JT&\R MF#A=X&3.'5M7I\AYZI,%7$HZ>?*$KZ*5P20W##W-">?"(0XH,_TL>+I>,SX7 M_B-XB /Z(]8\A:(,_/$X[N<"I)LX@6(UW%W!E;"9A0V^)C;.N2*BA2]P^J(I_;)RGB-(EMNO8.C-N6Y?/Y3P,\ M#@]3^%"-YEVQ@FY84J[8$^W#4K>B!<"5<19#>5$,Y60*_]SWAM.),;J%5_HI:WMG@NFHW9],50OJL%96?RV;@=C+ZV\S,) MX U3IBV4*^G$7:^]!938MXR#?F3$#COXACBD8YK"!93&U*3LB 6.B W1!G4:D M4N,GO]J_M$-CCZ'1^]UE:_RCPZT!!=-T*6RK#_I9/'DS>TB=G<=*G<++!L_% MKH,G;(0!K3#"9AC1=OS5@):T(^I0RD:ZU!HP,F,VM'$_79-35-EHN=Q#U6"5 M1J3.=EQ4&!6R$%1@L4D.+<@64[X2P\#4L=B-G M264?!.<+!B931RG8--])H51GA?84D, /Z; _M(0YV.]?8/&(^)!>VN]&HYNO M_<' Z QOC-'TIU)#^'3I1G4*ZZ%JS)<8+@2TQG-.Y98 M%\S;8N(RV%):.H3-*]$0E M(ZZVGIAV:P'7VQG1A;_5O:-B(T0KKQWO='=N//PN=^%G5)_>#L:WVL+#<@B-1MA MU897=SM:#JD.NB#;Q,N&P4'4 SHQX6ZC(L6\US,O:..*7G)U?49%(78 MG9^G]\;>@8:5=!)$):!E#*"8R"!UO6*:^&J.XOF5$IJ MP1]5)E2*N RVU.J8@"THTH R6^PJ8-Y,)'O-?]X>!_S=:=@ML ;!^S&'P+VPN>MQASB:R MK?"QK$)9?-8/IB7"%X0Y1GZBM\XKS8@4UZ)5.U;J 70C=Y;4P:UAU<"I.%-9 M%-7[ZE%4QD^QHMOI5SOL9N((\QN>3U.I\.3:V52,O\E@+ ;VLDX@SF0ZZO[S M\VAPTQM/_MOH_>NQ/_VM!3=WT1S)!>'^002>FZRI])9 +_B-\$URO:S 402G MCGM-+I6C\5UGV/\?SV>CCU+ /(73,!T^KFG8^4ZPQ;*RJ>F)2>C)2!5.,IN MH=CY:+/NR64)6!_28%4YF&P!S 40--F*.7K! DR^$,DPE ]@H= +CK8'&4W! M6)&K&,R_I<$$W7??GWI+'.+YI3/N=Q!'@+0W[DVF!KSJ3_N]%M(]3CUJ'VJ4 M 'F5$49:X1TH.W^ M.H[*"A[*$CAJN"9;: J,"%CQ^8)R,]-6B+XLAN-=EDD *_[PKC?LMJM^$0;_ MA'';\:@$UV+Z%F(S?MO"J*[)\I^KL+\O:>T-9.A^LGWA?CE+%[FCQ>3V#A1U.M]P7-[A:- M/3Q(#\)F62JP!F<1@K!8I0-SJWN4C)^"6MHYMP_*4WW9K3[&/E\1PI=G&8$) M=1#VZFCQW>>V5#:^E?F*\=WY'E0+;5V_<#:.V43%H+U/@Y:^[M3BLZ^S.!NP MBES%"'Y((UCI1DN+ZO[NQAQ]6I&M&->K#'5:)5RZQ74''V0.D'ETA"HGG29*8N56P M%<;A/BHZ=^T!>\J].K9?866C)'5/J?HH 4,NJ-CP:C9TU>T0.<@0R;#?(OLC MX,&,=MS93M0'*3C\-&E1.IY7J[=LX+W?2ST%C30BK?RKX;73T W5]T2\ID:5 M6;RQ[5"MY*Z6[ E:_$0CAJARI%N<]JD*4_$@R8BRN.F-^U]@4'SIQQG(J:/B4I"/#:S%\*II(=\;L1O<<=8R MJ#..ITJA]FIH4=X;95@%W15*%%[I\U;S-68^@V404^BYUE(V; MC,1_9>,FTA)CYC=%VP0R:(RQUJTQ2-B<=I#5/[V&ZBG8CI):+"_;;P6.X@'P M/FN-2&5^Q'(QU8RI2VZQW"7UZLSI+"0MW$%4XBG#LSQ. 5-DS,!T#XMN 3U MZ$*72+D!W:=-I]$\(+_>A"KZD>?.X\,67CQ$=KQ!IW-)>:WPS$-4"$%#C-G& M")MB8%O:,54YWUAW"5C3/H_L^X7-S#RW=C6FXC'P(G-HU"6755),[7=MLH3T(M$R1!=A@GK4WFH_I$^5N7J[G?8LK&PCI+WE4 MRSD:KQ9M K_B=I <8I!T!4<_NW>2,&;JVZ[#([>@LH&Q6W3EL1&KT)!08SLB M=HJYS$,\E[ 0T:JWP%NP=@)+)WQZ<*6Y!",=[:#*Z.5REL&9UMQ9<&)2*:C M"&K01EH+\DX@CW2"?=_76GU^9K.5P5LM1OK8\$HW@N);:'>"=BCX$VRJH.[= M,"[A+P,[G?D]&^RPFA;V@\ ^ALZ4S-39^T!+UH:]A+\,]E3$1@[LVVI\;=[" MOA?L':7$.H.G#-Y4)O\<>"-%MX#6N_7R(,434_D.DR+28O@R+MPG M$HZ'!;:@U0/M$7:($CJ,PU^^[[!"EO\BKC(H4XHV 658MN&0%V/FE][B>K#[ M&#GPUF,N1GF_7#0MUA6P+HY338);0EV$)BC?-)KC7E?[G[K=T:/.#&4\C$=# M^-WU4B.WP.V1^J)^THL2 '?]PGB+XH[!:/7"RDK0VR%0N 6NY+P_^T"_!(B? MTT!X)_9M=]>ZT5OE+F])$K6JWS]ID=E1@^6E[:G 4X36N+ MY_*0GUJ\98"F_" AH-$*#!-J,.90A<&V=?R_0AK_-X..'].Y\:*?$&DB;1SR MRQ,A%Z?G5U=7IYKJ="W%FDJ,RSL-BCCR"UA*.O]T]&Q;_/CB[$)_(^;?(.') MR\H.2%(5O,RDK:NX.#N[]$95HE/\1@8E."#*IR/%5@#FD7'Z8Z2"[J\K51RQ MMRB4369UA0(6:K]5>6!:UI4G.9,KB?7+Z8NR/I+U&E6)?N8_X5QX17D/\1FP M"ND8G*RH6A,SIT&6(T^QKE,N^#$',U R\\A0YI*NR _@PUEEG,./4;HD+.K MX_.+X_,/)]"$H-T[-6>WINS1#EV:HN;)0CS!%&* U<79\=GY\>5Y=BM4'A/^ M.-YR[]@5*(,W5#@&!F+2\2I]84L9X]H?$SUF&>P2\)):M49H%OSK..##9EQB M,^KT1[2\]_HORZG<@( !:WX?JS.WOCE1,\WNJF/L0U4Z!H)&1CD7A*R]<4!M M1X5EI48$* RNLO00-/C\]-?[P4176*_98>7[MQJ?O$*CE73J-SA@\AH+?WV_ MAL:FN':_RTU]W1!E#/YXI38K9RVAA/._U6IPR*5_'6_Y=VLJ]>QA;8_CVOEO M/\)Y-)\NJ;Y^L>FH#N\L@.A(2_3IJ)@$=@BXH?UTY$@7U)*W8*(([.-*<+"N MY:;OT!7:HR"R.U-0@(L"WTGAK@-2!B0@C?[M7;B=ZH(LUPNZ#=[Y=W0_'7G7 M-P_0 5VAG*G(E[[@_0\2W:*S@TBNXT&NP=ZQ,*<+Y;+B@[&$CAI29S2_%7).03@PIGHO:^8GB\$/^KY0:3+M*/:Z\[4K M+8MUZ +L"9AS*>0\;B)6[NF4OT%_0W 7%5Y(LZ!AK#CIU M9^Z"WEECI,*/Z!LT18+^(5 K)A3[=#0G-MK^^P]>L)%G5([F^JWJ/,'N'[L M!I,>6K=2K!XD?6+"51A6O/>XK5]? I22KB\:T6E8/#O0R>SLL&\'9":D3LB@ M$R/ Y )Y:>_%M%V+\84.UTMU1=!1NS+O+G5:U^8HS()!6CCVO!9M5PRBE@^$ M63>N!(%@9?#R50"B'9\E7#NJ4.X!MX/%%L&=$C!O_1]34RQ\9X6 IE*Y"I/Y M 9A^P(/"\ ?VA,WU;NA.Z8MS;0.B"5OA ,5EJB;8X\+>\J,3T+TA!94<)#"Z M78?*SZ "0 U0D'HBY@[^O*>H$;;V13GA+D/$[RI+K CCM<9()?DZKB-68L9@ M1S65KOD-8;UEU+8PLG2-O'$Q:]#_.&ECZ(4ZGJ,^A[VCK4/VNJZ4,?.P N5W MU&VA';R;J@_N.W]ESA)#@S%W=R!:SKLW)TR^D9#6,P 1&O2JSV%%HDJ-YM<@ M#THVXH\8E[FVJ8-KDZ^L1O)!XAW$%9J8%*/5I^(:S"C;UG]@US ^XO0W2F ] M%RHY/'YH"W[$DMH$H&#W\$-ABM7_=D%*K6B>J&.0FV/SDNM8WNNWL'HE!YR? MT90ONALSUY@I(]I#L P+YE K\\1=K6!4P(Z#@0DV9R:)!:P*[Z-Y.@HAW-S4 M8JDFMN5\7((4TG1G>A^YM^GZ2OM"G?#C8+N^H+3=9SGC#EU0>?AQTM=WVMD3 MU5LRW[T2G]/%)&]A7B=D&@J.\;Q@:\I-OEBE5&]0,MW.$ \<5K [^1"7JX3F M#4H%^V$=BP%M3K;[;W'9*E&^KH0I8WHH'*I "_C^G3Y7P *-38Z^$JJBG6^R MF24B)CO^U;?!.@,)O-=OP;A-3=/PCB/,OAOASIRY M:P<;@# .#8398EF+HUFG0I5F0@34E#MON_&)F93U6'Z029GA#:W2Z@'CNGY5 M3]@H6]&Q5$*.-Z+B#WQLV.>>+UR[++[H_ _]U8I:C#C4WASVM+"TKN]YXK*C MRO5RI8*IXQV;E&C@RM1O02%7W,C!4+1R@L"W*"YAUG!0H_QH_\AFSG5 M>B2U?]^OB+>YNX\DT-P&/:?.G4J(WJ")<=B9WN<6>V*62^Q[\H)GX-]'H615 M\ZJZ)#.:932?N#/37W^$G%#YQ+P,^Y[9S20U'>W!0#4(61<,2<_"3&L8 MC\AQ$=@^Y;3K!W3/CW9XU0N-KWY'$U'- -6 M*PS')_:URW00V8W'L0T9_EZ%-[[/O:^B8%@AF 0F6Q/;=TG$CU[R:1K> QE+ M6HY]Z45::[D+UL-*S$VW4$&C2^J'HX:?6>U8_^LJSR.8TPF1!6%']H8/-A0' M]KN6OK5@,941X);WOJGK8V!*9WZ'*3R$*:4J #X5O?2#K2)HH!7S<\;\H$4$ MWW=TAV](\8]3ZFYY,(6BTTR-#"?H*GJ$,Q*BDGHMQF:QZ#LXT9I-&-S9%7L MK' 7%3K&#U!0P^=9E2ZXI6@]V)%(J;UZM%IQ#>_7<-Z-J:)$FDLPTTKG:#%M M8Z1@^]W7)S*47 MV$0G=$V@!?0!SYG52/9L&G.&'+K0[,Z%GEU[%1W$WM^W)Z&Z9V?9,9<,Y+4P MN@U4&^9J@2T:WMH,=F_X(6OE]Q!9A"=5N[-_Q]XYX$#+DP^S8*>5N M1N=SFYQZT#KB;V-/JU(VPRL<8SZ@6^> M%HQ#G?^ZJ4@/,85L<'PPE80KH@\&_),$M1WDI70-WS-L3TE2J2>2SYL*]ATF M-N)ZX8[+F/6BJ4(^N#.;F8].AH68_:JI@E;9[3] S1)OT_>(Y"/7"2Y9;>JX M#(H*:?BDC[I!=.!IQ!DR%>')SFCNO+ME,"[2U M#D9SC(YC>!P+_8:#*YI8Y97K;(9]-]R"D9T('!C^ZR# R4(W%9[=%JJH,;TVE?*+$=7&E]#,YXW=0'5 MYU5X&N4%M<%OUND?.9,OD[ Q9D=XY_@SM:U';E$9U22)T[MJM$U=B3,^ M5.AGC/V#6GT+ ZCG.M3,WX)B!"6O'1$6[@$PG^7K7&AH>* MO4)?;2W-5P0H5FF+4=A="2OO>R"2KJ+97J,1Q^U $'X@UT)F7!TN(VJJ]O[J M?130$VPB;-VHQ'ZRA*:IHJ/-T;$%22"=?MQ4 7N7L L\21@C\6=-%2TXK)]* MHB\*D8W2[O^IZ-JPN\+F6)_> 4?R_E#Z<<,71C\1"P@DW' I2SYL MN(S]V2KX1$!G(2G-./8L)FGJ%/;/-[NN4M!3.ANK$T=^M[9 MW.B)2AV[Z7E#&+&]2#QU#W,=\_13_6T=R]*W/3W_6>)6Z"$*:LRBK\/_J:7P M(U,3@ND.T)ZAZ3O_8>_48&BXJJD2'I)Y _V%FB[RQ<[N:U]6J5]TP_L[%5@2 M=\[DQI^DR)KM.?!WQ%Z*D:PK&\E73=78D2LW^ELJVULWF:)7(VYJ9X!$>"#L ME3=FZENPOPR,U$@JQ@J43;EP/17K*>5ARQ-.DYR73<4X.^&[5E\Y'M9:' VW M=.,^^3&\2\9A%U(T?/'SK/%P)WIQ=GZ5",4N(&CJA!@(U>$+>*QN\(Z5CB$= MS;^"*83?!WT0SU0FKO358&AJI^@3_ZP+FUDOFBID=!L1?(QY-!]33&V(7T/3 MN;%T1"N&E^G;4UD[D.JL38]*BD;QAO<6O>PZU.K!"L =V*,F[CF64ST M<(+KF5WL7=N.Y!PMHFB*,52(&FP':2V8$PS-0#K[.^6^=][/IJ(7? M.&8%OF;O$E'@0,SP*B[>30.^$:=)3V UXJ:N)D7R39]%]U,Z9+)JT. M/+/2N^B<=TT5]9YQG-\#]KO+8&)O0CASSC)KT#=\.^%KOLX"]@L+,(\3 GJ? MFQ]3F]%Y_'+,+HP-[RMO[?#B]GWG?Y8"S2=IZO1)2Y6I+/-)_D2"@R8HQ3Q. M].<1_E:XLDSV&$U318=EGUGG5P^$6W3%S)R/.I=2-2B0/GZD-)J'YTW!@5T@ M=!7"INMYIK0H(YYS9#D!2R"< 16)F^YT]:Z7(-:^+S7#YY3]OJE*('NKJ'S; M\-;%4U>DF0KO8CNU>G/F6*1XJUF)OV"PK&%7^C94QD!P2W"M_6>$?QO-Y^A- MP/-IM'D$=Y8#-A,IQVP]IJ8.GH[WJ2ZM(OW0&4:5S@ \%9$OH&T]4;Y?)@Q2 MVJ. ANM?S!7EIXJ*!KXG@O'2^:5J\#1U6%4XUX!_;X1<,?PD?<=UED)"!^!' MZNEH/J3/OPGYK?9929TRF]JU71!I-._9WZ A3XG5+>==8T5-Y9\/8<0[-W4/ MVPY7W)^P0RMW5?,[(39)O+_P&];7E.A\P;\M)$WZ2VKR-+5KM"=57VC#XT<$ M'S@_Y'[TLJ?6B80B^Q30U$[+N#7X *.$*1U'&[G(WN<,SZZV'YO4^Y"U39W( MUT:2"2B@*_%+!'Z2DEAD(+RZ)N8W6V $F=[5K8C\=D.?,.,U/.KS-7Z'/9(- MN^"BXQMNS0:MR3&U=DUJR M=0 0AMPZ^"&X.R&L9^CER/!H4),;[K$XQ%Q,Y[&))G+U'1V'G/Q5*VSX#N^P M>C(Q)1**$,')GHL_L F-5[W?K^^2&NU5@2NHO.'J\)YPXJ6$5&@AJCX'2V - MJP"="O\@(_E1]GHL#?V:]Y2N,)V"W.#%K*\@[SCX[.,$,) ,]FG)%(?U6-Y> M/-4OI_AU>Z6?_/W_ %!+ P04 " #,I'!2%L4_D6\; #>NP$ %0 '=L M9&XM,C R,3 Q,#%?8V%L+GAM;.U=6V_C.I)^7V#_@S;S,@-L.LZE.^G&Z1G8 ML9/VPK&#V'W.[-- D6B',[+DI:1QR2*_JB)9 M+!:+O_WM?>D8KP#YT'._GYQ_ZIP8P+4\&[J+[R>A?VKZ%H0G?_OK?_[';_]U M>OKWWM/(L#TK7 (W,"P$S #8QAL,7HR9MUJ9KO$ $(*.8_00M!? ,+Y^^O+I M^OK\\M-5Y^KSI7%Z&E/JF3ZNZ;D&)7GQZ7S]S6U,U7._&9=GY]=G%YV+<^/\ MXMOEY;?/':/[L"[Y@+LYA_RB#G3_]8W\\XP;-3!@UZ=_?C]Y"8+5M[.SM[>W M3^_/R/GDH06FT;D\2TJ?Q,7)M["@/'3]P'2M3?D=^F^7M/3YUZ]?S^BWZZ(^ MS"N(R9Z?_?UA-+5>P-(\337@PV\^_7#D669 Y<;%83!+D+].DV*GY*/3\XO3 MR_-/[[Y]@KEG&+\ASP%/8&[0;G\+/E;@^XD/ERN'](9^]H+ _/O)FV.[IT0$ M'?P?J?^G:8!%273EUG-]SX$VD6S/= B2Z0L @7]B$.H_GX99'F 5LDWWD^4M MS\CW9R*$*#N%9'I6"Z[UA_YD?NLM5PB\ ->'KV"(!]02[(.42UHI[*;_U* V>140'3(X)8#BO3 M&9)UWG&H6E8$M)AV(^CO/<\F /" G 0O VQ,KH+B*>RKN_CQ?P>>;[?79)I M#A?!OZ _INB*ADTKF,R[MK?: M1[X<:@TB?#"#$-%9=#*GGU0PATM0;F8] XMXO;T'W@*9JQ=HD?EG[J$E'50_ M73P1D>T+L&\]M/(0_BT:B*67M0J:5%M+;DW'NJA/56+RC? @VL;,S/?R0R*/ M1--8IEZ(K$H@;5-J&ED?S %"P,9_5"*P76J-(!R8R(7NPG\$:/IBXK]7I857 M1*H1;+W0AR[P_5MO^8S-?FH:=BV\-?+A7F:U,%UIU'C^MD*'4ASA[V*DI/D* MG$4I3H+W +@VL->?PH TT<%,[!BGQIH<_OUV,IY.1L-^=S;H&[WNJ#N^'1C3 M'X/!;"H!D,+# /%RE.D(79X\E)5I3(Z2FIO^,Z47^J<+TUP1AV?G##B!GWQ" MI-\Y[9S''KP_Q1__(UKI$LJ.^0P3,<]9 /T_>3\Q A]W)_(;#6=$^,-P,5+0+]I0BS$YX9M*?*# MN$]>38?L&KO!K8G0!Y[7?C>=$##$)51753$6"6M7P.6AB@A^A:"'K;:/[R<7 M#0W.'5?C& 2,3;&.+E6A]JX9F(*6MV%56%G"]* M21RJ+KC)(01#7LG7.LFFL,]ZK()8MS!^=T']HD^D8Y/Y3S_R#;.6Q*(Z.HE/ M'HC(DMBX3+=/]_!$,7BWG)"$M7$&H4A5G21<&H_(0MBXH%.+^MASK4+3)[>L M3J(4!Q#+[HMJ"V#BZ%_[_M-L0GZ]"F>T=R.!\!_2@6?7F"+=*-BIF@A8;Z\Y7=71&/0-$M@\; M7;ILR&GCN8L90,OTRL=RV^04;8/DA7%I8=+G+G3FV0>CF0^IRPIC@B=LR:6Z$5DI9#IX5]+WQXMUM0:9$*GX4)XE+54_N( MXO-EBJ/H9D9.2?4D*"B-73&*HE/U+ 5O"I:>RQ7B=K$LQFN,L>F]=&D)"D%3 M=1AV;1M&77DTH3UT;\T5#$PGA8EU)L:MV"(1EP0KLBMJZ/PS7!+F@RC /"<[ MU\CS2:C/9#XSW]FGHC)4VJ0.%2#78O_T1*Y!N\!.[H6G@/?!'%J094_S*[9( M'4J"%3\I^>ULZU9Y#5?-^=GZ4C)@7CZ_*+Y\/IWA'P^#\6QJ3.[P5P^/3X,? M@_%T^/O &([QWX,3I2^DYS F&>3XKR@^^9%D8<)J&P0(/HD MGH/[M!BZ 4# 9Y\?5]Q*(^>F(-C,A-U7$SI1'U-K9CS6>J8/+08K)*FH-ZG4 MI#&9D]D*>*3%Q>X-RCO,X^@((L3,B1U9>#+K@;F72=(R> ^0B<%!UT0?0RPE M7VHDUMBB>JI:A1[M:N>A6:B%)J]=KQON\#S1FY)9V#<*7%(_M(P+?-D<-LEI M1T/;LR?P"MP0)+S7ZQ(4])9G58!5]8NOYZ4X%P?7 M/DO*J2?6\E.L&#BNEUM^FF4,43IE8,UZ M2Y%O=JO8S3+0I]HX7LNO%7E#-Y M([44(84E6RB?K4%;'795S:*)984KT[4^V%>TTT7TEZLP*KFXRZ8B.TCF6=XP M+B[<'I%*X%/UM+$/5M@&@!&_L\\4,(1:4*,]DI4%J6I:-VKF30'UVMP#%S.# MO%?1M9?0A7Y 6/.:O-U0%'PG1B'+F:^8,Q>:BG]?T*K>LQI[KI59TCZPDN[GP/KU]S9BP0H[2"$J[Q %0,OK(>ZZ(PM^2ERQ_ 7H![$[J4 M??. 9BIV3-^'@X-'KZ5>7DV)EAFS=B45 ML]:=_C#N1I,_%'\ZA3!AZX&')ZPW"%KD*;'H 8CL!ZF2CP!+D23^0^1F6!]$ M/]=Z.GBW7DQW 9XPQP;S.;"8@6P'[D1#<6ZDXX_(>X58NWH?/WV2,W&]+>Q: M>"=7E*1/G(""LUHC6K85_+8/][2(%L+@L,%0$"2T*:">BNPIH%V)<\!J(=&T M[P__[H!ROE%6U0QCSCLWUQ=7;=."TFQ0=4^UDVY7:&_%J744BB#/ 2VR5216 M^L2=XO5R,L\\*+%^38*A%V*5CT ]]F $]\"ELK@&"M?'U.\\U/?"YV >.DF: MU60W$[T2G1?,(%Z[Q?*N@A.J'JE4?2#>+LF7 %YS@@O&*"<9=A,SYBX8.;7RAGQ)4BW6@LK9(I?NKCE'_-;F>?>=1[97GENUQ?JR-QMB M_;A1SE6_BXCY'J2P:C I'*6&R'$C5I2OA8K2>++#792"#VWR*QZEC@@Q(?%5 M=3281.*G*9/M=NX3E<(J(D+L*-6F-&,255(O.(0Q-C9"V?K01H9;=BJ>JP*(<*& M1">4BRP7L[S7B6OWVLVLJ1REILAS)%&:NO( ,WQHNUW?>OXW]V(NOU:+I;X/ M!Q(ILSVE2FQ>&;P:NJ_ WR<&)X> >HJB; R.*/>TN*: C2KJ0IYY70NS#X', M02)F,>]$5IR >BJVIX!S8GCV8X:R%R$P# L F]X/RCEO%E$3<0K'H"=[_%3^R *&DLG;:C;VS1^:2 1)8W%S?7%^>MTY1]V2&4Q:+QH" &WZ(' M7/:P='((J*&Y]=13J#W%6;Q>B?.@ MF7Q7R01)9T6?IK=GQ$=0'D7S:][NNA2A%BM#Q4P1NA/8^,+T!%;Q"CR9"SR8 MQRK>8K4H!;V&W%K56K"3>1\\!\EE;Q M8Y"_#'0MWMA+(QJ1M0X;.GASQ;RJPBR?90%)F--IL_3YV.7"DQM> .X\A%>T M$.'MDX]M71J54/@>'[_B,2A$.29P@Y*56!72%H[(S, L?P2*((==*.BX\:DA M_9SP(X*8,2OR<%H$DZ$#A76.0 _D\0O%%3=M&%"GQX1VS1^\ V1!G^W1YM4[ M C4HQP-^'+$JJD".;0JR&.04S@+^BAFGP#LY-0N=#9P?YJN I 5LP/S21R9K M'G)^X&XMCN%T%Y-YASP+D!RL4!7MOIG()EG^?[HP/^BJ!)D6R[]2EO"C>!G[ M@(I3'R(P#5= M<^/4V#1)1E42G11;:*.^,Y&Q?7$E34>\!3N3IOL8E'4/J>2[NI-ARGBVKN5S%,=4< MGEF0/A3W+_/:-O,I,0HT'O)A3XCKN<>CZ@>DXU+LN.T]> M<>?)4V/=D %3+>DR@1*N$9$'6.1XNS%]\5! ?L?;D&?H N*Q"YG3E6CE)@.#&82(6@/I".F4AHRQ#LS>@/,*'K Q\,+R^N]%4[VI0$[V>9-$=8S0:C$0 M@DU.9&=O7A6J%),Z6@TJPE^SYZHIQ<&M\^P,.6+'K3Q,#FCA-Y/&>^>%J"KM M(;2.6GF8#"CIB:O- K[W/)M\G63X'KJ!Z2X@B3JB61GIV7W$F*VS6#F[^,MN M",S]9-+_8S@:&=UQWYC,?@R>C.%XUAW?#WNC@=&=3@^@B_5R!%])\':6P^RX%UZEAJ[6L?J4EDN<-U[01MZ/J'H3C9BTMV[? M5G/-H;QB7@%EC&):EEV:="QI"#Z T3NA8VL3S@ J.X M'+'CU!LFW.WSZ;XQ!;H]]O1L)/!ITIP.RBZ94#1"1U6773#M- BQ8?JG-]TVGF<$* M"1#P@UAP[ ',JJ'> -WA/BM=C @277:C:U!;SY.D)Q@!X1;4UEC0LJBTV$ZN M'[3AS3:[!343I2" DENYFI?%X7)E6ECYNG;4(=FE<2:\F+>%.K;5+F M(--PZ>3-0,S2"G6=C=R##IKSM?F$;BIA5B*#K4F^+H=VTZ=RE*LKSV0Q&_17XU M9>R,5*_$HP^DR*@W\D6ERC5*9%%KL03PD'*C"D1J'X=2%('5XA55(8#%T0)B M]8]('YAPM7AM3@1B<12 4/7CT0+5U<9G.A-MY+DU!L+LE+/7!6HD@MR]O6EVFK$N=PF1R7+KBL% M,K4?0FF*P&MA?TL!+;K/)DOGB/6%"5\+^UP&:M$5-DDRQZLO3/1:V.]22-EV MO"R9(U87%OI6V?&.LN&%$?FGMLAC8_="TG))E$::@H>;' =#]2;^%LC2BI MFDU,&^1))O(J _Y!4E"_F@Y1[&YP:R+T@3O[N^DP?0)"==69%DI(,3TCE$>K MQ=G2[F,8S/>.1*JT1NS2(+6(=WI$8&5".[E@$J=,B+A4+'2!FEFV?&[0#;:G M[,MBK7D[REB@)%8D1E'M!2<-3HN=8)+9A#$BDZ^UEYX0("TN3-)Y@CT&6<5: M(T$A8"4W1HJ\CU3ND:?62%@:9"SM:Z6E/71?@1_0O?W0[<[G>+>/=Y[^-'SV MH0U-!(&/6>99]%.,^G\\Z :_X^)X>\L:Y'O1;(V^5,^%6*%NE%:HK -IZ]:A M4,#V5IW6*(0\REC@7]5?^>.[_]S(_+RR[1&P,+K$/])1>BCWP1Q@#/:0O%,* M9N8[+^D=NT)K9"P),1&TK">L^7L7M[BI"V&_=P67+W!9TJ9QH?8MC..-*OOI MVEC"Q#4([.@QX\)D\:5H90?1%P5NBM9VI";% BT1@8L^[?!]J\-;3&'WO#>\ %<\B:[IBE&SGCC&S/.X U MRG1$(7!JJ3PIUR9>=Y1JTL.ZXQ.V[TD7@9;%HDLDU4 M.3.5E1OP(B2T5H*]@9:,?SV$*3[U0F3)6^0[V44S%OFI$9/]99L?KNM/P/)< MBQX+8,@0O0 MX@./$VA!C GK^Q(@"YI.+X0..7CM1S5VTG+7U]!1J-">[-#B]A^#'?E;OH)0 M-2DJ6FI/E5A+/KMQ .OFD;1*KB4.3.1.PH!U_+@_P2QC;FZN+SOJ*T%-L.5B M7-7:_. /;A&P(;GIY&/ UHO<)+%;7TO-J 8E-S;UM+&9(=[2)TY!$K-E_S., M0W/WV^L(D-92)VIG0,V1K7MHRT]L?J/ A&Z5>E)(M-T:(@]=,CBV*N48DW=) M$D-ZADR\,:)CEM)7]F5 M@Y8(3^UKW PK)0J]WTPO>3YKRLXOK(%\62(2D"X;HIQ\KQ21+YVRH\_B]8OX$M KO?>* MC1(4FH[?=1SOC:2DOO-0WPN?@WGH, RX^AK20*_8RB&@6?4PJ,U:27X".S59 M5ZN+.^1_:: X6^1B+531N\V=(,Q&FDMM[J$W$]G"JL6FT';MD40N%SHAG8.= MX8_8-?6*[L.)5&F)6$M#U2I".SW514+E;SSWC76K*X"3NQ\BKHH'DRWC5A:%*"KUYAT,* M4&K%B_#R)X"BVNJJ@K T"R<#:>RZ^4!3 )F93:54A$GEB%1%C@=R[LN&7@C, M!YHDK,88AVY@N@L2)I1DUE,%*,FO%Q6X> MN4'W:3PA M$^)/*9O\21CX>%(G]_08(T&:2D.1F@@0V\=TR 5$SXWZU0T"!)_#@&38G7D; M]UJ<2+&+$%[/ ">(%S?G-]WO0UOI)ZL17W60=;M'C&FL&^';YAY-"2 M&U3Y-%JI0?MS0+44IKW0AR[P?3P@GJ%+*?E="V_*?$A_EUN/+G?7H][/Z7 \ MF$Z-V\E#;SBFSSE.C3^GV]!F;:YMO;4F]=JULKT_'=8KFJQL%;) MDHTS_F"ZO=WD+_4^)&.U\&]6.NBC!W-3C^4>8O[>:?27EA^6M36[5]73<]D# MHX.T_4OK&^&PG+-9^MR3<;90)5Z!PX@:FSM*M6V$J)DO&:3/[SY0=N M/O_ U!+ P04 " #,I'!2^TX3_.A- #, MD@4 %0 '=L9&XM,C R,3 Q,#%?9&5F+GAM;.U]ZW/C.)+G]XNX_T'7]^%V M([:Z[+*K[)J8V0W9EJNUI[*\LMRU?5\Z:!*2.$61&H#T8_[Z T@]2 E//I,R M8S>F738 9N8OD4@D$HF__L?KTNL](TS

    _GOS20[X=.*X__]LO$?E@ M$=MU?_F/?_^?_^.O_^O#A_^^FHQZ3F!'2^2'/1LC*T1.[\4-%[UIL%I9?N\[ MPMCUO-X5=ITYZO6^_OKEUXN+T[-?ST_./Y_U/GQ8CW1E$=HS\'OQD)]^/=W^ MY7H]:N#_I7?V\?3BXZ>33Z>]TT]_.3O[R^>37O_[MN5W2N;,53?U7/_G7]C_ M/-&/]BC#/HG_^;=?%F&X^LO'CR\O+[^^/F'OUP#/Z1@G9Q\WK7]9-V=_=<)M MAW3CSQ^3/Z:;NI*A79^$EF_OACX@Y>4L;GWZ]>O7C_%?MTV)RVM(ASW]^-_? M1P_V BVM#ZD/$/&OA4>7$LC)%+0K*6K98N?#1C\L5S?$;YZ0G]OYCNAY"J-IL[UX%/ L]U MF*9O?TG&LXQC0.7#EM85^P=%>H3H]]F2.URN7BWRTORC^-C,<'*(5QN*!N:342V!L;(/?4 MS$7+R&,K\)7EL>X\67SS M2X0_# 2>1M2+H$X%1HZ;>\'0&1("K^R?_3E&Q7PSO4$;X?=;$#B,MO.OT<_OQJ4_'60$OR& T+Z2^8N MTB;T!TIWXJ97)36-+S8BJ=CO(]<+2BP:^JE]1N"Y=N[(@^:H#7),W5RZM1_/ M^DZP*H*[8K1F]AUHOO;JOZ%@CJW5PK79ZCT+\+*0DNL/#)1OEUAS:N03FS^> M3= S\B-4G3@4WX,II>O 9S&')%0Q<QTQ[D7 >8KG;T MI\2\5R8BC4\".6G(+0+Q2$ XBX]W[B-L+^BW[NENISQ6Q4,#X7T _(T+G7%7LJSX 1 X32B-V[?BXDRIJ^7)0?0"('*C%C9:K0M$# MO4$;X3=UXG"/@V>7%' 1I6,UPMW PC[=>I![A&,,!JO<&,J& G,NWK>I=A&W MD+)JCVO,=T-]^L?T[1M1W#]\*/C+C^NVWRDGA WTV7_LYNL(99&\SF6 M6*IG5M E4$5_9NDO@?_!"9:6Z^]#[WM4/3GZ_'= MPW@TO.E/!S>]ARG]S_?!W?2A-[ZE_QI?_]_?QJ.;P>3A__0&__4XG/YA((18 M!$P5 SM#7+P9#/@35R/EC_UF/^-O_>L_MXS%^5";+WC6$_+B?%5NHX_%"24X M3!%)_[5/(/W5G]?)>9/[C :S&;+#Y(AI%W+KO[IDCV3];ELF=BK7QUEVZ/3> M#+^>Z3D-6("IWOWME]/-:#,<+,7B79,0F' 3$4I;\@O+@X/0369=,\!HT[$B ME Y77CY$IEJH"]J&O>.$[<\O9Q>?3S^?79Y\.C\_.[N\./M:*MHVO.X9J5H:' $[QP *R%6M7*!J M6L6,L:-D+@,_WL-QERQ)NR;7)2W52X/"H1^ ]/N.XR;?O[=<9^A?6RLWM#PI M$HH^M:(B6&FT45'P @&A76IFG(G$F,)HP4S(\SH\+T=+OW^MR)T514Z?+P H M3EB$W4?.YLA!"IFH<:WXG!?$1\0$ #!VGC^Y#? =>A'=QY$XW89C-."$"R:8 MV@DW9 T H%/Z@=W&3CJW^$V!N.2Y%#,-'9^[]B.4=5[/+R\^ ?+/*T&-RS$ M('>\44/B.Q9VR..*'%Z+#44+20I>.LK;W@ M/.6@10,+E<#3D!^='!#>O(B%D75.&P!G'P+EX BXX1.-7"(&N6+D$7M-"X&Q M/5$?-$A;-WVF(%0JGH$!?5(PHKNL(?U1>3R0:EB1]..\+,U@Y@'9W'. M>W? MDW>26_,7._!#]!H.DFOQ%+8D^W[W=R\@R/G;+R&.RLEL, 9IZ+/"7P3=H.2_ M0_\P6642>![U&U^H[R! T'@4""$X/:"-65MA-\#TE[&"@9B&HN2C@VEXV!"" MIYM31;.S]9 U:#BEPN]QKB\9$A(AT8P3MH8PLTI 3,@?--AB$A/B;B*\+440 M7U8>+%=>\(;0P:4;V0PT'PM"5+RL26K.?4L4(M%B(1]BWRCG:! L=Z&YH:$: M:BFT1#EBB<1_2ZYGD<$KPK9+A.8_QS@0SF8JMA("SENB!(DVEZ %TH&@VP4I M_]HVH=V:$ OB#KW$?S%<&?;[UHKWYT:F?8K;E@"<*&E.A \Z0Y_2!WQJ3V/ MR*;.U"8H3O*8!E/K]8<;+IA>)Q5=8R[BZN@L'P'Y)+ZHI#ZP-Q^Q5AWX4MDT M+R0#:"J2Z#!+VZ)$%].-?$-!, PES).,N<@E"'":(;&6^Q4*V%2)BWGE\ ,D M8]6J&Q>-^ 42[ENB$(FVEZ01RL$@F(M",T/;KVB_9B3%$%E::0ZSL.Y7*]Z7 MC9B -:Q'P\[>\R)BCA"ST@_.S:*.%Y@NQ@ MGD 8BTZ]]Z_HL_7JU$D=$8**) 5-)>]0F-P6&K&*SL^6Z[&4HVF0.B)?"Y#N M?%U;H&'&H]2K,-7E?A@S#@W__7M*J7ME-Q0:VPT%D.MTK!?EZO)%='B%!JSH M5B!3U&N++&Z]X.4WY,S1-\I:K+VS$&%JL#R+$)CMAF.5QG[K3P9[)<1Z M_Y*,^J^_=+7$2O$PF5:RVSNRNYO9-FVH%B8@'8"9Y1\*]#%FCT7$CN35VZ[- MO?469]0S-G:\^ Y+*+JSEDA:NJ.:3T&Y^\E3W(.SF=*Y[S2HZ*?*P( 0-XC'+^HX=N)ER8O MIR%L#0%,J4ZFT1!R 0"/[BY:"^ZB/=@+Y$0>&L_X!B2=U+EYN"%F>4KYNJ*$ M_12!6L+ $.[5:*I#"=Q""Y7L>-H^9!(SEU,-] :!<*_&%'(]SN#"*PK=9_,U MV,NOF=^P%R +V822/PGALD4N:U&R'( KVH'_F;:-[#@H<5QW[^;D7FZ*? 1" M"G_^I:<(YXV%5J\X[]$8!5?/#H.K5X\/P[O!PT/O>OS]:GC7GP['=P]==+5< M0C? I;(,)'%68>LV15R%3 "PMSS:V(\8R<-@&OV 1$45"J<":H^I8X8L&W0[ MO;PX.X<3ABP31BZCA9 ]?)*-_>;/P=G0MW_EAI8X?X<03-)6+B9P#@]52''L MLZ2@@8_P_&WSY*TK* &ITP%"I,!/)M_[=\/_%<;Y>_^ZF-[X? M3-91O_%M;_K;@$4"[_MW?_3^9?VQRJ* G_Q(5HN+?PVGCVX=+JRQ%8_3-6& M#SS7IK.3%_,S[UY;"6"69"(J)K[[6_,1OKP(;.O_[IAIJMHRHT!<73G]5PCE MQ/<5(R/(I@OAZXHR&UPZ/S\Y/VD^BJ8K7B[Q#4G\.Q74,EH*9;[W]\;+@1\J MR$; >Y0V)4_K52[/[-^;W/VHY)FE%(#CN?6^-@[60[*=UGITE=^G@?7O4WGK MGR:3$*!+")(G?6?; #G9TE*Z#!A9-MHH_+T%ZO("PNI:#B!,T@G%%QE69W'L4CNY)C*79),?F:Y"CJL!&(L*)4A!RBRXOT%-KIBN+U M^8:H/Y)?A-4M/$9+=[!*P#*UDW6A"X%$QES@$^.=BS>!GA+N^EYTD'^N,%YTH?>CH;> M+,"]+16-'35-D(W)$0?HI#V '$_E0&WO\3PQBP <20%]TGB1H@^0X)V&.FH !2B45SI4V7C8 ME\N+LZ]P0GUEPL=E% "BUP$)J6M@>8KJ")QV$,*$6@J9?=+P@ \ *%Q97E*Q M 2&=14O<',B!4L$52\P?4*SD=W(D'8 L5"K]4X$#:(DJ$1[0BU,YD)6_+ EV M'NNM$-E9ACL47D<82X^G='I!6(;42K?=3NNP5'&HM^49?+Q0;LX%I\O@.[(, M/LCY3X;Y9%7G/[4^/\\PGZS$_+Q"T;6#2*MYA&W4^/%V3E:WJZ"1O>Z.MR$< M;Q> O(W'VWKL]I](_"L!H*:#-'XD7@+(ICS7=>XZGDV#T/*VQXI+^F%J(%(' M6S\6KKT8^K87.50Q5Q:V0G3/WK&G=*_-#-=HE_P!"!N:?-J_?XY;ED0J5Y&1 M]13@N*I:_%C%X)557D.#5T:7Z\_CBEFJ5V*+# 0A7; @Y#DYAV;V*9]TYQF^ ML;K'(66'/>FP8FKX2- L\D;N3%1X2ZLGA'O$^8$V8A4:LBR1A/J"-J-APV^ M=\)('J^QYB)\#?I#N"M<'&4#ABLWT'W/6X?5QK-;RU[?6&>'.60:W+@8V6'\ MC]W2LEYTN%'%_(-!J )9T% 7X+YRF-=?HG[# @W\D'ZJ3_I^?Y[LZSB[94GS M)A.O2H)*RE_E8# MF 9Z2(C;U@J#X(GS@C"(F0.<_S8@H;MDGMAF37Y&QMEO MY_FSWS[TM@3T$@IZ,0G5I[Z57:=&Z.Q(J[!J=P?EY%Z][3\"H^ODIGLVGS:7 M%T4M)S?-*@"_5LP9_;+TY%NK)Y ,!0.5U0(QS>*Q@Y@]Y/]Z>7%V 2>/H3I@ MN6P#P/HVPE3>=$&E9-^ZK^PG>>Z=K .$8*&!\F;N3DG8 @ 3\Z.B$.$M-XK\ M2$%K"*&]G )>0* SD,P"U^L6'_84O0 IY1U)=^ZDF]:V_*1HJ:\3L?F:LSKL\6O+*VRWFU- MV#NFPW_3K: 4^I(._!L[#+DZ?$DNN3DXM5X1B;-66+Y2JBP"#GSZHYUD()F> MFWPN5#5@0VPO1>V_]1)Z>S'!/@G)Z1H#6:*[>M;OPM7NZEEWKG;G:G>N M=G.N=E?LL2OVJ%T[)/9?[BW7N4.AXO*$K$/CMV%*J!THXP]:\NS:I_;GHX!Z MT1;&;[, L\>D4R](>U[PPFY!BV+$1D- .-=4:VPF3&S$7^79>]\MEIH;[P38 MKHT,V2/R*[HI0M/@.GAVG=.O@OEGWKWQ:TM%#; 1MY5#-T5+]O(G?KNVR.(' M)6R"G"0-^\'R+.PB9[!<><$;0MQ5TZA[D_,LKYYN83/BM+'PQ$.T6B7+LN7= MTOV\;[N6MRU9=&.%UF%-",.0P]GAPU/N2-#=A0GE<3"]N<[UO1R-@U':V)! MUB617+U=4=6,;V!98404^9W%AVT^!%*2=J37]N)B >##I M6M9T$%QDYK)^G)!FLB8_?X+U^$K],'/% 0!Y1BIRUA>$Y!E3_*80-EAZZINI M9,;E!0 >C_Z3/B*BQA .",TQ$7%3S9VTS97$D-6"#WQQ[3AA4PCYG/I2EO," M0/,I;>P@,CERG;CD)[6]R+<7=$/^4^)IJKM!S%LK[$FJV08)Z89$J6.A[@;$ M6]1563EP^\P=+W!9)^B,.D&?X/B$58#)91@ OH>!(JF?(6X.P?O355;>1OR0 M(P#H<#11$6Z1]FB^M&H]ZQ^H(,D!?!^3BIKAJ*>>HL7RGOP?X.B)AL$28]\RYJ%$#2Y?@:EX) M2Y>(R89 N;.6E)L,05S3IV@+('=2K%X;L4OH;[/TL[;X_/+B[+SY):<@(ER> M*@H!DL!SG;C*I.,210Q0T+;I7%>E'J5C?P(>JB^+&E ;.4=Q.L+*PN$RKNGZ M@U+"*GW>!R\(BV5OT+GI1%E], R8@I;"U_ZW$077NDO$X&?N/S *M/!2R"O('M5N99;+IGZ;!%;H./"_^QP\W7+C^ MV$=_( O'_%US<6^<&@@9"7FTJ7'!@5N!-A<\;@.Z@XB>PEGD'6@0P7C.?\&G6N% MZ;)D;]V S\H!8S>HV5?'OH"&A\#;]Y%-.M8*U->2@=+D$? ]^VW90L8V,^$+ M2O%PN:+>8%*!@.[E3"_>?\I[\7Y+3(]2T]N2TTO3\V\]2E'[;N-W3R9U3R9U M3R8U?:1^Y$\F=<_HJ-FJ)O\N>17F-[JEVGM;1):(I^P$(=Q@"($N:P!F"]?= MD4X7:0\( 8"<\T7*5Q439DO7;\AS'JD;B1/O%,64B.>,7C\(YW]YIHT>=]4? M]T5AL R>7 ^1*8[LGTDF#"5)_O"-85\(QVEY0-+G$(")ZQYKZ!YK8#3&*2*F M4*\[@79"I("K.(,6J^[;=K2,/':KX0:M,++=) D5L:-X-W[(H;\,<+A^UT'( MGCB'KZ3A0;LZ4I4H3P;0E$=(ZAT2*82\"V@O*M^\C_F"!EQ:#P5 99N ]IRD MP&3Y@ 9$VMF>N/-%.)X]$M0G!(5IFR *I>CVAI %E \^;18;.^^X0=A]ID0\ MH^UIQ] GU"'+\6;1^6$!X9O!9/A[?SK\?9 ZQ1C>/4PGC^P8XZ$MQQ([,$P='U#9J^U?+R_.*TR-,:T04R9X7$8!X#GT0X01"2=T*_/P8JVD<6M1 M8PA'/#J*F;WFRN<% "8\O2/?*!_L^9.KM]^0,X_O$GK)4XP+=V6XBND,!J=$ M:,[U38=) &!S:)-:4TE[P&N>OOJF897P>DS(9=:&+R=T;?@*>Q$L&4TN_P M9D_?W'K!RYIP>=TT?EL(*Z-23S-IO7P^&BH)M4TQ?+"1;V$W$!1*$[2#4^93 MLH9)Z&]*ZFLB'GVR0K8[!)V%6Z$1A.P#">'\O4W+LPIV MC-P%"?']);OFH$1KOSF$3 )C\/:9@'9JE3[R>$5..CRB!(C3 \+1OC%&'#Z@ MP127#&-YL1@MV)++MF6L?ECR,N[.=T>;+5I_1MF9(-NS"(F?;V747Z$9->13 MZU4 ;>E?@9 $H*D.I?,.387V266W _N![:Y+;20WPS9]WO;\\):=\G3Z0X]]K9=\KBUGU6D!;01)KBR/92(\+!#:UFJ\ M>N,?)6QC73>(N',_;BL[]J[R@PV&.U/$2$X=1(WAG)I7KP^!/ L!X>D MZ42Q.G"T.%9<] .AM"$5.GZQIWRW6TH,$ MK9Z CA6$"IK=8FDP!0*V]F>)"0(6]:YW7<(9H,/W5B><=0E*\!*4>&9#8B+% MS>$^4:=_:>_U# M8VX?",?'$F8RUZXJ7.+:?R:]ED(86(;:XD.8T#/0&++9'S^ M<9;C_"/Y4EN./EI^3>\]7'TH]VI?=_4!4/3E&*\^=)GQ%6;&%S":^LXL,!=6 MTR5IN;GA#5&\5 M4]6SMF2UQ?'=5YIQ%,8O=&X8%J7ZR=SD@F,V87:V%RY8>9;PC1$7^+$VBGUG M11\X+G(I&&?*^\DY![#>[Q$F]9D%;8'XRUJ:F09'P X 4%(JMW'XV?-UZ83A M9&U21>O-1H'@1DOU45 U3X\[6+B*3(DNHJK^$/RR/%BJ^ * XOXJT7?^'I&0 M61[=]4*UM2KU"\UMR2H0E"S/WG"U;NO&[R$,[)^L,#K"))EA0K?KL"$$LU"Q M6O#8AG9X*+L7)-BCTL5M/,MWRTHY(H0+=A5K12'Y0%,?[@TCM8 R%Y 4^E3N M)R!6GW)R6S1S:I F1GF(?-H03?I-(/GN$ M<\@$ !.9)>O.6JIN (B: XFGB95*#$::C>.!)'LQ[//EQ6= ]]Z*P<1EK9+G MZ#!RW+ _QRC>6'\Z.?TJ>89.W!A"C%*E5KLWY\1\5"'C*<++OA=8OEBR!TV: ME*>>8FRE>4 [ LS0<^!]^SZ\X2-6\MF^3U;^19 M;\BYP=8+4PGV,+94[KJ=FHR"&$X%#6XJN\7 K)_BKD*Z"82(H[;!/J >@(G) M$J\Z.A"V;C(S2\J V$UI>:">,3,*_'G(UBW?>5@$.&0_7P?+)RH$1U&Q3J\S MO.FE!%B'+6CQKQLT0YB:Y_5S0][UR'O!"'L;H2=G!UHF#$]8ZLC M8U& 4+8)A"BU 1Y9XJ%)_RX($;FWWI@-7VN) 1N2PCQ8 ,LN#Q @V2C,&EB M%1,CVQ3",W$Y)DB6"2@!=D;Z>);X_*;!=DZ=O;U@^X<>&[\7S'IV_(7JH^^" M/,LJ%:. C/'][#&,*KR,2 M!DN$Y49&OS^\P+3"Y.BS5EZ,5',!>%KJF_Y=6WCA: .COV,#@D%*A3TW,UH2 M3Q,W;[X<=LZHFI@EH/",6!@:2V-LZFY 8FTJ]5,!E67J> '+)(9>GEU>?+Z MD_-:)HA<1JM8B*Z^CW^S,';)E>7_O+.2L?N$!+8;_T.\+.GVA!!KU57'[6*E MRQR$J;9.7&&&GM4PE2U;W*;-ERC/NV1QV0$(B=SF"1I#69HDZB4# ])B5!R. MK#T^O[PXOP2T\!2"B,L: -2N+(+8RQ#2Z,!^(Q"+C53=LG7XL]0#D#HEW@G\ M^&6.)[KTC6#6>R$,U>GTAA"KU,=)DJJGWV64OS:>?9^>W:V#I MYQV*Z"_]$EZ:0D#UP'P:!7';AE=[I2YMA2]FH9JSPJ?P.GBFW_3#*6U)6 F5 M*3LL6*"Q+SDOT>S8Y'JAI3VIXT MANH&8?H2Y ,AU;')!:$\$%(,507"YL&L M]6/-*M$+FS=YCF4N<"$;-8F9ME<8&DF')@])"HLZS4@]PE;:=&'S)L]"B@JZ M!ON=_>!M$$F. >7MFTRW+RKH-!\ -EN_4SZ8A\MV$Y*PW6&S!OQV7FJ->*Z ^+.QJR^7%^=?X(3E\D'"90D 2K>(\FIY MMY'OD,%LAEBI_/C55F6,3JLGA,"=6!$SC\SIL%/%,BZ.1#'_(?##QMF-'$\N>\!7_O;PVL\E\*K?)[]#XL./@K@*C; M@2YD!-EP>/F[]>HN(WYN&N?O34?3.,AOI+E':5/RI%*1RC/[]Z8#8S)Y9BD% MX*"P8YSQK(\Q(UIQ'U;0M@&#>U'*MDK #P!44C2Q=Z#N*"6[W[#(*6&/+@6^ MXHEOTU& [,JD.IEY:\*4P?<*;79[= FKZF55<'.9KF*+,7Q:/@2S\,7":'MA M2O($O+0YA!U=3A7=[BVD#%9^26#OF,V!(19:E+0R(BYRJUFEO+-:3U9 M;UA8V XY<=I7D+RD@)S!S T=2WP2EF%=%Q1,W/Y=-@^F^(N=Z8>$Y8G_" MUIP%"MT@!Y3"D>#=K M@-V!WB1'L,,2'9O)[58K)A?E&D@N0]!F%L^_FB F'>I8%?% 98/4BNIE)3ZH MC#UH&-_CP$;((>Q]-L8+V3 C@%/2OE;DOA9&3L()-)"R7%$U0\IBZ?SF]8;& M3DI>Q]*5AA9#EC/YU*<*H%F:Q[O1"6_8:!C#-HD/),.UVYEV[\ M!N(M0M2OLNE/=#MCL/8)1Z@7V&JB+T+F*G)7GY.HX#[C[?]_W(\KQ] M#\6@7[W8%(RJZ+%4.2*;\POV, )/\MF_UROA@N&.+.G0[%:6B_06([YHYRC- MELD ]>)6/+IAPEOE4V3S^;[O;#?EZTWZ_C&-1OMZH<@?I-!@!=J4>O0)LB.< M1,2$8$) /#0'QO-VF0A>P:]PQZD6P>"C"D+WJ73)V0+Y^PFH: M3-#*XGM@O&;URCY_,$', 91W5=@_=RDDIB^KG&F\K,*^T-M]HGO8_)VD[.=[ MMKQ+U3^V5'W J>6&J?I5IY:W_NJ#8:I^U5Q[F*_AF*YC#29 0!1N]Z=*_RX:P4OS[VG4N5: M:2Y=B?(:3V"@EBAO91';PN7(A6S4=)^IA<6P.2 DFM&?TWWGG&6R9BFXB3#=]4^0YZ)98JBY*)D/TJ;B&SG8@[V$'G^G8)OX_'- MC^%HU.O?W?3&T]\&D][P;MJ_^S:\&@UZ_8>'P93=,]A0TXO)Z06SWH:@WM-; M;TM2C]'4EDL(N]*%&UYD%Q&$K9LP -N0Z%5$6/D,\I!LL(@DN4#1!\XE!@4N MZ:FNX F J5X3),TUV&L#),% 2\?]^VV?UM2G%2:Y@7\S7L M"VEJ:6*GX @JB J<8(3?C:PDC >!4AH(X?>:X+-9_N] IY^PNKS MR>GEQ9=/=>B WKM=]2H!5Q0 ]&+,9#3&]SAPHO@%IBO+_ND% I^:RF0&O\2@ A M$T00Y7Q!-[R[[TO>I]3J!R$9J0 R!IQ"BQMMWG"<("^IDKAP5_)I)NT!(?.H MA"DFY;')0GT@RQ^*SO_*VM9WA1*[0HE-7LGK"B6^XT*)DM7DX/A"/SXS@I E M8,(:/W$@EV%O:WJ!1%SQ,8RY%JR[ =_]2W5!S1TTCW?HK\7,IWKP:GN1X_IS MQ8FJ^3# 8P=2F,VYA0<[1SOUP=;K##S"H(!8CT=HP$KX[=MVM(P\]II-^ES< MW% +!P(>N,AKNH7\M@?\1X)FD3=R9Z(, ;VNP ,:.0%.H $HX?,V8G?9TPRM'U/O/Y$06[;H1:EB0]8*ON#UH@J,M ;G M+5(-#A]W=#\X?4'>,_I.-X>+'!LLK4&!GX]KSQG=M5U')NU6G#^0A:G>7!N,];8W7%X M_W(TZ#\,XEI+\1=ZKM^SMM_HK>*/M.5^Y0A1G!.!W2!B8S=&2'9[4MJC2W@4 M/<"HEG.7SMBE,W;IC%TZ8X//[_!LU($'I[4>C" D,6HRE'V31V*GVYJ=F# U MIHN6Q5R4F+L)8BJ\^=<4X:447W5G"&<@N0%7LP=M]\&C>T 70>K&VF@\&R=Z M&PQBO]8 6LD8$,XP2D)8PF4;@)X@'[U8GO&L3?6"<-Q0VG1-\=4&^#C:QXAW M?2N4[[I,AH%P7%#=;$TQ6GDQ3AY)V^]SYJ!N)PA1>@.$=-F"-@,GB+A.9'GK M^MPQR4XLN +>X!^1NXJ+5+]-Z;K8NLF?$'0"K*:23 M42DM/:75$TA],0,MU0(QS6(E=<$W'_H->/9(D&SW MH.@#P<8::FNFTIZ<.]@ CESK*7ED*L(X,2!J! \[P9F%)4!XR%Z[,-P^?C.> M)8N^:WGW 7&3_+*0>8-T91FY)!_:)L/#B8]7H!@& MK3"BYB0Y\%MY*.8U^TZ2D#T!UN4-#V>#GT,KRA,#-/T1DBJ^,B?O L> ESG[ M0=Z+2S.H&8:3=X&S\\'9&9>%(.2P"9=@$^@@[7/+ @P> M3-F=V _$#EB0TW^FOYUS\M)/!0B:#P-G!YL#7'-VH>&>9CHWZJ:#0"A^5\J$ M;B/B4IUE"8WL0O&$NO'W"-NZ9Q0ZPT"H&%#-3.>R"PUWB=[JHVXZ2+UQCI/Z MIGK%D O2\ [NGX3K4B;[<2AE:SC;&/T[ #)^H,VV+*TD1:PX:*#H V??8A3V M57#5V"V AR29K^\[WU PQ]9JX=J6-_1G 5[F>"_]Z\GI_H6 A\&W[X.[:?Q< M^K?!^-ND?__;\+H_Z@WO;L>3[_WI<'S7EIL!N_=5UG*;H!4+YOGSE,2NWM9_ MU'L%W6"DNJ[Y7P<^"3S7B8F(55I0[$/4$,[]@ *(;4H%B)ALJ ;#(3G<^P#R MI@ *A\B53"S\ZAX+KTO\F3>N3T\N+SY?U(&(_+GOXI!PV8+DA*PGN?P136'K MIHO#J!2/ZVWL,P$ CNL 4PM,-PQW@;\F3_ZJJ;A]T_5E3""1L $ E*$?(KR^ MV#'PW/A",25'"HRB3Y/'>Z;@*%@! - V&>@J(G2?05XEO#(>-E87@'JL@Z YJ@QZC*^H$W:":** M9;M>DOQW2_G?*&,06AZ9!COG%#F*=.B<8T'(KLL+=4Z6X6G!,_(CQ.BG!,=$ M_G##Q75$PF")\/8%5W9[E_Z_,[5>A3J08R0(#D^AB9!5B1P2@*80Z8S@O41@ M ?#2'A"L>6D 2SF%!F0<+T D'/HVU;[-05[@!YNXF_AX4Z\K!.M=&K1Z+,/# MF%'+WE+8&!W7CRBQZ]@JY?T*T>4,)>VHO4%D\$IE0(7J^A9^BU?'ZEPA"J!H5?A%"JD.)&E6AI& J(F5B/7.ND$\AE"L1IS6$Q(F2%8##)33P MJ&G;*6O_V7(]MG-AC"Z7@?\0!O;/1>!1F9$KB[BV %3C42 DBY<&MC'WT)1 M_D ZH(?02X-,_P7TQO*:7&+-YQC-XW^QL$*\P3!-=SIXGD@KW2GND_H\JY*Z M)J MJ5 "^S[)FU'H< M3*R:5.FAFWYW(.=Q9IIK!FIU&5908L:+T4 7E3"-'*/'*7 MBA'I>(SAY6KK^HXB3 MAB1_9RW1>)8A2)BS+6D+(&=>K$,;L4OHKV)A8"$8JD5T'1*O"(=MFDZE5BK$ MUNX?TE[Y[<9OP3/"OCA17=2HZ61H?:%RB*]$(L5VZSIC.9 M]27+)1^:BW(S7"AGN2&_>CN_TDJBKUB4D\ M33 CU%@1D>*ZRKJ;LU=5=%E*9/1*EU-VGH?Y3TEM9N%0:7*4%'^>E/9,Y0' M5NPK2;:YA^N2T),P7?'%._I MF&(:K*;(WU(DCAH(&C;M!>I'@ 4,5!Y?'P6D[\^1A\@-6EDX3-ZM^<&2%.@J M#;R?WW#P+'FBG-^NR4M#A@>U7/JK%V\J'W[@N(1M M!]804RTH9!1+&[K)BS^FI^TEL=PD[KD0;02K+Q5AU9!Q2_XU"OSY%;+L!=6) M/^@FW=JK^35[0*6(,57Q!RP\XV+A=O4WI-^4W,<0]X*3/J7>D6@Q!A(A1 MI\K$%_< DB^@H7A2D-(L00!I;20.Z)27VU3U@I"3H*%_&:14/$% ZU#YKI!O M+Y86=7Z,3-]>-SBY487LWQY7(!';D&AF"0^ZP36'7(V4 [?/' #@%&DD13HI\$Q%2![>1Q9I()$)'U+V>6/OL?\45G=='$S"$9))YMTC^S*PPBI M'$NZ.4ZG62JEK-410LZ"=I:IC)&*(P5'GG0JJ(FD=T[=I9M68^O!I)L>I#"2 M<(4I"J>7\4\?V$]I!.CO_KSN[\MZ\]NF#ZRUTA:WU#8BO+L_>,)COVWZC%E? M>(Q: "[>@0D;*5(]91V:2_)4LR$/_S65V"D^H\H2N*F@O=09()E^(&;&_M(:8@U@U4+63_ZE-3#,TV2 M/<^9))NBH+ZIS:P++6H()^&V>VJS>VJS>S6PW(<<8;\:V+U- M=!@"?D]O$R4>A>+]FOU&$#8/>='=YP7N)6P*X6$4L;SEM$.;&M^"P&&A$X'^[_X,X3$2M9+OZ(4F MZ'BVB35>W S"PR!JP1_2#0V >\Q>KPK?[CTKC@4R+V/%?$KQRU_R+A">_] Q M^S(>H($T])\1B>\)D:'?G\WBATT0>8B>B.NX%G81H2P'=OQ;RLU_!E1\O]/F M$19.J8)CU@KS95Z8"S()30_&FX?F1L@B:.+.%^%X]DB2J+S(=,K[U(KCU]QV M5,X$.)QV/B1[G$WJ2PO:UKL]/2FTP!U2#PV0&S1#E#1G^]S:FF3AK)%UJ!>: MW*$#&0N5;VB2;]%/)]6 #/8WNCWK1<$X)&#$2W-GP L+H_6;<\P%"M^,CG9/ M3TY.#XYV?^M/!K^-1S>#RMNUN;?>XJ/T%PL[FB>X1<=O)*H7?U]^A76O#JCD4T#N3G!U/G-05@GW #1HL%QYP1M"\;NDXY@4Z4FU MI#V$LY8J)T1:'R1BJ"9RS%+)W.?T]R1UP:3-(<"DU+I4,%G"2A6B9JD+H15& MK!R2GK15/2"<:ND+7,4- )LU0=03=^T0.3&!BANPW+80,*G+5@E$ #(>X3C M3 8ZQV-&^9-,V1K"&61=8 J% '.-?62C4.V"9QB-Y7N&[), P)*ZO #==5Y M2L83-B ?.X>X,P\/?&)OW'YM_DV%?!!P6:G"RWR=M# M<)/%RX$& Y6\2[=;??:_>REYIDZC%P2'3"%N'38JB;(OX[ L=0^8)\>NR3"8 M,Q[]?83M!5V/&#D#LEJ)L2@P& 0W2P%1 >X@5 N8,!]#<*,F]3 MB:;=2'7EI82!&[P04YI8!-=EBIH[,/?N8\"MJRXUN$L-?C^IP4)G0U!# M7[<3! >Y@G,.#WE2UV;<<557/- \T MDZ_T-I_I#C./XC"SJ[/:U5G-XRQW=5:-N0>@05V=55!U5KL(:Q=A;=\+ID43 M!']')(R/E-DM1*W\J\<7#ZY-=""WWN4SG,IL[<_G&,VM$ U9 MB((Z'[;LF=@&Z6G%,EV.P:A!Y74D#G(RQ($,F7:N&[3:"!94E[4(0.)73C[^ M)/"\VP"S/U9DJ40?@Y#J!G-Q%4GLB-7PN"_K5&/4Y+.X\?L[[=+%]U3EJ:)% MMCY];$7EI^3F "$17,WU*8>$P*E+ M06FE;J G?N[F$OI0HT!/M=]M=0F[VHV;AD"/37?56^M*_4/]S[=:DYL("+X# MSU' ^7JI87'])I27\_GCK0=9GPR/37E3\_,'8N_:4S$\(VS-T<95BD-@;,F; MU14ETB;D^(I1-BG-=ZK:S>KST46B#*U( TK?0DT7I@UPXR%5:'N9%!Q9K*M* MC2]3[$>G]=O2>DTJOB$11Q:7:U+W#27?.O4O&B9JP.DI2%.KHRN@7*&"0!S; M7%$'IQJ8+$6).O)R^ U*]IVH?RJ\!4?]M8GJ*O%7)=EC4__=C?3=G492<6JY MXIO'5]J_)L&!U,TG-;M/QN[B!#$LZ>_C*^^4^ M2KE"7D32QZ;XQCZ:2#:G%X"_SF>TL5JDYQKUB;9?JZK4B*8^5V5DG+,3E>EI*M2TE4IZ:J4 M=%5*Z@KL'42@NBHE7962ZG==6Y M_02TUM8RZVM06J":6B".TEV\;E)#RQ8G2.TL'(2NQ8CR/P4F5-HZ"\J7Y[$I MZ%Y4=9/Y5_?"K_HZF-3.UJFQMHB/5K/W3COB=>?&"M&MY>*XP)I.+D_-A( Q MVW!W8P;2?+^JW;A*']D>SMB6-*/Z0%6^M-U"(;VODXJCVAX65_XZ10]R!A3> MCS1E\;6_#L9S@:'Q=8C\V#1=N&5IW-W)0=!1[5QAN#\Y4 "4Q\9>O<1R %5- 6 M3)RA!C %(@ Y#W"LP OV?/HR:F*%$IA:P@S4ZJ3:32$7$# 8ZU+$MA.#=^M0D'/KL,6GW.7[)FF[>+KDV M2+L7!%LD7A*TV0"@XUVV>IVGS%VV>F[!W@5^XB(G\:JA3SV!*)94/>]^F7^_ M%=YOO>50S(4(\A0A#^N''(<+A*<+R^:5+@#K8K*5B\/U>Q3JQ)U-V.J3XHNE;16[X&K-6O0 M)MI[FET-WSLHG[Y6;\./89X=QT6&&O9X\":;,7VM=OB.8;(9(_9^)EOJC1]X M,\V,N%8'(XYAFIG!!6V.;;-#$7YVUVEL!V+:HA!+A$R#T/+2?[\.2'@7A'^@ M<(+L8.Z[_Z1-Y84%:OANJV>&-.)0@_#>C9ZFTJ)%248U?1M"%* VCM2TFE_Q:I=S97T0-B8'YGJ*V7^;J9#LO^A;MKZ5ZR=Z$F/NHF L$D^ M+L47"+H\;1>DH>?V],0E(=<;^.42.2[=17AOO$3V>KY;JYY^KL.7KE%X@"[@ M]PF)E@GMII?NOVA>ND]]HKMF7_KXW37[[II]H9AI=\V^NV:OYX=WU^R[:_;= M-?ONFGUCA[,E@=G=TN]NZ7>W]+M;^A4Z&4W?TA<(O;^,-_/42K(%S:++&?WB MEXRGT&G)2-G0%8K,18%!H/@.B@@*L!=^=:)X#!EF>B_]JT2_=6?$V9= M.>O&WM\:6#!$ZWT5"\8>MTUBP9TZ!W]M>$W@:DY&D VK]7X9G."A)/?>]-D <=XY^<00-*'9H+.H_OYQ=?#[]?'9Y\NG\\_GGR\NS\SJD MCV96Y(5EBI_+" !$!/,[GL!TCE,[,/;YGDNN$2!LQKA*J!&ZYW/4"@RG+T%! M#%,C0-BME8!ABB.X&'85\"JYD=U5P,LMV-US%KL\CK[O?$?A(G "+YB_Z3P9 M6/67(=@H8-4$3,0'+?>S5*8'KRO$CNY^#SPZC,>>';'"TJ]QF7P9@E=4HT&H M3)U%\GV'ZKP.+C6GU5L"6FV*P2OW5LSO4<>3@%^#.KXAH!7I$NW5\8V8WX6. MW[C/KH-\IVZG)/O=5E^.!:C16>F"5.0G-%]J_3[V@5S.Z]L%2C]?JW9?OC/M/KH=H/B"<-F*+/M2K3K[]3AT5B;/XU;/ MVDOAM:*.Z^G)$>MU"RO6Y19 _#_KQ)*$>VGTHK1/U*NM1W+\QY4D2%7,$XY) M_1%/K%9%['#R[+"W>K"#4Z=V MX+:4@1JOJ!/,D!O1S=ZUA?';+"DH363%G92]FO!,MOCV(ZJ]3,4DEY1$C>$4 M<=)$)KVXBY@"X#8>DB:],"-N#N2:DES9Y* NKQ4$BR9FT"?3RXO+B[A7&DJ M#A67/0#H4>K8LFM?!Y$?XC?I=1A!6PAINBHE3$,D8 , & ^L@@+UG4;T$]Y_ M1M@ECFLS@N2WE%2](*2:F@"D9 @ 5.*E=:2X>:35L[FK10:,I3%3NAIMO1$D M9LP87Q@SL72 X048Q;2RC6JRL?6\X(55%C)&D3<$A$3GTG'E,0H-Z<%LAFQ6 M%VJ[OK!S<5;#W+==STW(#V\1%9SEL74EHH2\91H+%*"4D2&D"^?4BU+X;RQ0 M,["P3UEF4:,X:C58&1;N_G1RNA^G&?0G=\.[;P^]^\$DJ>+=^Y?!_<._MB5. ML[O>V_=#UW&]B,'[@&SJ884N(H-7VXNH+&ZI^K 88!3&((]G^\+4J]E=SD<: M*=Q=C/*K-_X LC+@57X13CRJ&@W,5!:O4I UCL^>$>;9B-3IY<77"S@!-V!ZP)45 -4XLJ+SNIK>G@+R!?58%4LJ;_CF DYE MBXA?T:8QVB>H0V[V@0PE]5JEMNP4 + MJ]RA,-G)LYA!_YEN;IG^3P,JFF7@QZ9V_3Y6S*) 3XQ'@; &%9PJ:74PYA^: M&NRE.6_R<6*YD'$4DM#R'2HLF1(8C@'!1)2H H;<0U, JKXX7M3B!R29TL:$ M]\,0NT_41L;J?)@6EJH3)\X"*#PPA*![B:I2ADB@Z8] _=?2.9@%9B9$/ J$ ML'OU1D3,/S0U4,BBF+O9D'LI, @-NI=PW4DNX29HM\(UE+[;S.<*.E!KSC2A MVK9N@1-G M:6KY; 57 [#VL;+UA>Z[2SK=N^%Q1.?\DR(ZL).6[&AFC/<[AF M)4FCL3R)JXC0F4 (I?+)]:WD\H[]C\@E\:B&21-GATD35X\/P[O!PT/O>OS] M:GC7GP['=P^]?TE_HX4)%!NQI=FX>DO]2R]%0G<8+7+^7MFW0"1%JRO9PJ)QV:R\>$)3YRW/Z]OS7@T(M*+!9PZ/>8:E+DW"EP\->&76JN@F0$V;#V MKM]N$ IS[^]-NK0"Y#?2W*,4Q%+Z% Y]$N(H3I$61P9X#1NP%Z+7TDH( / X M!(>0W$!=[+#=U]O"'G!ELO[*VZ46#YMY8=/Q\J]F(T M.D'87:OT9^NV:/ #8#J,Z.P>SZXQK8U>;K, 9A#'-,P4I0\D'=IKHR!#BO\T@2Z]K&MQ0>R:S5587F"N;@Y MA.BP*__A8$#KM+L'T!VWJ]0?'1% LERN9TR=^ L"P7F"Z* MS+\L4.^1R0 6 M&K"\^,A:%Z\"C(,7NMA>6ROZE_#-("8G'J)6N"\JA=N,<6C(;XSZ-%AG-F^D M@L@="BE?=)5=_T54PL)LB%J1OZQVHALQ7OFB&=^YIS2Q2!?UE'X$^&>B>FYH M>7WG[]2-B@]Z M^FA/%65=,1:L7R:W7+KBG?T":Q@0P&5!W#MZ$?(HQ(2(:$ M1%0POL-^D-RW+_4+]88>3FJ)/90BF';H%7L'A MU!.C,A) ._2!*XO3XH:DPA("1D_$UV\I3N%!+_%UON& B$X:U=WJA;B:*)8^ MM]!@Y3#.GJ>:^^X_D3-T*#/NS+6V6CASJ^YH? M;I7[54B1MP('8>4*Y4ATC\OH=43GIA\F+R1)8V["=96? M WJ"7I4J5B_05FG?[GUK9!&TC4"N??*JE5'U=:"Y :W1395\CT%5=[YX0]J: M)@!H=D/;%38MXF/V5E._J<$_S7P-:'9&FSS2C#R/64WW2Z#$6133A;7-LJ]! M>35H )JDTB:5UI R-$57Z&!#ZF&0C%*U?L"%KB)AU'L6"3=[!:CA40NTB6W* M/0Z>71)_9.C/ KR,?SMD<%I>W[;9C3'JI\9/%*\\%*)=MN!>1(!0QJ@#N]YT M91U;^J=U64KZ4UQ8;VGAGS?HF=4)8QEB_@H')/J MA+Y]TJUCJA@((N3*X-K"^(W*YW?+BU@&??HHC5F!?2FDS8+OL/J@F=J@:Q'2 MS["O^([ V@?^9#"7[I3I3W2;=FJLB>7//'046):C,5FL*!9AXXU MI]9K#E6ICA1(^=G5Z%YULFN3,E.J=X+(H8%[_2$E1U>C-GL,0\.:%4NB&DKN M$7Y86!@IW QQ@2 L[!7!O>41&N _$#MO0T[_F;H6<[0I+!D33<912$++CTM, M)@SPXB M5,6%!$Y7UI(XH+<,71&/#6%E :(K8B%!6YJVN>Z[38UBO9'V %4Q1S<,*>4( M&F#KD-DF9L&(_.&&B\U[M8-7VXN8JK$S&/K_CCBPE&LD" N"ALZFX+H'___U!+ P04 M" #,I'!2 P'P)%?- 6?PT %0 '=L9&XM,C R,3 Q,#%?;&%B+GAM;.R] M>W/C.)8G^O^-N-\!V[L1DQ6AK*JL[IF.ZCNS&TI;KM*.TW+;SJKIK;@Q09.0 MS&Z*5).4'_WI+P[ !R@1) @^<.@[,8]R2L!Y">>'@P/@X%__U^L^(,\T3OPH M_+????KV^]\1&KJ1YX>[?_O=,?GH)*[O_^Y__<__^__ZU__V\>-_?+Z[)E[D M'OE'GGQTR?R$!T.3DB^T#CV@X!\CGUO1PGY\=M_^?:/?_ST^V__ M\/T?_OGWY./'C-)G)V$]HY!PDC]\^ZGXYB*C&H5_(K__[M,?O_OA^Q\^D4\_ M_.GWO__3/W]/EE^*EE^8F%N_O6G@AW_[$_R_1\:4,(7#A/_SWW[WE*:'/WWW MWOCW'P;13O&(WO?_]=WOIW67/XUF]H[X=)ZH1NV?Z,_LOO>>M//_[X MXW?\VZ)IXMZ=SY*#!+_3PG_\#IRG93_;JUZ$&4+^-?' MO-E'^.CCIQ\^_O[3MZ^)]SMF/4+^-8X">D>WA(O]I_3M0/_M=XF_/P0@#?_L M*:;;>BF"./X.^G\7TAW\K,#A1^#PZ5^ PW_//KYV'FGP.P(MO]ZME0K]6*&5 M=>)FU/HMOYM,GP?F4=1(*;DG2LVBU G,-)-Z=M9,^#!TOF9_9ZWN^CY.X_Z@#G?PQ\?X8^/ MWW_*?.>_LX_^\R)BT+I\3-+8<=.<'M?BWWY7]WU'JX#L0&P95Q5P8C=GQOYL ML5+6XCLW8O!R2#\&V2_$NV_C:%\OJF 7U7SYG\&CP2^"R_"I;%S*R%C#3T?#CU_L.0O_/RWP2=$*/K,+43]_(.MQ&\9Y#\K\*,3J/ ML'R ;9WDD;-E4_#.<0YBE-$@3?)/3H=;]O%_WJ?,UT"R!^>Q=/O,#LI&2 => MLU(P^NI;(!R"+8*:CL."'/F-$_Q_$8P\AM!TS?Y,VDP@-YS+"#Q3KG84%JWF M,!+/A1U@- )1PJF>#X--CAM-X/16*O:Z5"L-$(^#NME[3T(!5FVC/<($)YL"(J\P94?T)OC M_I'&-9K7-$$\\%0*Y6/N]'NDPTTIINE(RQ)$0)$(DA./L3NZ\R'S%:8WSKX. MY13-T(^U>L6JXZW:!O684XC:<]R55 F0G7CLK4,WBMG4SA.C? E]$1W#-'Z[ MB#SU4&SKA7YD:JE=':B-75"/6SW)>P[C"I,%X6Q(%).,%0%>$X_M!^=U[;$0 MPM_Z8B^V92)7MT<_GEM4K8YD16/48[A-YIZCEY$G5?IV0H&EYS';)=E_(#GZ M26F2^K;HAVJ#BM5A6M,0]1!MDK?G\,QH+O(_"$_@;\*I$?50[/ M'W2'YP\S&YX_C#L\'UXB.\/S@OVYB1^BE[#-&)66F^G MI@GB,:52*!]7I]\C'5M*,4W'%R=(.,6I$SKWU#W&;'A_^N'QP4_/3OLJFB > M8RJ%\C%V^CW2,:84TW2,<2HDVI)//WQX_(;D]"<;: ^Q S?"[M_VCU&=PJ?? M(QYBM:KDXZOR)=+!52^C\<@2U(@@-SERK5[=)R8X5>Q**YHA'EY-BIVBF-P& MZ6!K%-7X&'5&E.14;>Q*7QSCF(:I.'0&_L16' MK"TB]SX?45"',+YR4[J+X36F*TU;HAV:M6N<'&XLFJ =BO:0# M'&^,24YUXE%WOW>"X/,Q\4.:J*?QTU;H1UVM6M515VF">M352]ISU'&B)*-$(_*.N4.D%&J07J(5@K:%]9.Z,>CCM(GR^V&'JC'JY;@?9?>G ?A3!9$L"$2G^EV MA<4JZLI/7"?X"W5B]5W!AJ:(AV^;@L7.L:(=TJ':*J[QCG*6%!*4"9">_NY@ M?GE1""%N,%ZQS^K6/DUM$8_+5A5/K[*>-40Z,MOE[7VE-1N;VH'9=%L%D/R7-JA!B0'RVF'8Q:R,"%B)UB''GW]=ZI>!9VW M0SP4&U4[B36KC9 .PV99^T:4@BSA= DC/-D07#(7\+A[!4[= NCT>\1#KE:5 M?*A5OD0ZQ.IE-!U:!34"Y"8;4&MW&R^/GL^H+=.4LC417"A4C*[&QHB'6KN2 M^;A3MT0Z"#4$-AV1ZXNK.Y+1)A+Q:0>H@-Q?:1#\>QB]A/?42:*0>NLD.39< MCU:W1SQ,M52M3L:*QD@'JY[,/2=G(/_Q;T"?Y R(X##QF/TE"HYAZL1BCU2] ME7C>#OT85:A6'9LGC5"/296L/<=B059L:4^]5+D]/@:^>Q5$COJ(3[4-^I%7 MHU)UU$D-4(^X.CE[CC9!DG":"*HW;[97?NB$KN\$MY$HS:>H8-^Q*])!:F* MVIK/#?T0#FDC\8TSYIN;^\WU^G+YL+HDGY?7RYN+%;G_>;5ZN+KA0R=MO2"Z*BP XX&-H+7/M'-L.>.$D3\O0 M@_^L_G[TGYV B94LTPLGCM_\+$QQ/#UYT[8O<03N90'98K8Z(';B;_,9# MG9'GCS;Q/R1&"^*D).=%.#,[+CZQ'5SX@Y:,+,Z^K@N5/),[ZE(FS6- ;VA: M?]=)LPMR5]=1N#(E-[1'[-A:8AM/T!EQ4E)?$$9_H;K]--$\/8G.L:1S2%.H M$. $0?0"+X62;103+SH^IMMC0)R\"VOR/WY8?/KAC]SY_\>GQ:<__!&0[W\[ MX1$RGI\6A+^B"M]>,O)0T(+\\$?X]-./"\8Q.5!^Q2PXVSZ?;-5AP[868Z(H MY%'>KW[Z='%,TFA/8QX&MJ*C7D_D(-E!_4HTU-X-,61VD=XX LAXB/>;#4)E*F\_)-^D3C$M%4;R?6-$/NORK%9&<];8/8,Y6BFHY 3E"* M7L9)YK4ZVTAZQ6J]IO.MVY@>'-];O1YHF%"VMN*R55(I"JOH]43N@1W4EYU2 MHQMB/^TBO>D0SWB0C F/F<6P/TD;VG'I*4U !9.$VR#B-G K245;BP4;1D"R M@:&30L:/7JTX-1=$&G;,38(P4>H$VKL1_6O1 ;L6V)@R:(@.-$[?;IDV*<,- MR,4>X* $6WTHL::Q"W)'TU&X&A^HVR-V0RVQS6<"07Q!.'D^&Q8,^)K:5B@P MHM(%,:YN0-F'3U'@$7]_B*-G?K@HJ[\,(0-YG%U;)T01A^&$V9.F1T=J,UY#;A[Y^^>TLWV*UOK00"I MRG:U]$&.@5HJ5Q*L31T0HZ6>W,8IRIPZX>07A#/X&&T_,A8BAV,I&3NJVH66 M1\A96^]%LP*5+/C _Y4' B.:MO["#:)%80N7>_M(63V<+JRDM*.-\P+VG, MS:K:(G?M1A7/-GI/&R)VWF9Y^XW3PE$+PA9W?D?2T7)T,9YF]N#DDFXI4\1; MAVZTIP_.:P&H"BLT=D .+.W*RNBB;HT88C2$-BZ^E9$F@C9_@EX*#^S S13Z M^D+?U'FE(V:>-1!H:F5M[SPW[A/BAYNJ$N>;S(AAY$1 A/=)->^V#?"\U&Y? M;B!_^#32BD=O;WR@#2;;R8MKWWGT S_U:;(,/5Z3&3:XV"\*NVGI6\M=V0[= MD2-$5T/(&*+;%S'*=%;!=-A+C(I-]/3-^O5;:_K+K/XILP8*.-"[+-_883XN MKW%M7MUZ'FX]]-5RB32>6_0CZINK&)0L;!:TR&ZSW3IO< 9?[S+M66/D#MJL M9-T%VFI+Q([9(G#O2XX972279KNAT.)2_DG@1[1_]D)>% MA@NP?KAC"K._$M_CYS&B,+?'6S-0]2*(',GZ&TN&.G-JB+%P *5,O2MG323> M#"T+[J3"?E& ZMNXD*JQ)V#1:))Y7)F1_0BI[JZ_)@9I=D6.-ET,T%;G8D8( MTDG\H2M=3(0)1H4NQC,"BDCD)DJI7E:BOB5R;VY03W;>FF:(?;5)6M-1R6F. MG(;X4:@6TIV3TL8;+6-H> U!2GZI]1#%?+Z-MB2(PMU'!@U[XM%'2\ SWB]J M/: 0QN&4BT=$$..3H*R]C3U!XQ"&F);3IV,^+Y=1 L\<$D.O-;JR1Z M#/P=7Q/8K(55N16BZ;VMG9#[KY[2ZDM=,_)A3<$'N]:%Q8]'UIM3+<)[:^4Y M1]3,:@MGA&3_='LV;1L:H^UDY&L8%/D#@R1J MZ^6KOC21._(@)NNYI3&+2U_#Z&5A8\/V33*[AL.[N7$=A;L'&N_E=(L*O>N; M(H>6)@4K44)-.\1 T"CN0!E/VSX[HHX*OYMJ'3**9M>5K&V>ST66YFR-=-I[ M(0<<3;5;\YVSB$=T)1\^ZVD;G*;2_"SWN6 ?G6_;V$(RY&:PGAAN+ZNAT0\Y MXFFKKI$AG@7JZ$"M3W+DZ .:HM(&3R]@D&J M#M@AK579L])!M:TQ@UB[T/T*[%3RSM9!:VQM0PFS,&2A)5W;L_'X';)&'<4> M#V*7JY-R@%T=ZYLY ^WBH/";BVB_]U->%AU>NLT3MZ[:CYI[(/UG.X7/P=>85-ZELB=]D& M]4[>-3QMAMA)FZ0U'98%35%6:$$XV059)\F1CO,@A=Y+?2-JF@A-_\?WWW[_ MB1RQ ])Q@5.')988ZGZS*0&@!=\/S(#N(*+U6)1 MQ_TQ@+NJ/.O-]#W$](F&"0,@44CZ.DJ@AO1F^^"\JHS7F0IV!# SRTFYJ2XD M,&.#H28]RC7E_/+7O66.)&#,['G,'4T=/Z3>RHGA;;U$DO:2;GW75R6HM#HB M]PM]Y657:.^%>/1W$-YTP.1NR=#<).D$ZV]QSN"'I_=@(XF#G.%I?F.[AS4ZMU3WT$A<36>E*3[4=Q M-J6V5'W[B0-5-^20JJMXEZ<9$,.MMN@#'(*1GF*P?AYF'&7/#LEPE7%Y]C(( MHA< T*LHOHR.C^GV&.2UKN^H2_UGC5KO'6D@]WDCDU12 UT(($8#,SV,TP(Y M-[*-8I+S(T7A]9*C]=)N-@WCY89Q,H;V@M1IS9 %>L1)H.)=^D0)A4T8\><; M6UK:#&QMF^*1[OP0UM:C&Z0]TSZM<^3P$$OPX#1[#/G@A^S3('#BY"SK8NL$ M#5MQ;F(VSACT\+W/6QK?PY:CU@&'AL[()]MN1E ?O5'U1#R]=E1@L ,ZC!-A M;B%XB8U_PK@1SLX.9DQNBNQ$0'$60(8$PC!?;/>C 0>N?K(L#BAHF;&FTZS M0*6T&@1.>\S&^96"#^;T@@,I66!P]!'5SAS\[&@/+H\6QZTZV*KH,$-/KBK; MYL6B];C]#HKZX;F\W#RP1>75>=&LJ">0&%\2^DSI1O7 MT>K6<_-8]0I:T71.GCK08K+.2T>]UZ:U53J6MOGI-SZY"@\=YQRQYC[H[/7L M#KC#CEM<&9 S9=O3'RU=Y@:Y+8F/IO9S M\A5_[U"&P]X3&%S@A3'>("%U_G M01&@EBH[ZM;(';=%3=EG%4T1NVN;Q,:C=G-SO[E>7RX?5I?D_H']Y\OJYN&> M;*[(Q>;+[=WJY]7-_?J7%5G?L'^O;%[*>Z;AD5ZQG[SN?>/5JQL;!V_L:W'EVJ,']HDOGO2"2SG.'JJU M_X-_\(W%JGI@+J$<,VK)HL:HU58S<.(:M4[=5VJ"W''K).WKLOV0^IX[P1.G-^ >W%V9J5G7P(O!,_Y]#W['^XW\$F&,??'QQP&HCBW MY3(4-4V$+M#PM"BT&06D_M;#'."+!MTM^ZD7N4=8$G/@[O_+]A_G,B.2"$[9 M/,5KQO%Z-YX\??GB&0+O?)9*HYP"7&\)/0JM'M\8(<)4AK(%WC&&.S]PX2>F M_,$1]B^1JA]G"5*'BS;L7&!FQ=XY1VYJ\DF6+3N"( M%W$;55(N3Y!'-^=R#K0^1. MUZIJ[?MUIXT1.V.[S*:CN'RO+B=M/54PGK(_T9"1#L1*W]O[H0^$H08OH1DO MHS6_8CW"ETQL>K\3<5RF3I&!Y%N0GYE@'E1:9%\I@U=30DC=MK]QBD6*$17L M:Y5^2AG/9VSQX.QV,2][ 8FP8\BG;.X9GI\>82L;[M$G9VMX\H'FPO$U2/;D M(:]!0-VGT'T>4+G#CZ M*VN1?,,I')PW9MZ I,XKY$X>H_"89,3I_A!$;Q3*(X1TZ^?3-2CCL!Y0=M0) MWV#!E #38$%*?41AGH]@(X^WS T^\<+*SJ#@7+D-,[[Y-$$*SN* !^&\BJ;%@-JUSTR6=RW&ZJ,H:M-D,Z_ M30I5(F7I>\S!<9V8QO%P3FQ!&#E+ ?"0"ETYKEQU;BO^6207+9;@A<-Q;>%O M:V/D+M:L9*4<;VU+Q&[7(K#Q9 IDLW#+7C0QMI(PS=;$E/:\\5+:"6?AP5+: M!U>8IKD'/)4A MSHZ06 Q689OGG@:,\"Y+>X'FE:17%ORKHI!.%)#[NX$Y*I&P?G?$>&"BA7$< MS;<9,V8+(F=>JPSSA(*E4'MJDR#:#])-O\_ NU6J->[[8/94I:S#[?/8V8,= M7C.Q#[MKW]I!X'KE*UIMYJFTG(O[G:M7ZX!ELSFX8(VT_9U0$"4?@*RE"\QC M*)BK!4^W?4-@E)!(L(E"VX S:S4U+KZ,J&B+AM,!*5M+1E4ULVFDY6R+3C_D M(*NMN@RYK9T0 ["^[*:C6^90('+&Y!OKQV#&UU^LT?Q,\2Q,LGGK91TRJ] D M;4Y,G+="[KH*M:IWT2M-$+NE2E+S*4;0&RU"CL$(/5 M%%KWS<-=EWFX4D!22D@>N8@Y(CZ(4Z@5,0F7DY]6D"0EN:AVXAK,MK^G.[C$ M (?PX=1NE@O-#)WE%%+G-4=F.Y,/9@-6D\AGAK.Y7U68(YNJ/XNCV8U&KFL] MB_E#J>8Y]I\U18_;:HE[#EM&N+@*\B&C;6GU-[*F &(?LLL)WV" L^$U%9$T M0_)G/X%C;'#YH@F)IMK2FN"7I?D8?E2,X0F7^#0MYZOEL^,'\(KM0R05K,V> MB__L)+ZKL%EW*LA1VM LE21!-Q*(4=U4$^.$ DVK9Q5(P13*TL@EGC.^"\(Y M6]HSLV >7X[C+.58WJ7:&A,$.L4GWLN!2RDQ?6(SF/],2TLP,3=;-FW>\@I0 M[/.8,O$OJ?AO6QV0(0@CGU.&,][9OE$OJHAGG@&5Z[?_5)&A.CGQ.YM0=0!6 M)[;/;Z QF%LQ6 6^+)[U:#+/A9,\7071R\_4V]&?'#_D\+YE)K^C;N DB;_U MW?PVC[K&^\ L9HQII@;51;>N]&>*<\9JCHAX(!,!H0B7:D% KN);!X0CI]+Q M4_),/GS .+F%@3YA%G'!C%LPXQ.PYD]5B@PQWU/DI6Q&,IC.V5Y,)H,Y]ABR MF2J U_](D%F01=G^L[AQD1?!LUI:\LQ8^:2[#K-B)[>B3-$R36/_\9B*I4.G M[=?AN2"?9$8RZ\E36D.R0#S5C*6I>9%.KD>6#Q-"DVZCM=3\Q MVQE)/F'EQ"%3,LF??V[)$C0T1PYA;8K*6*1JBQA46D4V';6KY=W-^N:G>W*[ MNB/W/R_O5N3#ZO;>TJ;?>&IFA/.-^>*%\K.U\E3!WVBJ\MA7K9\][&G:WU*U MG1GJ*/>J:AO."&^&2;077G@+522 KM5]I7&4K%7(GM==^L$Q5;Z>KFX],\\[ M4;/)][*F,_*^4XF']+^,-@X/'$I1A5+3>>&OU-\],0F6+!)P=O3FN'^D\69[ M]C1Q2SQN0 :YWYH:1G;HKC00>[JQ*J:>D3,D&4TRGJ(: MN04[0Z" 2E><'SQ'3'BX-?O88DY489ULJCLS4C<;-U"9)X"VF44#0E4DY@>B MK9I,&Y;9V7BQ99MV?/GH9>%J \Y8QN#1K&1]R7N?.BF%RX-LHI&.Z*[X2SLM MZUS=OL@AM),)*L\$Z'1$#)?=Y#?>8=W" MW#T,S7)R8[,+"<0N8ZI)C]MQG _YD'/\!MYCDYDRQ^%LR6_ F&2<+65\$-O' MYAS+I%DGR9%ZE_QQ<''4_!97B:J MSLD&A! #3C]]C M*\&<$!5LB^!+!>$$XZP7)F6=/#N;L"?"W]#Z0'5-EZYEM ML<#A]O"%[6K>SBP>V1,-#[GA#C6&LXY10CNE]52ET\VIS1.G=,VD@51MI.:' M5=H:C8%6@GDS7(U4#=T0K\8WUY"(A2,YW 3]_+O-@=\?6;W2V/43Y<$:$SKS M1*QVT^A&5;5$YH=2&KJ,&$V))AEG4K!&!4QC6J@K)/ELW(?\?E.&27B#IP'P MIYG0/ %(PSC:T=([@2 =97IY6,U3KF09QXPB3P.3QSQ8OKC?AJ"!'GG>>)$0HC:,=L,T8)E0)CYJ_0XL30 MQN@!%#C"BJ7WUV.20N"&NHN+F&O7D8%QA^7X4 MDLT ^-#$DAAZ$^!JK$/ 9T$ -/+W7& M1QS1TEKRR:)Q6K$&1S#4M+B\HTD:^RZ)59 ZC/^\T3 M;,Y5UPUP>*?Y04B-[",&+IP1*E 84/_ZQ#%W?W0NGETD[>[CU8[S=/(:Y;6C MAYFZ>9WP8T8%^!Q]2 LT>#K^B7WI_OWH)SX_EF. E2?=YXD 2D/HSO9RW_FA M@5J%$>=^F1\J9!C+&MF1M#0B#A"/*7D\)GY(SY=%UH%!@*,Y,M3VGR"6"[:1U>. <_=0)NG,?3 M/:8[*HQ%[VG\[+M4&/*.NM$NY%0XY+;OHX_%%CDR365XQ;&547@BQL')5#>% M"TE 0(M21 (RPIGW3,I%Y?:$+"GD:3-9229LAL!$$M<.[J*W/X?KS*BN?'5% M\?Z[E>)9^IA72SO?R97UYM?[^V- MZ1N:@LZW]3[_ ;'<-;AYD!CYG7A;NFF_C,_@MLRTHT((1__YL:1O:([ M%<2^TD,94P^"Y\_X4YLY4[BX^($?%_/#;TC!FI2\%VPZ#MEG1_@X:P WK6U7 M2+=@O8O\=6,7U"ZN)[GYT!;T\R"#<2 9"_(A8V*I4M%DJN>3/5R)6\"$;\^E M?W+\$,*A37CO!'2S90$1"S72-ZCBF4)-\@,$+ J#:7=&[N#=C"#[N5Y/Q.[> M40'3H0]L\O4$F](N_>00B9,2<"HR9\H+W::D8&OKSNQ$1OD ?+XAD%;A%V,9 MK^\\;ADGR.N)U-I!!QY> B\$I__T/?L?[O+PR7_R!4_"['X5Q9?1\3'='H.E MZT9'MBK)MY'6^\-Y:J1[;Z1.;V@&\/J.72V[O1>Y1Q@]=:LQ4TU,A_K#$Q6+ M6LCI$Y\3A2&>LL\/N1AD&\7$RP1A"UTAR;>C! -UF#BU46XKBN?,2,Y-9%V M'Q$,IXV*[%KC;!@,B(%,@3A?METY?BP.]Y;9&;$+MV-_LK\2W\LVXNKL8TX* M,SKV-% !E89TL.-F7[5,/>0.L@*)R!\^\;<*'_W0R8,H^,C9@Z_PU.(N]/_! MEAK@2QQDG22!!PZAH;^G"\+LX[M.$+SQ)H'O//I!M@N=/CDI>7*>*7FD-"0L M).$N*,ZA,F)^S).4F3#D&=07MK'H@YP]!CX.V>\L\#*&<+6S[\L;<-,K3"S MRL86Y@[4=FH8CI@>]ROV([(SCBW[EIT(()V!S(W1_)J?JC?BQ;F!$@._45?N M[F4,Q][:TSC=,*%5+IZ@[#PO(2_MP,%,).:[RK0)9H1@%E]UF! M0;L6 V-"SE"L[7*6"\*9XD&'\>Q2&$!$$Y@ @M>_*/%0=<19J^/LX$"E?,O: MXJ37K)Q?*?S0:PG@(P4!UDKB3F "H6NLUM6F@]_&].#X7GX<(3OEL P]+C7' M-WVGUR0V.R#H8J1F<-"A-"O Z*30P""2\2Z.#,$J7#C;LG8BM89D5OGS2C16/:;G;LK5-=+,6:=9N7D*MG'2BYF?.R<'!Y?_4+/ M0[V>EMTZ/C+@*S=#NICIO.LQ?L)UT[:& \V8DCJ]$6;L5E M7NW)7AT#1_@>'M(5:]J)KP1,8 4%HG$^9+.%9P8MI2ZFL@ G^#':?BQ_YCG4 MEU-@?B<"2&'/W!AF=>00!S@&2DQ8-VZ75L M\5! Y<[Z,O3::CET(H <;[H;HU+Q4KLW8GPQ4,+X#$+&BM>=SUZIR+DM1$F' M!3^78+VNPY1&8>(_P8).KN,@[HS @I>8(=K\ S ^&U&BY$+LX%+J9=<,1>J M*7>A QV=*&#'CN[F."F7J]L=,WH8:-'CWC_G):95X":7A)D"0'2C#GM623*K M]*H(,U*@\3F[XD83%I6)MPBR;SQ=&&XF@1TP# S2&&XT],<,&29J#!ERE/P6 MO(@ML^=,T00=8QJ&:\Q/A$)5!_G2:7$_E2=2G%&,TJ%"N16CS"$]U'O% MBQ\QNQO#+ V$&"T-E)@P[8,JH3R633@.'H49:K,YZ-#BR@^=T!T@F=Q,:)[H MH6$<#11IH#(_--%19B14*5C/-YD\IO5.D\G;PEP]D\F*,SMY="6]4*NHOL0M M(8*SNH, IH208DI_XQ2'?8RH8#__TT^I_D>"Q*9OOMAC*AX#/DESIQ$U\.IK M>!$GCJ%T#W2<^+20'9OE7.4WLG/ Y>:I<%YDV"V86SE29,=,1>* #1%\]=_N M:#[6-]N;**4M%Z4:FB/%6UU%Y4A-U19Q/-8JIR+3_KIK=%T ME5TUY)I:O_IT6VAZ21_3=9(<6=1&+Z)$>7^YN0=R+]50MRZ17=,<+IV\Y(CZMR2#Q0V<]5=NM4MK/-K3&W-C3'[K4MBJIVJV6JNJRD4KC6?BH_4R M#S-T.6V^TQ)$3DBVCLLO"V95B$-^ M.L2MM8*=Y:N."S>U1^["K:JJ5K!S<>%VF8=9PX[JPF:KV-'4G843BVT/>@VG M5&]C/W3]@Q/D4;W">FU]D#NSELJR0S=V0.S4>G(/Y-A1N/O(QWK^<@!G2S9C M/=NB[^SCFJ&@6&Y,FX>I=;ON5#;]+FIDIU2P?=T\C]V^; MA^'JE<:NGZB/JVKT0XYPVJHKC[+7=4*,=/JR#W1L'7B0C DIN-A?D4RA?,*5 MCS@30C,FB/P<3N4.R^0;I!. 1G8Q\ IM >[HZE;R1V[$[.V7+C*HK9>C'# MG,V65RQ><0E;-BT;.V+W<&WEZ_;5U;TP^[B^\+VWG.'*4\D$O%P4PA9\;.^V MCVB!^R>'"2\N,Z01Y!U(ZKQ2GG@0L_LN=H9]0UM&KWQ=L=G>T22-?9=9A"/8 M\L6)O609>E]#O[XLH!D9I&[>US#%66(#&MA/$O=1R=0M'N" ,.2B_+#,1N7K M4X"'N&"?N8G#!>#Y^".(,/'181M&*H($8%ID+J#F8,DW6RT)SH2Q)IRWE7/# M-FQ4;PD^3&H-86>YI!%#*5LC151--54+HIF$2"T2#Q/^CQ<*F2QXQM/S&,9T MYR=,&D#U//]!:_7&>*-38;Q.!)![%,3U?WOL6QR5E#T MPS&W2=UU3'O8 4:!_P.X?&: QE^KS@,27B@C]*H?2"UO:>Q'WGG]9CDS! MU:O+G[B_8S'7BC]Y^9_ M$6J,:*'[ MU(G3F=KHD>[\,(2I5&FIZ6#^_G@X!+RJA1. U%=!]+(.MU&\YYGWEG)0^KV1 M0W=',\@@K=D5,1QWUJ(B%KZ)8X>[ZO9"Z>4>UBWW3]BX(W;JKY+TF.>!! M!!->/RE;0\+)"5N^/*G^O#2N5^I_*/2W^';'.H3=BB0% [!5IP+KSELA]=X6 MM:I/H%::(/3.-DE-1V-.CWLD+UAMZW'2+M&S9JV9]EF>;0J]FRNRR" MYI8UZ@!DD?OP4(8[33WVH8D8'P93K5?@"!(P%!$R2$73(6M4MX5.2D&LKY*M M6[!I^1QF)O4K)AV[(')FBDU\Z\1I]H_V2J1P3>/LFO 0]) BUF"F*E;H?8AA M/^(\B&X]BB\PI<2;.&Q=*Z6B8(V;.C[/8*=168^/WPI45$^.:0"'<*']8UY8 M6'I,9N)CT58-FT-^%!-@7TP!6G66B1#"0D+%JLTN#,?5D!=4?HWBOS$9LN(C M2^^OQR0%][T1!:7K;-;>!3-.:RI<0'%+>^QHJRN^\1@6IV;\D+P(3L3-ZM@X M!2_XUH$(YB.'!!8LA0G$*Y,CY-C&R.@7I7Q*#CPFYNI; +FQU19GYM6_O\W% M-Y>%E_*1*BJM0_<8JQ]>;.^%%. ZJEU=&3=V0;WPU9/3!6I)%/B>V,\.O5L1Y?-_;K;9\MT)[MDG MXB'IEO3:4+21 \6@)I3A9!#"B$%G6/V,)]Z[GY8WZ_^S?%AO;LCRYI)L;E=W M_%_W9'-%'GY>D8O-E]OES5]FZJ5EDNV!OJ:? W5AFQ'8O&??;3#L8&YG23JL;.+0G$4R>E2#SW*PL%6:I"+%+*54FO@VB$RV8IP8[/Q#/ SQOZLG1= M>.F-+:YNXRAD?[K9/!)Z8OG-@CZY#2]9&FB\>CH$9>0H.:#YJK=K>Y-%C(5# M:F>R/+B8O/UYF%]\Q.YO=OV'D&U;QDF RD9D*H4 MLP2JMN!N(-+O%ZH:@[@AZ+Y/L!HNDFCT21ZN98) +KS2,)<%07R&PI)=<7\Z M@/OL!)#WNG^B-+T3.W1E4-H6;&EW1@Y2W8P@PY!>3\1 TU$!XU- 7V]OK_E8 M7UZ3J_7-\N9BS?ZZ?U@^\$_)Y?)AB>-JG6P1R11MTWE'$L@]PL0@JIMV;?T1 M>X>1&H._R2VXK ,T/8I4M5Z5D.T96*K;3J;03KD M=/288IME1M(4C3_^%$7>BQ\$;.I?E[=L9#J87GST_KS]8HL[^]7-@,K+5NT M36>=B;P'3VF<_+I1F+NO##>!Y.SX6JUD2 1'7)/HU*9!C2/\;D';SN99(^0X M4*^4[.?5%HC]6"&HZ6"\7BWO5T;#37&Y])HRQZ&; [_7*A52$&^K*_<)N_9% M.N",3%#<.]7MB/T":F<]^CQCQ@3QV312ULZ @]%1SELJF9'?7IKX NIDQA", M2,&)OT:6\1(WV6SNCDYLBZ%A#1Z?]=.34^F-149;.F &,"UER]*B3:T1SJ0= MA#:^/[KY\F7]P%/M/,K[97FW7D)TQP*]U=WJ_H&PK]8/:[,A.M ]Z3H+M"T0 M6SLA'=;=E*Y M8\A.WE]$29K,EW"X%LV, MC[%4DL*R!"03@7 9%H1+\9'[/V1>VJKJK*;*ALC]M%VF8U+I6:4X9U M$3TB\,X1U5W>W:QO?KHGMZL[PJ-"\F%U>_^-Q=(<695\%A8_^J$HA-M6D*.Y M"W)GU5&X4GRCH3UBE]42VW08?_YZO[Y9W=]#C;_/ZQO;EQMJ=-4/$K4[SV]< M:P:.>CWG-=;'B*MR-D3B@RNLG,H0N-S_.@*-LP=AW+>V0]?*UL@=O$7-RC'L M^J:(7;A-8O-S)KP2VNKFPNI1DFNZ# 7A"DW]]II/NGVQ#]\N)JC> M*=#HB'EH=Y+?_-@RXT(R-J)LHLP(P>0TC1V0./R?CT[,% W>BGKW/:SNKO]2J692'%@A'[[>++]>KA]6 MEQ;S$8U&:9LJM3O/V4T:)TN]GG-UBN&FB8*-]/B#Q C!=#F5(>8 "O?'QX3^ M_4C#=/6L<5:MH3ERQV]3M%K]M+XM8N=N%=F\?N?G^]6?O\*9S-4O=DMSG>K8 M7M)7W7YFH[6E6*^B\8S&ZY!E>'/*1)!&,..,J"T>]_SL)'ZRV4J5^*/ =]_$ M_V_=*]#MC-QQNQFA6HI>IR=BE^ZH@'&*'-C :H9XY,FR+VY3B'99^7O$7MFK9BF8TX0(X(:/L\;0]>_ M4">V^(A5Y5E"O>FTI0MRM]-1N'H%7MT>L5MJB6U^_5TBCL]-1]5=>L"*WZJ0 M6-GS8B94% M[NI860$ MZ$H#,2H8JV+J+:=<\(&%=9-8G/R_)G2S726IOW=2FB@,=-8(N!3B:HI,-T.B)&@6[R&R>5&!?"V<#$)Q^2*#CAPP,TID&2AOO% MB7WG,:#KD)F.)NDJ3/WTK1$=NO1'CA"=3:',UC5U1HP4W748*(^7\R(Y,R*X MX4.,Z4RDL(EOV$=Y-_L&*!>*#@&D-(1WB MM.?W=_29AD=ZQ3P!KF' $;Q?_?3IXIBDT9[&>@#0F0AR)# SB@P)W2@@Q@9# M1IF>J4>'00N,-6 23.XIZX%)9_'C")/S+@ MV!,WEYG/^QF5!#ID8D_\"A<6Z^81HR0( 4D(B%*$D,)JN32D%,<^^J.R9AEC M%L/49DXJ8#1W/]&0Q@X\)KKT]G[HPT6QU'^FJU>HWDLU=[R-B2&=(88Q4C6- M94()<;S94R'S_ YGNR 98P$]%=8DYXTO"+5D- U;V:S9 Z\LBB<5]="FN0=R M2-%0MUJ51]D<,3CH2&U>@0=H+XHW0K'X]K@Z.U9]E*V7#S1.WVZ9_"F#+3B< M&2]/\31,[5\*.:G*/)>_ "FW68,@U]MHH2"?7\J\9#,5WZ(P>* MSJ:0D4*[,V*HZ*Z#<72;D>,N4?+*=G+82B'['A]L3&\CB^^*[ ^.'P- ;>)+ M/SE$B1-LMI"(N6;K$$]HK1=.&))"CAA]#%1YG\2 #F(!5,2Q21G M"QEF8/R1)P!A8OR85,?T\H>!$X_IZ7015_%!<$L[Q' M8SAB1 @YRI@;IW(AKS,5Q C30QGC>VZ<98X<@I>X^B+^+/GF"3I\,&/!;-)Q M ]B_R^VV<_PP24GZ1/FCB4[X9G%;I7C>4'X <<-/ O PSV5683 )*\7F^T-F ME)##3P_S5'93NI-!#$!]M#'>1Y%>$)6Y+HC@FRVF,LX\"Y.@@R KADN9OC6& M0_4L3S.R-'9 #B#MRK8]*H4>#C2$'O)I'7QN/;4!$#RVJIGX4#='[K9MBM8^ ML#JC)$6;R,:)B.)A57P+@ F4MKGG>?HZI9Z+MO="[JF::C<]M3H?O]65W'B[ M[NS957QN/)D-#KD-;-[:WQ]B^L1B=K8J$##3Y1)-A^[(O;RK(:I7]O7Z(O;[ MSBJ8'_F5&!'!"1\$3&:.3?K$0*#.*.1#$"7)-PMR0U/89V&3OSV8N*2Q_\S/ M1VKN2#9V0 X%["MM@V+$1S([U^\N5IW MU=HZ(/4]?66+>V6-K;'?%M,3?LP[8.4-+\:6AAY\_4C?HM C44C)&W7BB>]X MC6N3@CKAY.UCTO0Z#XA+%]&S[WWZ\=8)/;KW70U@:NV!&9GTU"V@J;DY=FS2 ME'Y,<+K8_+*^_/CI1Y(+,2T2C6P!3IY(VI$S++( 12,K_<4)G1T_C_U/2;9[ MZH?DCB:'*$PH22/"!6 _^H P=>\^4>\8T,WV\]L#Z[T,/5%N"6ZS9I61'N#O M1N@RHH(9SLS-4D!<=Q+88:^'1J8^P<@= R902A8@[$E)5^2ET#[C;.V M'/%9-E$YN(KAPHV2C1=QZ(X/*;GQ*)"LO"/T-:';8W#M;VD7;#8A-P^0-C94 M#5IWIC4?V#97;5C\AF.71\Z2!(PG]ZC$"9Y9^$.>\^K-07$\?$$.3V^)#R^I MB8/BC("3$B?F5#R(DH!B"-4; W!)[^CRC/!C?G2#Q4Z'.&(?LUDBBCSAPPF- MGWV7BG^$4XG$ M*X?X,QMD?*2R<8NKY3G)UT]A":_,/RV<#2EGEYFYLHI$2 M<.&+0@@BI. A:QV$,8S+1$$(9BCL"#';/B^$D:\EG""( M7I@PE!O6BXZ/*81R.?XA+*MC7%!G1J"EK[Q6$9TY@$X'X4# ')4Z&X,Y8*KL3=BE#!08J#E%#"3 M7SU @Q>63.)D)@DP/ 11VB OYJ./"W4]9@,$2G7K/?^L^2Q<72WU$ .Y*)&% MSZ''5=Q]8C1HL1)PG3A^@S55L3&QRRU3V4X^AGZ*P=.7+HM%PCZ_?7'^&L47\$1]ET#!F/!L<*.O\52!A1G56:!0;^6&"42$$$1(D57; M.BOL!Q[+12%<%H30AL*:NSABQG'V(M6;/6]QW/-=J^HN59X_R6KH_!-KG?\2 MO@>%-+;B84V__"6R'5S^A-B6:UG9)\, H>5%!>G=X'5XGS+]>8VT\@GCVRCA MKT,4SQOKX^E07&8#KH.:M1YI!V$Q"]@=5M,A4*.42'YN&\*H0JCJH]RY7 LB M/=N-#Y+Q67H+YN+A: +_C(YIPN"5WT_QRCM6[._$WX4"LQ/"NN^@A8_A*?0[ MZL+TQ:8'5]1?.J9\G9Y/,OS29\T54ZW3H[%^G3LX^^L_\_;ZC$VP*P:[\Q'6"OU G_N*DQ]A/ MWW+E&A%@"'I(X6$P4P%V]":&$%B&T\G\2F;!G93LV=J-"T! I*+0 IGM0U- M]NTFX]8A9G&'?V#F@E68$P1BB0Q'C*I9M%. D_!M)#0S#EVB;4.N\NK(;$N7 M4L8PJ^[=*=09B 52[!O3H'6AU!#T$2+DJ&H.X?S-6Q,,2+E,1!8JK^1O'4;1 M&[>\=%/9GJ"9_0!A-76IK*UX1[7]FG4_L>]#"?LUZ"-6&O6;ML^6$N @M%@O$ M\2+Q4@?[WT+6KB8#QCNP5])%/@>#]@J W%P?#^U"3/3 M_?%P"/C6K1-<.,G351"]](#\ 3G@GP6&-N?)Q# 4^7G,%8-K.^ST(?;-9.?F M53,D"8G+1"1;)F.E64S%QEL:91./E2D%C76S6>9\3H&91A:)@$P$A,(_]:"Q MKC0;#3%@M_PLCRA)$Q7%06TG6S.;Y_)P0^;W6=[R!+9FVL"$$M*):0#S5-,- MGP%%S\[T%?%'1QWR<0A M1]H#>KI10 XY!N:0H:9#=\008Z*%J<=DO.8 *%.:I1%(\F &$8R49X2R2IYW M^0TZ*53\_):7^=0^#->5&G)XZ6FF^B-TG4@AAIV^&@VQX9A7S"U8RTNV!5PT MPU)3%Y/5ML7E#WGYQ>^",9T/U$UA#09 5E-XU^+C3G[B['8QW64+V3M1<5HK MZM'MBQR0.IF@\OJ33D?$8---_D%.MU8XPB=9A?-1:DR?@L'7$&I?N9 /$<IJDI)ZU/!'O2NI=.PZ:FLTO$QY(OS!LU\ M3YE--GPO/UF*MR[TT068T&X M("239$%R63 NLJP94MH0$Z=]G-Q*L*F5ES?RCC%,#[#6.M#8CSP,:'<3A<\T M82#,K6>(;)I$9H-B78Q2CU@Z%&:!3IT4&0*)"H8"DS #SC2VJ::;$[9:.";Y MO\+"6 )XD@K@L"CKK $&S.'F>CP%ZCLF9^R[8$Z ;/X&5>63KZ&?]HJ]AF8Y M&SP;S^ -\=J@_&:!E2.J/6Z,5PJ4A7L.?ZSNY$,N)V8\QFC_$KWCTIZ),'+& M$@TD\]CYUGF##,'RQ8D].7:&ZDKBW%F2'/?B,^,%<"\F\X+=@8S:MC VYS ? M:!U*T:'!-!.)<)G.5LR%8$22#"MZ8C*Q4W+! )$PIT0AI+@WV[R:TFMVS_8S M#>G6[_S6D0'%V8"?L;D4KQMU)3<+6#/7:I#WC KN\*^LQ!D3H+@$_R&3X1N$ M<&77=/ DB9\ J,-%]ZRV6>J\XCCHM=INJ9M*5=]>[YR4WE%P8#\0[U]VQ"HC MDK,!*W.#U:-5=WJS@*L>:@WA= 5[&:M E(5 2%:6;:P$ G6(2W<-YD/A-1B;Q!/T.X#_V67":1@2J;?,: MN&SQS0^TP,HZWQJA*?'RGP+H.^5/@>-OP:QBSN8)]_ _^$V4!;K).[JB31"'[==X8F<370<8)^&+'T*E,7T';L9EB MQN7)=!\@45_(R-=V+R ED<0D0DYQAJV4E,-]+BOQ$U)*2W)Q\> ^_M]#FB&. MS*'CU('GP9B-#[G(&$+5E1.'?KA+;FF=C MXHO"<(S@5F^4L)AXEF]"E5:J-V*!LZEM5$V9.4?/ M![ Y,!MQ9O6E0##$?'\^.C&S9O!6/.LJVZ=;9->-%G+(Z66B^BBM R'$\--/ MGR$6W'OY>F*PG_J@JK.2;&M(>QM)U(6[SP]UM%/AN MOI-]8BR#[DB1P]0091D5_;[HJZ<8J#)LT13Y?()3<":'C'4>^L,*)WV;NG#* MA-:1-E?EC=22'X MRFHGG2*$5@>D>*"OK+R:4+=&O&30$-K8HXM-X9)X7A?L[)3*-&'_)-K&14FXC+%4?YBM M%&+^>C7\2,3S8ZC7G;UD#YG]7>SLLXL1"8V?V<2TAV\>LYV'[,:7GQ1G/QBI M4%)BXD7'=,8M.<%C7ADO4C(C,C<+%5FM6$(:5XKQ,!6@KHS1=/4>H/1,?3T< M7;T+$#W78E0$E49Z,Z#QOM!F$]]F:POE;GFW[I@1R< 0!41U MZ(L=LTQ4&>)X2.4I>W'-DT=:43'^CTY0UEOBF^8!$_ C\]"]Y"-17"Z((8[+ M7QB.2[TFQL,I+2KQ(L", #<)+)EUG<3\,>7,(!UQY7HN M6^RFZLQ[BWUJK3MAP+5ZCWWL33LKQI$.&L 5CH*7O1T\/0LL'Q/^D6*WI3,1 MI*C9SRCR?F W"HAW"@T5&0 ]%AP^1("E@(^<[>3@8<(+T1F M::?-]B%*G:#(;^T/4.[*DQ:;O%#+6KRE=D\/#KR<=OO$Y&2:KP):=TAI% 9( ML60\8YZFZ8>ACCUZ&T=9XY/69YG^%,22TK298-44BBCCE#U 2)),.G+@X@&V MT4Q .VE]),;-I(%$&Y='V@#(K5K)P7&A2"85R<4B0BZRB4DNF;W- F26E384 M/C@);L-X QPZ*W^?O0/H/77A&Z/P;6_/*I MY$1*5O#N6,X,_L[8V0&#Z:PA*$%E$)&22J0MB@%7DTOQNC939[.]TDC.LU$K>1&2P'B(BV&?_EE9S^5K/PE(- MA;GJQIBT"SU"PB]3@JU0G^B*WP%?)LMPN6/N6+]ETM0<,\QJ*"IM?2K;8H=* M'=$'.O=5XF*>3:C4$H#BY%G&"RH/L$X)TX!7WN"M7.? AGK*K^,Z(3\ FTZ^ M.SJFL2HV$>2AUAK3E7.P@'$3ZIN-@:($G<%@&!#E +D?(CV(:VB+&=_:5"S M3=40.[*URCT K(D9MQBTL$M?3,*S0K;1C 6$_GJJRJMZ/5$[@4= MU-?:=BJ[(1[[7:0?:=L)^)#?@!/&L0_2749[QU<5\]#K.=>Q?ZZ^UM@ON\UQ M[-=(WW?L9T-_64%\,?(%)TO52*>T0:/_*ZPP8?V>8QSZZ3&FS I7_BO\E7RA M<./E-D+?DR9/H"ZZ[S8C; M/#3!G^V*"Q!I]%-U:^1.VJ)F]?A#;5/$[MDFL7FB0M"5%U96_7)T19^/L50&\KO(%0M>JE\_XB 10&GK'0G_\U*+] M^;?8Q] Y=I]\A7D<#01&V4BR@K@CZ3)T'E_++[[XH;\_[I6>H4Z5P#_E+K.Y1*Z/Q:7%7QS;ZMNU13J%[\V_/;7 ME'WX% 4>6>^ABFI]/9;I(&\=NM&>/CBO-+EU?.^&IBTE[AH[((>X=F5E:%.W M1@QI&D*;#F1!FG#:!(@O"",_=O&Y5@2;2&.+J7^&4 Z4RKR.DN3"B>.W;12_ M.+&7_.($1WY)".[-OD!5R=P8I]ZJ_TAB-XHK2TJVZT[9F\V,$3AS1WZ8O=F$U4&JFIQ M4M\IS53P(L", #=2L",Y/U(PM' 5W(XY M7#"'UNA 4VVUO/Z;/4F0W$0I%#%G:,_O4H0L5&1A6UEZ3N]6>%=J2)%X(#/5 MWQGO1 KQ0JRO1L9GH*5WFW+."\)YPYL!$*\X_(I2QE\J\&C_OGG%5,Q*7-Y2 MP+8=EP[=D;M65T/(OJ3;%['S=%;!^$1O5P^QOCJ:I+OYE 0:OJ=1B@[#0#YV^7O=]Q9R=)J-DNFZJ<[YG@S#_Y?9YU MN'IU:9)LMI_]@!':)9OP*^PC' *:4J_F59S5ZX&Z[*N'Z#.]B(* _^-7/WWR MPTU(_T*=F!OEHG;TVY<&J4_9-TPU)6%/%.P9#@26,9XX]V+>](Z4P+ C[C%) MHSV;V.$-&S?P>2YE05ZX!"1B <4;DR&O#/G(UL5L )/DB=*4>/!6RP?6C[\D M#:^P!M*V@?OF0EUV7F"-/C-,\Q/^\"J-O^%K[%T4>9PK[$3XS&J,C).2)^>9 M\:$T)!X-_&?^7CHT@A,(65VVC!7[$5@\ J(]'A,66B0B-G(R%;.W>G@O*/X& M#8_E;R&][<,:4/ZSB7JH8D?D,?L!%\#]&,(_ZVNN+_(:<@FC(GY,R+0^PE-" MV>]Y9DXP&OSCS%K^MK01_#R@+C=SW0\P=5'J&0_[_&>3PF48*^+*+?ME5L7O MGVO ?A\BZ:!XR&Y5_<4O3G]QI@P!;1:$ZT,RA6S4R)[OKR>>DJIUO1WPF6V8 M=$-3-$%219;_"I'4/Y&E *D4Y+_"HQ:[_%=P]%_!4;H06SJ"'Z_Y6SRE!<=; M8NH$_C]X(+!U_)@\.P'[U1_?>*'?_, -]&%-?$;0@^^DTL$9RZR.OL]^;TI9 M/,!L2&-XGT<\(L)59&[RKB.U(3W0=IS .&J1!+(,D2!OPAVL(T9BW63\#.DB#J-ZFJ>1RNQ+!G-LUUJ7/ZT%B MHH$Y/^=)ZE#P-^!+K@1C6]L[DQOH2W[?)(]NG(K%O-QB.?!8O8GW["=LJJ^Q MC<*<+5V0PX>.PB?W[I3M$8."EM@][MH)XO7^;^V"W7@:?V XP7PZA@#Z&W*H MZ(_(F_60[M?83^EFNU4>^>A,!;G/&YJE>\!0D$",#*::C!\L+ CG^C%B;(?% MD!^%64*Z@X5T_UAA..N4&N>I#+'VYBO(F>#)+8W]R%N';@QW;B^I^&\O RM) MO@ND:398=]BIIS=[#&I1:\!DS8)44>HBIIZ?\AMX"R+$(+D_\Y&^WQ66*3PKSM71!#C$Z M"E>+UJO;(X8(+;'-BSA+Q E0YVZ>T;=5P7Y,A;,=(>)6-(\9&^GVT8 ;TFPU MYE+J)5=L[-X[<&3_(78\>HY2=>GD+IV1>JN9$8H]6NV>V#=5NRMBG,JO/ _- M;TCYX99-E&+3+7'$_8T4V-=E_*>^2#>=97).!%C!M3E*-EO"N=4MPRP<\IG. M%OPBX2$W2,W(D ;$@'!XZ2=32= M?DA!L;/J6G4@D51-:=F4TI1]S!*("W*S>D XX/G9XZZ6RSO-=:A7E-8:Y[S' M' =Y5?!1ZIQFQ_6153@=1O%J><^@*._I2^4];9_:.1!UR54>'%]'ABR MOP/**Z*%WG(?Q:G_#_ZYTF"JM.]PY)'#Q="&/+G&.PAMQ! TN(H]MEIR08@L MR8(4LG!OEJ59D!.(6U0QSMK.,$:C>I(D^4'Y0@1[0"@;2&'.DR;( :E.(1E4 MY.\1 T.MF,:K2XF8Q0?E>4D1RLM]W_F[IW2S_9K0)=0AD-U181#]WL@':$%AWUEE223C_D[J^M^DDDW-P)LOEY?;U^6*_.'L_H=V$;Y+\_/N97%J.87YBJRQ8W-48Z,/64E.\DU[?$ MOL'3+GBO39W=+N8K$W[9-9%W=#+&I,*97SCDZX#\_NWT-SA',H=:7QME7\?7 M,ZGHZ=;I.?&CV$K(54!T:R>DT-5-Z;/GL)4]$,^FFH+WJPV7CVR)P<).89DI MU;8>#G^.PF/2YJNJMLA=M%'%FE"WVA"Q0S;+VW=NRH)A!76R@:(?4E5I5*V+TND;8P_-&F?M$YBX\>00U7K*;$$E]-9WL MPY>2/7QT<-[X 4/XV]8[#J-8)B=*9*H6PO-QE7MI4*X'OEQ$^P,-$R?;3+IU MWIBF 7\3KZ':FE8OS-BCKW:!1.U=L.-2!PT&>F-&$[#RNE318^#ON'B\Z!;( MY/'$0H9=XKD1IN"1#>\W^!04("E_L[+HD#[%T7'W)(J <=) 0J8MD4S@)@K4 MH (ITXBXDHW@W[:0- MD2*OGI(U*ZB3EOB74"J!^ZXOIZS,8SE>K6 M.^=9\UGXIUKJ(5R44R0+T;;OI\ H+)6->8MX/$;Q*R[=H(0,1TR<:)DSI M-12GIE#Y"4H%7 71R\_4V]&?'#^$#Y=;9HX[Z@9.DOA;7ZRZ/M-M%+/@][5I MGWE0+LB1822SGIVU&(X%8@0:2]-^ISDJ A$A$?D [+]9B.>Z02["!5L0$*WX MU@'YR*F "_+(182G /Q:.+O M0GXPT$E$Y1M>]^8)9,VMFCJOA'*"]M#VU%10[F49N7Z6M1(%Z]0PVJ$[Q97D<9\+Z5#?)W11Z8 M=)_? +3]<'>9X21KVY1,'I4AC<4,,?A,HW:NTJY"-2,(M2"8> MX?*17, %O"TE)49S(0E(B2EUGQ0VUT_BU_=![KY:*M?G9&HZ('8B/;G[YV78 MV"^= EWFOU!]LY62J[1]#Z"AXVQ&>)ORBM2CHM(27'NE#=.LT M7<4RIH8<#GJ:J9)0-".%&#CZ:F2<((3E=99V.F,MI_D61.8/RTXA@:7TGR5S MG:7Y4!0P:TJ&,OC=;,$9E)4(^M""C'J]-7(.->WNKA>WM^O MK]87RX?UYH9LOCZ0S1597EQ\_?+U>OFPNB2;AY]7=^1B\^7V;O7SZN9^_!M&*3\_-"MI$1E6FS^00.&3[2D&[]E'S(3@Y](U9T1--V4] M*;O^"'@!<+$,O?NG*$[A;S:Y/C)UO9;;^9J=9^"M^D8X==[VGLA]N8,"?0;\ M0IJ8H& 6Y\7_N2 Y.\LW_2>QQ4.4.@%;4C((B-00,(S*P&HV*D^)>EL*E?ZR M)V=X"?PLP]!T#KFE$WJ4TU&ZBFY-/5"CFI;@_0*5)#GRVR6<>I%H&^'TL?Z- MO)'U+E06SWH B'.?SI]NM^C1 &(/#+C@IU$8YZ0)R<]QOP=AP%K,^=9 ;B$(*]DDKI$D5X/I&[30=VB'G-S M<^RUF#6E-[YS3<3I=JB7G.>6X,5JGU>#]\-M%._%=E2U_'%21/7BP>O"9?DH MEW9/@+(3QTRZ_!%L/W2#HR#OL4^D$AM @#784G 2N-WF1@%LSL3,>V+Z]Z,? M"QJB3C-/TLH2AM2E2>+$;R"@0[9PA2:K,LT;3%R9>>1?3DX%XDL 0A)EL[U@ M08J?7CDNO%WS]L5Y]??'_>O @%A@+CD$1WA9."QJ M?3$G2Q)R#+E!6..#\_'O660%2T?B^6P)"P_MO81CP.)LXLI7];BFE[&&A8:DPL?+((WR9F3NSI$M3^SC&6F+^V>8V]Q_S5T M]E ,X!]B4LWW"U;"L12+G]9.2">8;DK+2_;F'H@7Z9J"FXYMB3RI[K&MZLLY M3K,ZGU!KD22M;+-A.:LGCM[[[JV8TF[S^;'A9(%69^3>W+^$"5^2AL> M_.C0#:D?=U5:KZ3.W!5Z3"N:WTRKOM69O8T LRI95;L[RI/X[^^ID.]#R M&F<,RYPO:')C6'PN93+M+^I_>EP;CW=T+W:N^VP]-A)!BHK]C-*V_:BF@#C: M,53$^"P3W&U@."@8DISC@A0\2<&47*#;G1S3,A2.(//I0]@&UD/4P[(.8A:@ MK;WBCS8"@9HCWF5X9G&CU&7-D!<3T^ MR[@3Q_W[T6=SOM5BH%7%/SN)G]RS$-7Q-N$O3NS#\2<(<#YIV:VQ^ZR\N=T0 M:N]6]YV-MVNH,)CW"[7O:? M4*P+:MB:9>_S"G!7E-X6*]D.89&: G*P,#!'VRI T1TQ9)AH,7C\7S(DC",I M6>()_L>RB:3ZE@X!%8H\Z%+LMXBBLOP0=JG$,@R/3A"<)@"Z]$/JZIU5+U*A M.IVPYT([Z=#G:$LU \K3G,E3= P\\DA)N=/G9#PG3GQ.8@:927$+H>2S(#DG M"[G/:0S ">6_=F$'/A@$JMT.CVKWT39]<6)^Z[-.\Y/O,:-4G2KEM2WI2^RH M4RMK'W1QQ.H[R>AF-W']D!>J\HAWC/D]+(%#?N1-?;5I2'US8OR&M06H&$<9 MMT896]D1>$HP3AR*C6FA= M;XC\N+_-$]@)=>'21$,AE-,V2!VZ4:7J<6JI >*YMEY.\V/#&;41BZ&TGXP> M1Z,P2FF!&QB#Y>+QPQ[Q7O8_!:$^]CS&"=H)F=FX+U.)D;>Q1C*%#&"K-[,A;B-O9(N8]?I;D #,[B8FJ2E](": '98,M:G5[F!K.11F+/8UK'ECKY"D*O)43PQO(3:G;#GTQHV97$Q1HJ=L1.TIVUF. MB(ZA8I#S$W5(HOW!"=_(_IA ?5H_A#*?"^)LX7K&SG^&G6;*5S" F)1)QA_. MS9.@"UYM,PBB%[*%6I^,$K21FTP,K)-9-2_247 B!2L"O ACEM]NM@&DDQNB M&%A#XJ0 Y^6.1:/A2U'NGJC,Y[ 9Q3=2;& M&6#/<&;B*IE6+<6\_8&\#()NJ%+T#H/<%+11\;Z ("S 1_&#H.Z]P/;6R/&A14T9 11-$?MXF\3&]QBEU^5RRO9?EG4N)C6;@9/52=O?S8 JRW:"(Y_L=FC\<.GR%V\]L;U8>[9!L\M,/+-)X3H7K6L_ U]M M%+NOTRY(3C[?/!]QUUSC4LRH2B\]CUVU?/55.+TEM(N-\Z>7D9P2Z*[?154YNLU36;1])PZ$O/T MGD9-^GD047F0[#[ E?PF^%I*UMBQC@I?%OKFF0YD-K%'XTU\&T?>D5?0^NRX M?PNBW1>Z?Z2JC?O63L@A1$]I&3&:>R &"$W!34<\)T\V,2D9D(P#^4WPL.3[ M(RN>4;/GN#=LF$?[ TWI,G^P/6ETVL8.R!VV75G96=6M$3NJAM"F8[4D34K: MEMUS7'4_YOHZ!7&4+ 33#].L9'#CH)/Y(2UK[)Q,FL4*Q M10QU4:/TB<4D?FD+AW-#"0 _Q5%BX/QYM_DZ?D5Q3:?G?>;I\%71QUI?.6T[GR.O3H5JWJZM4-CIX?[G) 4EC+@ QR5S]7IKPP=4,#&))<[! 0T6-$152]<][H\!/ TCORW7 M/3Q3$T*.$>;&T5QO**@@QHX>RHRU)I'X$IDQNF7*6 ;2-0 &5/F:T.TQN/:W MJJ-PFEUGBQSG!M##BK+?+-&A1OQ1\&!!!"<"K+ AP(!&J+Q$>YL]"N&'Y(TZ M<6+Q]?GJ*[2G"*BP6&LGY-ZNI[3LY\T]$'NXIN"##&N=2'D:EYY2:UZ*.Z&B MM'!^"M?W:)CZ6Q^.U[9O/ QB%(VK+F.;I;SLXM19R'URXAW4%:50D-D/W9C" M?1B&@EO'C\L+;O/8J+DZ0O5UV:0KH>?R,4ECQU4]>M>3)')H'<)@FHNQ5GJ( M87D0M<9:H-U 6%;!N$R"!;GR$Y>Y-R^%DA4A>2._Y9+AVU >WYBK)/7W?"E7 MBWD]9@44*%=C.LV"N+V)SA?I.AA--_'43G&>:-=%L=$24K50AZ4FKF7CV2V* MVTWYYJJXIK3>%0XUU,4U(O1N4&>H>J]F8&.W,*X=2]FMC&N@JVFQ1SPW/"X"#1SB#&NV MAR<:4VX%E%!T0PVVW$6G^0**I+0F9K >\X0%6? 1M[['\>LH=0)#OQY"[P?@ M3VCC7K7]FK3+\%3Y]?[@^#&4:V@Y5=.1!'*'-S%(;?UIC?Z(PEZKBR4H&\_$]^N5K//R:LL9^+-"X/Z5Y24OO1ZK M\$&'DO(CZ8G"%Z_A[.XM8(SO.@&L-SP?JBK=.N[?G)UJW=_>"[EW:JI=>;2O MN0MB?]65W'1 <_H+4G @)0OVJ6!"?DOC(R5;)TC."U5/,^%.8@9R**Q "P[D M(%B@<_.O"=UL?_9#+_%W3ZJ87+?O/%V^W@0:CE_M.#_W5\@_/ CPNX%P(:1@ MAA<,QC!*/20V GU]O&"4>WO!2WQ @)M-3Q_=$J4% F&!N+ _X"D-1:PBP>K5S])*?.B MS78CXIIH]F+$W0.*N1>,\2+&K7;PXBBR\PPH4[R$0('S@1= MP#">S?TYXI$9H:>KV,8@V"AH#$S;-!29:J0H> \ MGZAA.&,U! YISL0$8UX"+P3D^/0]^Q^.&_!)K7Z%,C7A@'8GI)C036E +T> MEOW=B]PCG*"HJY'<40'3@7M'#TQROJF3/HGU,A1#>WGRW2?^250=V<1U0O)( MRU'M?3N*B]=!X40F$1S.<:\$N.G#I(E4/X.QXF>V'"7=T<3WCD[P"]3GVVRY MZAX_;ZB8 1H[($4Y?67E&$?=&G$THR&T.:()TN27O):CH"X.T=J)1Z905Y2N MW!V=V G3\_H*$Q_7N8B2MN/R=>V0>Z92M;,C-W(CQ'ZHEK7G41J@:?V4^DC: M$9>1M/@X=B4 /44ZMS==)\5/T"! YW MQ2)@-G"Y>FLVMS([IMGE5H5)FGL@=T$-=4^N>:J:(W9*':E[7/ $VKEOYN3S M6]P6RT:,IG*A8Q1F+AOXSJ,?^*EO]T!.\PPYHXFQ<3ZE%Z M.%7$G>B0IB@FNKH$DW10KW4]I]L;O:MU,D/;AE--5]1NVDV#P;>7*D=6K2\@ MIS'&2;R;_ G+ZO(ZF\7?+HYQ3,/T/G52"EL6FZT()WPGN(T27]1[X3OJCP'K MI;DF[44>.8H,;4CU^M><-F(<&ES%P=;:A2PL!!'2+$@A#^2;"XE(+A+YK12* M@%06;YDH#'O#1O2X/F[(89YNWL><&IYN0GY^SMY+RS'\O13H/;A\MQ]CMJ[8 MP:WFYR(C#G<[:^NQ]!0K;;'*CAX#?\YU(Y1-O-\@ZT,6PYTAY'1^1Q]J\4ZA51;_G,/MW5W$G_I!5" M:9%![KRFAE$'S>TT$+N\L2J#A<0Y3Y(Q153/P;9Q[#Y,7<"D,7IT)H(<.\R, MHHH(9HT;AHH,%$,@Q@R;AL$:;USZB1L=P_3.2>DM918/]=)X6F208X:I8;3C MC1H:B''#6)7QXHV<*P&V"Y(Q1AAQ3&">9$&\W!RQX>WMT0,0?3CI3 0YF)@9 M13, F1>0&"HR5@"""41LFF8( %&4?S@KDY.?XS^M$=O>&JF;:ZI95'I0-\5> MXD%# M>G(/%Y++WCO>2XF=+[V.IWBV^RE[,M_8M.?.%T[R=!5$+X6,2S?UG_E%/[$Q MW'(,HDM_Y&[>V12RRVMW1NS^W74P]0C@1("5?&.HY 8%[WG5)MMG(R:VR,'Q M/;*-8GA,]0A%O.13$E"^:\_PXQ@7IZO.[N:BN6ETZ[SQ8QM:>"LU1@X1S4JJ M0X"\)6+G;Q%XL#1E3AE#'G($+5WPXRV## (CYW2IAF3C,[_?G^F_";L<:&KL MC-Q_NQFAK2[&>4_$_MU1@:&K962LH*+$R >ENF011S2$$A*VE9.0%HLP0@)U ML_V:B)>>-X^IXX?P5OSJU7UB.M.K*.YVU:@?1>30,8"Y*G4>S*'!,_T2A>E3\UN=1N20PT9?0[454=*AA1A.>JLT M>)DEZ?YESG_!(09$($(&(H3 4WMI$I/!>0O\B/,7ZL0/+U%/XY54W@F^G)C% M!%8R$N\ 34XUF0Y$@#,#D0@W= QE'^;*/\P$,1CC+D^(M=%Y3Z@AF\88-X#( M>T&.BBY38P"7945)D8 M.H W?N08Q$+,H_\P$^#PGX>(.S(R[PDX),,8 P>C\5Z 0U9E:N!@O&< '$-8 MB'GT/^,'CN6666X@]#BE]4X@I-9$)CA2(?0.P*1>G^D0Q0'^<\&588W%O/Y? M>&&N](G&E!L"/];TM.#[090^(/(.<&-ZJ+#UALU$]I +@AT41WF1P,'7,+^Q M2[W5J\N:BBN4)B9LH#5GH&@ST?_7WKOW1HXC^:)?A3A_W%,-9,V9WG.P=V?O MP0'2+E>O]U;9ANWN1J-Q,9 E9J:VE%*.I+3+\^DO@]2#RM2#4O(1RBP,T..R M2<9#C%\$R6!0&36Z!IHKA S*8Q)/9.)$4">"O%YP^9M04DS7\/+[9'@QJJM_ M)[?;W3[GN6@B5Q='"OVDW+)1 R#'E?'*&*H@.KNLL@E":$FK;\\H6Z!(*;.O M$UQX,"&-;,(P,\2&L6EC8\>8&4X8S7GJJDR,-3G,NH+<)H4-B=N?#*;>>^8H MT9/\I=AUQIB@*YE)%0K MMLP:T6-DYYN&T"KNR/2#L6/,T=S'I!N,&F!N0&#LR+P;%? E%=C5C+YD@HXR M_G?[[0M-[U>_>2D3)JIJB]W$^7')++4>2&U\A+A52?_^YMC+^BMR/[D&$]VQ MT7A9&*CR&L:K)-UR9LB.IGGQ EB>D)CS :5?7PM." 460II9KO%O6"-B>'*_ M(B6!NI2@(.&@V+\=F=G'_>WVQETP<[/=11J^[$%6X.BK]SW<[K?+.-Y[D?S'[(&FI0S]+YSI&1DYGFA4GXPP M&H9%C#DZI9MJAP4/1*;#;7%!"CZ(8*31(H/GTTC)B^/'U#"HL=05+6'-E_7I M9<2#^!=(P5-T+##R)5 E^SA@ZOQ??_V9?/CV$]>^QM5"("X'"#\G7KI- 0W MNA'1IY)B$7._XG\N.H4M"/5!Y[")CC;8F!2D242W07 2MGB3T[\J)S*9//*TEPR+?:O M0[-BO_H[PY LB<* LW.;TVVV_!X>[DKV-D1J%,/"P9SO;H5P2BLP.W7&-H8E M?%SR)XSL?#I^2K9>>+@G.M!T5E.R*6#WI!3M9C,M#]C5.C'%V)8+3Z$1T\$K MIX6+RKY2R!SM\+3=K9':HZ*8K<^4-ILBM$I5CJ?.V+JN9#DP^5,,[?J-4\UTJ ]R4U4263;7 MW@Z(35:-[ZD361Z=2,,[MEQ[0CO<6,P99@ +5_LLC&F6E:Z^93-$M0]RHU42 MN;$MV-DGW.[]-+E/E#5GY%OLS'STA:;2<448_EG%@;VI'U<-VB M S,F?P(A<:;A-E8QK(2;7[[>W#V3V[O/]X]?E\^W]W?NS/V1@DF$4\J4VS_#;VDRV]^0YWXV$G/RG/W.YH%WHH=D4.%F,4<+33/= /,12,8O^D M+6"HMR6HD \%G9\61";%_D7-E+!XI>E+HK );DT15(SO,"<_S+SU.H72B@QW M[E>/])7&>]J743O0!;E]JPC<2+;O:8_8GI78GIQ2WQ@<H3[SF]_Z%GD]<[QGE6LS02B&6UXI9^\QS+[U079G8^23NE_( M9EY06TO$$WB X1/22^MA"8SK'I./1!U"X]X.2?MA;L4>J%=(:.%+LZ*!SN@OV<<(0$FNIMUU6U_9($ M81/Z;9-L^=]YB>UWDH7K.%R%OA?GT3M)*?O/.GR%;?4TS'B]';]A$.RWWRR? M(EK078O1U\6Z*S(.CA MR'YW/%$T@AS?9X *EU[\_DA]&KY"*-"*;-U-,:LU0*)3X(,P>XLSSQ67YK1=0 MN-I:@YIE?#*E(GE<(@WL (:LB)AVBVCS].&59CG/#[N-EZL5/P^AV=/^)0N# MT$M#FBVS+/'Y;Y=Q\)\)FYF_L>;[] C5=(V)%/ZTJJQYD''"@(A7+7KDFFYK M%76HFPC)0LO@E3^LQ/"U9F=!9(86I&9IP3MQKDC)EJM[ H@TF4E4-49.HC3, M;>Q'^X#GD2@'4LH]D0++!/&K,$NM&_:H:Z04DX_^]UN(^SV@1CS^)!DS\K D MVPRZ)/>\@#+VK".$7"]>Q#$DVU V"*0F6 Z_+.E*D"$5'6(W/.MZG-*F"L3[ ME'RVX"C,U/XN3[>J_;%"]U+M^\-% LUW3R^$@!UI@J.TH[G38X MXHA.OXQ:RD !G8_P>\@'EQX7D=GAU:"DA@5+A//D_L1&J(91Z;D5>=@&N;6U MBB1;3*,!XEG?SN=DQ\HG' SG_E[C9".N51('4"[QSMO2_NN19D@A-P&3"F[X M'@-T$!ND47$G>R0@2*X&O-!5X86*ADTO)$$#XT]43 4.75]'Q:CNFW_LX3RO M<-_.RWF5=9^?\L3_=K\;+$O2UQXYJ V*VO90ZE%CQ/ RS/.)U7\IX4,3,;;C M&B3FI!5")KO)E8T[SUCAC#A\E5GNN6S>WQRIL:D**IVW=K;%OONGPKJ.R^3- M9]C%(^T%99+)3^!_SK'WLO"EK+5)X4Q*Q>4&]I2'BM4T_ MO]-!K!RU,%.W2QKC0G)#=&> Y59*SUG!01/DYM8FD&QE\M\1&U\LXIEV]FZ6"Z2V MHRQJM?3K:XQ]X:?$NYE]*2!41%+UY@6?P/LXH"G)I$0&7SYK\J1#&F$&+'6Q*]@:[H(=O$9( M8 S"_HU(7,P'R"RHKELO7&T.0]+9;M>->*<,AAD(3U92?>M@ZDC88?-TP32= X2]X.H)-OG]I+1@ M5 2-M,PP$'O%NX)9LF-LV;ZHX$R7!66>1"73)@?Y%R5YX9& 9?0BTM?1$%A M3P\/G0I#E,7:E9WV9:@XMXZ!D3H$_B*.)4<*,'F!5[WBVQDYWK371;<3"UI20T/@ MHA \?P=B'8?_I,$,E[!%ZN$OK"$41'B@:9@$OZ1)IGU-VTL).< 85*^656\W M&<3095):9^OB19E@O"""/RAX)#B$WS >9[98-JAL/B93X >H"07$LY]<5KS> M;B$O._&_77N[,/I0])1QD*/?9-4T MRV:/' 0QTCI:YCL,UC4&EDMJ]-& M"E5./H&^G4%%PF>_=SA6#Y,+LQUO*19UD;V2-L<)CV^'[?;I+LE8"YAK9%

    &ONT!PV-:U^E.S %M9_-]%XK7 M L32IF_]I&E\I#[4F"J/MCAT#(YX>:!?1H?;&35/Q3:&P_T+%#J5%++C(PH, MA$*^X(0X3,YP([CT,^BW<1"^AL'> MB[YZW\/M?JMUR:!,$BG VE3XZ?LX:O3.=OMFI/A3#;X8YWCGAJU#PXH:V7KO MY(6*0(RA;1A7%8_RI+[/$.Q3N \!;Q&LPLQG_=ZIE\YEF\:2QD_?G2G++1T> MAI*:65)P.Z<=&>;,J-FO#3;T?G&.YK?KSXGZ8J&_.6A>JT% MCQ+=?*>I'V;M;_C89N#\_>;(CZ'9BRI2OPR?.E89FDY1*QCYD!0WKRBS]+NVOLK)7GAQ MZ(;OQ+?Z+'^KFX-O5?$_6[]LZ_O<[_,L9RH#[UI:3&$@BY%F@2(5:OJB/XG% M!Q#WHF[C+$\Y/&9%JI?V708%@D@=M3UEZ]E '*)VEON'RD*[W#Y,XH_%.P#% M=42)SR(+U=#V(?/A+XFI#40[NJ^0>H9P6S@[R?V(^,U0"G ;G7,%UR'5ZLS: M/R)RCE Z*"N&C'V)N_)8Q@ANBC7/31R8S-C7KVHYSNT)5#6JZ"GWTOR'DESX M7W,**E9(B9JB3MB3[*Q\LWQAP83GYVU+3Y5.2+W>.*&K_;K!'@C]T4C&-3VW MU:Q>5%)QL#_B5G(,QP;L9Z:GZ#J)\S1\V1?Y75!OT%O3^]5#?3J2W7@IE#[3 M>VHPC3YFX'#Q*4X_,YA _&R/#$[1Q2DW*785$9(669#2Z>1_SP@MJ)%\XU6G ME7[))@O(J>=O6!_._LQ.!%PH7>E H/>AV()K(K--:K[)_8K(G).2]3F=!;CX M,I(*>ZP@.9S_XAC-*\[8Q"+UJ,K,#"]75*%)&OI,Y=*UT$)1?:L64P21.F%[ MRM9R'V.0&L)5@T6A'6YGU;$Z< DXU+P]7K ZLWL)YNJ?R@+.#S-S>1Y@ MA$Z0^X:#T^M*&E*)0WYK"U1G[3@L?+Y:?3S.+PM,KUH\#3_&#)(H\E+GZ9M\ MF=3W,MO'+QW)HQYID$>\+\;6VEQ=5VX/2ON!Z MDFQ/]7+:'F5J&.EV&Z9PZPRJK7B;6#1,\8=M5E MQX# $K?E0K6Z[!::*2+V-_$-8K[^,YI4;?Y3%!1@59F*BX)8*J2;7\,;O;XR M@OR9 _C8#V%W;_+L[\",5@$&5%??>31X;P;!-J.F3R.IDTKJA/W$LP;[XM(] M%!5V ?9MY"\3[#L_A 6P/Z)]>6#?K0+T8"^Q?I9@K__32".>![A+_O!W&JXW MH,97FGIK6A95X4<$L&&ULK7'K<[(F0/^](]C:&]Y7-8A=0O]8)LX=_2=]%*T.8!0'Y^P#IBD" MA1NH6#]_3V#W*Y6CS= =G)IYNXL;'PRJWFRY^I*K.@%P^:<4GZM M&U=CH1ZMV^_8EIP[7W\SG.WFP.&QP]'\UN2N^%^AQ-BL'@=-33?^>Y MQ,'])0OMG]MZ9S@!#X__46?J,OW/R(]F-\OXA_\Y13'H_4\C(_F2_(^M+WF8 MP'Q.3F@9!"'\X$6?PLR/DHPO+>8N1$GE.CU$+\$S=@!J*?29IML9UHX?S"^KI)6$!5G_I>]C M6N=D#ECNYO-H*4,_G0WLN.](&QB\0?^&DCK*6702,_M:$LWYNH;1NW)=^OS9 MT)?5RN"9.Q+]'U.G?]''W1F['0-*PN"-3CC[.#=7A>@+"U;FZ[RZ]^YL>ZEI MG)RY.SKA\^CT.Q/8.&,'0 \%]1U7(($H>)K?$T.RF;P=)WCVH/6*XZ<@]+FXZ1^ ML^>A.DB=N7OJ4[#^5!/^DS1N6Q&L U$<[#J3B^GS0V]:'J:]!GQ>F'QQ3\+)3 MG]A'^^R%*7]-6.5>@&U&+@7I1W\<(Z"OS,4EX/]X9:!R!2UGL%P$ C(0$$(\ MF8[C&L*\/MB1O^U2]L<#95^"&W'^F7^XC>./X<9=_' 3LA)FZ1[.X/C!_!>J M_0'2$NCGJ<;YW,/N+2<\SH5:Y6(.?M3^9]%Y>WLD"]@]J@--8'"K"F71[7E7 MXQ>_;7^I<172M>C00K%'VUKDL^Z5+_E1NM>3#_9 M\L3_-D-L/U95OJ'I\\:+VZ_:Z/YF$^B?*[9/_11:L'TL\7/$]LDZ<(CMQX!. M.-VQ^&$T5U\\>(UL19D3-8/R)_L;#>_B'LP'J3 M]D7">H<*\,-Z<=AK"-9'WNF^?GL /P1^0O M$N.[M8 ?YNL3US-&>OT?".,-?K,[6X.'_P;/L(UQ>;%^XZ3/:OG,9 R+%^E_ M3M,4?A\UTX(#9_2MCUY*5$IWNRS_AW@J_/!T)R4(.^;KAT]#GS1LRI&==:*! M^2][>(R.L&S"Y:GX'*("Q\46#/!WL?&!RP(-NIF[R$AAAD4=)F96S.#:T5E\ M83E%XS+\6?,H%)\_&\_?Q?JSB9_214+(#W^F4T?X_=EA2LFE^C/;7QASW0:3 MY[U[-B_P^;*1S%VL(YOR$:UFO2AQ=I$N;)*"\/LO2:Q+=5U6ORS>:A WVUV4 MO%/Z1-/7T*?M^JYV8;EJL^PF[,D^^='Z@D-2L$BZ7()KG M&*'7(XE.ARLDZS-@F)^+=0Z*G\J.PQA@YB*=B*I.D#H6:3#1J67;Z-P 2?4R_(MP[EHXM MIT5Q1DY624HDUL_,G9CY.M5U):\XFQ$9V21A_R1OF]#?D+WL9DK/$F;\1[_P M+B_@:\I&4US'6Q3$X!!^_BO['W<'\!O-S_K\DB99F5*PW=(@9,XQ>C_XD#;I M(@5]ZZH'G+=&U#&T!XG/#PRY9*[FGH:2Q#LF/#__97$D60,5$O.2CB19B5/' M.JY,BG-(AB5AGOW$FHLWQ()]"KYO' MG<_GX!R0*[63_:)=XV2_>KGA,).:<([+A#2)9[ON=3Z?HEC>EE.<+;!R\D:9 MUN79++VLR@UCEA4QZJ?QL%7FF\2MHQ,UN\#9_1V*"-UL@[4KR7G M2YTLXC643>D=9FM)=1XD?HD7!T3BV/F9_1R^AD3A3*#ZIEB__99$;)@HS-\? MF7.R\8DZ*5\25/>KWQA4MY.]%*@>D!X=5"](R3&I62; \QD@M:&/46GLM=;8 M!X]Y/5AC^HRAZ'2I@1QB]( MP?S9@KVNC]."^0NR%8-?%/A[WQV#?\7 #_ _^!BVP5]0OW#P/U#"O,!?,'^^ MX*_IX[2#OQC\O,'_4_@:!C0.;&_<'-"]1*AO4[UQA)>)7AJPM\J.&<]+AL]M MNT;KAZBT%12C9K@0^V58>2]CE/=,TVU7SJE1@G/ :*/*/@)G(]2PH[)9H3'# M,7#J$(5Q*K[2#A-BR]-1WJG;['^M+NLQS+Y]3BF]C9E\-,MMQ P394 M;RQ.;B.*'9&MR(X0F(%? @R3DN-S"92-? D8].,*U)5"W2140;))Q5D\SNPG M?^G@;>LHLX?V)4/Y#(XQ.Q#]G$XQ37Z9)L*?^?%EJR+M'5[VD[]XJ+=T<-E# M^Z*A'O^A93?4G\V9I"UN6?5N=NLC<:Z0W:-0+;#< M,OXY0F^?F [A55R]+/@R\J:X<>@TH=E2(<6=8#3;TE/V\&7]/$*MA>Q!P+NW M[MV*-D!K#AAI2L5:3O_Z"&%'36/RHH%/P2&O!E/P.+/C/J/JEC"U0SLGE&GY M)4W>\LW2WX3TE98BW*^>6:=LDT3!'2\,<;_Z%I2KX41L89YR9M4]>3F MZO;YTY)?K[YY>!+%3BQ7*W&E24&7E(07%2HSM53$R5VE*D[?'59CT)4T\6!N MM4TH/H/XK+, UEZZICG5@=6#(\T1JM74,XC4_E24?, :3N:.L3HX\ET&D3KV9R =4824WB$:G4;^\F6/GO?;T2EQBL:TU68 M7R=,=DXO:=#51G.GU4I#"O66WRUL*)0R+>1- EV52#K.F#U0D.&&9] M)P4/Y$/!Q4]0-;9DA-2<.*]RY%J##VGR&F:PPP)0%@H-YMYWZK"@T?4^39E& M/M. B1L=Z:-+DX.]L"./FM@-9.GO@ADY%#F?C QB?%(0: <%(R;_2M.79,#H M+0F_*H3'8<]/; 5!EW'PA5$::]6#?>=AVVHJ:+'P_H[X[5R1_U,G/"?#UW"< MD$6K'W;T5A61<47@L/O/24K#=3S6CW?WFH>M#XG=YL<[NN"W[T'.3_;C@@!" MBS8N^JH0W;$U?Z(KRA@*BJBE8['2H2OESLAM>YP29!-7ZXG8TD<*,'76EV2J MR+UO5>_&\&UK DD87_+3"&&FP8#B$#,!@S$*:8,$E?XS (918IQL%(>A/EZ8 ML*L7%)%_L5$9K[\D67;MI>D["V+$JU;>2]25XCC<"SD@*(HM8\! %\1FK\KY MU!E=C4^ &E0(']R&D=[]AAF^)=9OEC#_F MWLRL!SJ$$W)T7&5#!;Q4I?0Y>B(9@4)__#Y?;9!_G MSI/_$.GNB4LG7H%D*R]"N2XS<:F)DB!D_TXI,RB'<5Z'#CJT."WBTTUC+@"H M4Z6M&*B#P!Q@4*N(EIH;IS>.T:8)\SUJ4,!Q-JZSP^B>J4P'XHUR)='MR@A MQXBBV)I[Z\']CU-#K(Y[O2K+ZC;!;KY3?P_]&N4J^$8;N=TV9]LCST6S:II %AORHC>4)V*85_%W_Z !OV/Q&8PXQ" M=1DNJ2_#>7F>AB_[',[6H7_H>>3&":+5 M\J'NVE2FT7&." )84P9IC)>G//&_W8M*H6UJU3 F9I>H2V65_SMU0.S.3IM\ M/SS;29XM+)7+J#+MLHZ\EV77YGPVR-ZKN4W4ZK=(Q07A;)""#P?^RKGJGN1Y MP^TA"+-_[+TH7/$ISOZU2[*P53]VG-1-3-/U.W/LH1\R!3"ON:6I'WK1U3Z, M L;C)]'C9*0:1>A,W-EXY4[Q<>I4SLCQ31#ZAS<\;9W'-0XG@$+EP&:A<_)2 M*)W]+K->'POGK!GK-05KI.*-U,R1DCM2L8?;F5I4\\WAK*RF8M"E*^?'+>TW M?VA7!O'X49"ZSQ/5HG#TTC7$_(Y?!B4QORO5?96.9BA/8HSIK+QRSP/XYHVZ M8T>^(#'ET4+II N_;OGTICCP+B\ LC;+X+_V60X!6';:B8W:T$A!R(0"1YW, M*(R+/4[7+>:/R'QD9%Y2J< (1O-J_2(\?;$Q']1]6YG=5-V/AI820\@/66PH M\_/ '+/LSWYE=IWF7ACK]&1#@\[=ARDI;93WZAWQ'/R6FH _/-9(C[4OU3H# M5V5V"J@[J8J/F7DGPR94C=Y[>YTR.#>52!/PCJ"U*2-P,H?Q,*BNF:\1%,V- QH*=R MH&(OYY5&R8YC":"'SXE9#FP?TC!)_V!,W7AI?+_/OX3>"_M;_CX5?OL&1 H8 M^I0U*ICM'.T< MEAX4YY8<=S&YBZ) M/U5'L<^I%V<>/P M3F5;.$KD*CP1[88R-U ?2M?--F;F?QVUWG\WF6@QGS*CE(;KUOO+=84G$0SUB8 M#"F+4O<[>8/ ZY#7_FL,("B/GN]H?K_ZK0SR*">_1,!Q@9-?T":L5">'GZ@]5!8B2-7Y.4C*WJ%&2AY" M*)V&KWPOLMJYG!V&PO_3H#R?"#OO"VD<_CSQLE.1&E#R:.SSP\9N$1TBHF"* M2%S-"@7UZU3L'7J%7J)NO3C$O=&/J8P;86[H->ZYE1'=YX1!!M\H:849?*^T MV%1)>1ON@M30QPA<[<(/M,>^!Z_* M/K+T!/E@FFYW2>JE[W+I59%D%H$L=>J.Y;U\TZIMA4=.PU0:E])&OFFQ!R1$ MM2QLU$^,@Z*Z>?:T\5)ZQ<0(Y ;72::\O:^'%%(>$ %%^N$PA+T6TP1#!&M;,LFMRU',#5Y0K+OE-V@#L M[(T4P">J82B\;.DZLXBQ3P+M0: @AG*SSY J5"1V>1( IQ7*^Z%%X[F9>$/( M_JU\:#DG VXRK'>#OBT;W-5.O!8Q)^>W&S*^7](D4W:X9>.Y&5]#R%[CXRWG M9'Q-AK4:'Q_:C/$EN1>-,CX]8CX#W;:5&"*#/,XF5=51:\^YF6JW^+UV>]QM M3D;I#KR"@*/'52=]FB1E3E=AW9*28XM?1 BJB-S< M6V]U)-T\A5(]R#[J-1,;'A"[-\NBV64&ECS$N>[<"W>S^K!<[:\Q5!9>Q^$_ MN1;*.YPWW_UH'[#%CUA990_B[3OVB^?DYKNW#6/>_)'F^S3.'I,H^BR2_3L4 M;8$LQ*N@>OS6\W]Z M\1YV#']>$-@ -RCN4^ZEN7N!/U&?;E]H2O[E_P:1?_X;.D!B'*:P09<]TFP? MP:;M9V;@_,FU!ZY)UO:A?+)WG"['#CU/J)ND0 5<'#7N_$!TFGC:$7=!2D9( MQ8@XQ!!O)0I>>)>'KH>K;>WWH=#DHRA^ 0]T0F7K7'[16SS9"6I[IU[J,/AZ M\C>,S0CJ-<1Y&(31'AYS>J+^/N4+5!&[T@ 4=B^<9 MCKHZ/H=V(LCQSXQ292342P$Q)AH2=')MJ((=L%^9(5)S1$J6!#A*3$&GDBV M2U&1B_S)63O*?K>' 2=J]NJ]?8#E][ K##)+$3DZ6%"W#!4&R2'M23TXD MZ0"./V%T=#APYVWIIV3KA8?Y-R.ZS=(BCP4?-JNZS^QLHX5UW1,<2) _!1%' M+UZYDGW1+[QK(U<&QB]A3&]SNC7DV>7A9PD:TQ6IT6=78\\.A$X043=8C0[C M@27">4*%;8Y4^K'2:5;KE#9T"H_+^DV]TE*O.Z;7#+ARAY1',:&7A?XR#CZ! M8#3@>5^?PLR/DFS/ON? (Z331T..@R>J28:]B4,A1KE3)9IJ@)GFIQJ!'%[*OXW]E/+[#Q&#[FT2&$<^@]GBCQZOK4L^A+' PNPGM/'8:?'7V<1;)\17\X^G[,9/^(.ELPZ. M#F77LRX[N_68AG78^:R_7*R[W*VV!G>,;*OG/#:&3MQG$UG@9O;PJK&1@Y16 M%6K<.1<#(P8TO?(YWC-?$,'/++?+-:GR;L^SGN$Q(['6:D*A[T7^/JIT6"E] ME^1L61BR1;(O%LEB>89CI58G;5WMLS"F6;;T_[$/B]S'JW?I7VII@\K#((>] MJ8II3_U3&P,QF$T614?Z7DF2R#07Y.5=_H7[Y+P6S0R=P0]T06XC*@++]M#7 M'O'<5V)[\M6:EKF-X(#:K,R_/MW>W3P]D>O[KU>W=\OGV_N[)_=VRV*(ES N M7J>-LS#@!9\8H*5>G(F+VP,[%--&FHF53U!/F_&/&&8&F#!%FI.A0B(*STA+ M9(E$U_F6A0L=-;4!EWD\*69PCS$2GCXPA6\8TP]IZ--E]9)O6?H1'M6&XQU> MQKI\F[=W0T(WC9G@DE:5#H0KTPG, ,OTRJDS(%J0DO*"E+2+ O35J]4&]R<4 M3G=PZ1!4(SWHO2Y(:BSL*O9"[E<,PZ%.7,Y^3ZRC)^&_RP\V"41V1 M@L]XX:M*KDJ]L!=Q'2?$Y/F[H22N=MMR08L$C!CQ"P?.$^()=-FA.+1=NM:/#>K>RH$. 4'$#G"F@H$6 MF(/G?&PKP?@DT@BNXH;[/:/^^R;T-Y]9\!S[H1<]>^F:YMG7?9;??/$3N8ZQ/P%* 7M6U(L$_!E-Z MD^I8V8O?R9:Q 4Q2JS[&Q#=H)9RRCO M7KE%F0]@@7 >2,4$*;@@P 81?!#&"*DY(K. @Q;? MN@)L](&1-3\'R[R(9L=O%[#.+^6B&0ZG80F:4LKPL-@(]#)^HO^1L5P:=&89 M#75K[$@>!PAE7:83$.6K]SW<[K=LY&3?&AX>-L",)JW"5%C2^"MV)&EG%B^. M%/P2P;!E$-&KK*8H#O##ICCV3CH>T@2BL@RRLKXD\?J9IELX.L[N5]=L$H5= MIQ9\<@Q<41(H=T/C(C(K]!%0 I00=-P>8/,1HV1 <\@9Z !;H MI7Y/TF^,PK6W"W,O6@;_Q18XX,'NV/1G_J0- MQT:/@-2,3U!'%7R,ZXX].IDHC9[P)>%W,':".H]CW@1]%MAP!HA7<6 Y$+&L M%W$;I:#'MVD*BJ0@26J:I"#J()YQHI7N.>$^V4,A\07>%\[?;V.F69KEV6V6 M[6D KWZR'WKRK?520(K'!M4Y,3%M:'C$H9H)*2TELBV(X(A4+!'!$[_A6W*% M/L?-N%KY0%"F'];^Q543* V #0BAFC?#YX:>RH>6WD?I>6BD60*;DGJ& :QW MF-D!E9HTV@&I(-O$ID7U#M_1#[\^GX_?-< :5? M(1-#H9]G!R$#8E@*9G AAB&=\)=#L:!$>9KVG"S%B4:I"IKQ)U2[-O>&NR%' M U7!&[O1 WT06[TRZY,W8PL"<%A6D" U#2,/\BKO1)N6_5HD4H5LS967:8^H M'/]C]8K0;0#7[5C^3$KWS!&5U56N XV%BYP?$(V1V L'= MN%LP6728%>Y:4'JIG7."6#B2M8RR+20O"&B[%&X*:P_I70C<=HJ-#'%K/DV" M[K1=0CS*9P-^]!OH2S[\[+!VGE8?Y64;]@N6/,-YPN]#FNQHFK\_,$WDA99V+3?I M;=.^(# >_ 2F,+F3\(5 \[#\R!"Z9)C]!"PO*K3>&;NJ;AFKS7V2:B2NM(BR M7VZ2*"#A=IX(P^>!E)* K)DGP4U'>8N.]4O)":0RE5$J, M]O@U.[@<+%72;*UX9/;.#6:MMSDZ93^W;/=SA#-)[E>$L2DZ.;C3@UGK?+R/ MR>IC-;N1.JW['4^"B]=?P-]6&;G%28)IM0]2OQ27IO89C'BX?M*7Y/ 4-:&I M D:Q6YR41$7$2Z*2+$E>HG!=+$Q*S^CEK>[.\AW3&2G=B/NK>":?PQ;#K+FOH/ M?]FF##TN,ZZ/HG]X3=.JM^PX:\[/U7=J_#9RMH$&%XKOS$OZC84M[28UI([4 MDII-G61)O[F0LZLVB9&=5DF_M(VZV#7>HYIY0NHM"PKC=5@UYB6*GC=>]>B+ MA0^DPL,%P:_R)S$%RH,,7 A4J^L!&8#7C!=]%D24'LL9\]4]MOE?DS#_@21- M>O.\/3%TKT_O9U*@=IY(KJIF"S>%SP^=E25&?3/8#-Y"W1('UX%/WZR@U96( M\@ZPV7W^AS1Y#;,0GERYC5=)NN6_O8V98%ZT]'W83@SC]6T,K_A$-*=U_<^# M-(",*>4NB8O3BN9V#OO3E>=_BY(U^PE>"J-;+_WVB;X^4Q^2F6_C79JLV9?. M'FE&&2ZUUB>>%_M($7V&FAP\H<#*^PS/-]"K4L_I2!C[*=\+#F/Q1IF7IN^P MU?[J17O:D7*W@$.5KKWD!7D1$BWX$X4T]K9T00+Z2J-DQWQESB2+$_;W=^$/ MP_AC*2-)"R'Y'XHN#JIA7])T:#VQD:0EDKBDD)?4 I-:8KEF]W&J7\:/=YC@ MU6W\P\,<^'LA/?^YDI\P!1#0 /]UK0-2*@%'&N'93I%;"2-B%I?AQ B]X>&( M[YJW?M+K0DF_@8[N5XV2#1 U'WY4.8R.@VLVRB,5+[AFFW!7S@A&!JC$0SDB31^'A7'B?07@X.U6>$AX&M!D4MH-^LW+!@G1B?52+ JVR/-G2 ME.&X)$[A+80X O/7A43V8[^+^=9,UK%A7]X5\94R$RXTA'[-JDLBNZ?-*#*!U"W.&XS2$[R.,PUQ_* MT+;;*%YF$"X&=8.=,=+5\?QRFQU;F;OZ3@2.=I5XA_-?10QVP]W MJ\-0YN+(#V,S9RZ\AY&+==Y#'\>.V^[BXJ(=]J!2;*])SM9-&].T+0?=LE5P MKI[9V+?Z1(=.:7JL 9DO+N.+4J;;>+E-TCS\)^]X\WU'X^SP)5GKQ,_=YX[Z M"%K]K!+E2_"MXQ1Q!(I0@4M$C HR1/B$7_#B%7N=^6%:0TT MX6%:] R=K1W5:W2PU5>L',%M3&2>2<$TEJNR2#^)[$=53:"8_ONH??J[OQ6P MK"^Q,[5_!F5+.E=\)DQY$*2>\32EM*7FJXTP@XS[D8*<#'<2/5[^E'"2#;3# M\E"6)=7\&GO[(&002G9,'7Q\LF)(&?L ^6%-$1689*5*'NDKC?>',?FXGO.# MC2[Q![#BL-N\ **3>U.H4-!Q70?9I H>*IM/VX7%8>4\%J-?DBS[S$Q#O)^^ M9S%:4;R$M;RB3 QZS2.CC 5H51BWC(.;[PPJDS1@J):^W^9TF]W1_'[U['V? MH'F#K,P8ATQ_(%5@,\7'3)'2N#K,!63 ./D K/]$8!Z2FGM2LT]>./^D$ #6 M1-(J%78:&T(0+H5X$)4MF)@D&,$=[5>KO458?)^H_CY)Q1U.'\*T4"MVPEK[CLV?T^ MSW*VLF4**?C_%&8^"['V*>7+O8%3-6V#(P@\F8\-(X9TE+3G?+*TQ>Q2R#[*&YK< M*%!+8G>OSFKO0$S+2?&\)B=7N/@C274HL&?LRLJ7$^=O/6#9>>3G%/Z([?MT:J0+5VY,V*['R_#](M$@A*DMU4/ MK3 2BYYG"R?;1);FDCVP?QW: OO5WZ_W6Q[5O=*;U8KZ^0-?Y]^OED&RXY<9 MOH>'&5DCNB&=^6,%APFOV@?A/!_-^O37F$LB1%!9$$$'5@PE)>;R&*TC=^=V MFG]*MEYXN)8;U7'&4[TIO.ID%[UF.MT/F-])\I0'2*810JI(HX?PJZ"%'#O&K: M\&,A*Y%O<8VU >YX2F)+!MA;P?$!JG&]]3Y6X].8'@HH%80 M<&RJ5L7^&%9B.S1BWQ<+11KP9]O!@Z=T0^.,K1S%^6*_08_HC]VXQZJB8>BJ MG3$;_6@9)EM"38EP4J1!JSS8=@P&:-0!"023WN/1@Q&/-/<@:[J\EM8+")V- MD5M_OY"RJ;>W1&S7 PQ/ST01P]:7*]W:JRTQ74;II!FACQ@ L9%/D^,$CU46G7J"5%0O#3+RZRY@+LSY M%NPS(U ?K/0ZJXZFR.=\GX#RU&YKAW@&][([.5F?#=I,''#JHXS(V&N,SO=A M:^XJY@1O__+7G__77_\VM+I4ZHO<8$>IX&!5.=P1L4F/X]_ _!=TW"\D;6CA MZ9K\ZU__U6XFT"/-R@/>CJ36XQ9(C;5'G#)-Y^#/" VOC\L3;ASPYR,@<>0A M#9.T3"1QD7,J"=>97MK69AZ3KCUI]*@!_HFGZ5A9&M%AQJ<)N;I,RDD^IXP8 MPZF;_:WG86A#"9D]3?$;G_9<0MD,4613FA6VW39QY$HR7OB]M[SE[G;A8T]05,51>W;?NULC-\@!,0=J MF2)=+:ERK+7"D>OM\39AX<>4TMYL995^,YS$K:(/3>=&IYE-[';>M4[QDH;C M5&A/3=/U^G:2[ M1%1TZ;;VH0Z8S5])V H/>EMC!P@UYJ=O6.P8U_SVF_1\*=2,@\2EH@*I8($( M'HC$A&5(,:N*3BE=HHXCD37BTN\T#/)?TF2_ZX:BEC:8T:=+I IP#AM@QYA. M?J=.K-M.+($"F)PCC4O48!2[8JC[5 M%Z#4?WC?WP,I*HT05S[U[&F.^+Q3A>OI^R'\3GHU."E'=WZBWR%U[VG^4)]Y MSN;N4_S>#O.;T9K.KWOFM-.3>VQ2VZQ:EN7WJR=DR(](EA70.$^"\2&2D4JH2]?4T1VYP0X(VLMPZ MVB(VOT&6)V=UB8$)'QE/F-J4_#5WB8^([FU^*1H>Y=3*5>2"URI-C5/N=P%^P;GR,DF'R3 M)0VW7OI.5F',)C"\&EK?M/,]4;&$PG)EYV49I%]X!4\DK9A:D!@>NRI>NK*\ M[VE!1R4)4M. Y[U(0<7EWJA-Z>L/[KR62W:7Y#3[DGAQMHR#SV+NQNM:"]G5 M^U481:+B1;[/H.Q-7TVRTX=%"IZZ%==2'&;RF(A#(VVB30XHQ*A$#+L@O(R4 MZP6 ++\B8+ 3C*7+[[1.PL81O:8?85GO9/<7KT("4HSK> #8HHCM[^S5^4;>X MSL;(;:Y?2-GJVELBMKL!AJ=.RW)8++9G6$R-&V+72FT$O4:H*;C\2KAK2\ M!V9*A>6XI!K8Y5Z7<2G3_5"KMMS5';M-#@K8=F1RV16S#@RSK/%9% M42??BJB8G._[P/%H?P_DYJD@[D!,.8/S2A6N-?H9%*>11S(#5^/BQT:/N5MZOVI(U?GH4E];Q+-O4,1R$G8V1#H7A_F= M.B5A9+BDR, 0QN@C ;.#GO:HO4MI1$E,_. M6QO.X/"\GV\#%7*:M3AE#HA@ <[([^@;^2-)O[67J#9^'&Y&*6VRNCT0MR>G M]$UU%O),LF6\IA'-/M&=E_*WK>Y7OS/"Z3(.'I(WFO;4]QS1&3-*C59"70U4 MM2=V'!LOB 9@ZP8U@#S&$BEX(C538 ><+>+% >&,V2XT:DU5'1JX+S6P+#7@ MM#0I/G7H+E$HRL7 M.XR+.H:AJ#?T@0KR/\%? .)\V<^WW #.7-0P-*$I4?"O*+M4#.V\I*$Q0?E] M;*T+Q>UNSP3Z#R\-WKR4,J![2E8Y_-BW8ASNA!F6E(66UI #/; #E;H TUUH MO/X8A:\,;@( +P8WD/7A91EE(+;/V.^]C'@$G"NOKBK!6O:>,53*>-SE>[LP M]Z+PGZR#GV20PKTB.Z:0C0=C9 77Q-OMHE#4XK"-9>:565(@)0D>@91$W"Y, MKZK9WP,I0HX05S[1[&F.3 ;$YZ$4.N' MU"!'BUX_&J'0"7O@,DJ&4V(7(F(76M(K(Q=Q0^R=12X19;^A;'65)OOUAOU" M+*LH^P,;A7AIRJA3%^].V-!1180 %<+)D((.X82E_,>#=6!75E.,6.V'%OM!Q3)_5O=!/Z ML._);\="N,W7:CM>/"Z,WOGS6SF#MFR7I#ELHN]HLH/*<)&7KBEY+?O7/?@ M1]U\UCSAL7Q4+147G6M%WGU#BU'?806X2\0=W16H@;PEZ3?;]>AL?1.)$!&4 M^/J/TR(U"KDL3N= %0LVGX#4@D\B,0LJ=^UN7?B)IN$KL^-7>AMGC$/@!M(# M>RY=#'1!"LQC!):7AGWM$:\-E=B>.JWKP4D]NO-K%S57Y<7YP7L7 UUF,Y6[ M!6Z?RL?M9S&5>]C6,)6K<@L(+E]8E]G]S8O;F&F%9OFCE].G-Z_]0>W!QLA- MME_(YK,\;2T1F^D PU,G:SDL@7$)#.QX$]*TG!F(Z*U32O%%AMDO#".^)%EV M]?X?-%CSBK.1.,7:A+N1,:/28,CM^30E#<69PR,AQH,3!9IJ1\6X1![8>6C: M(FQO7-K7'KE%#(HJ3_K.QHCG]3#/>J>NTS@4B; 6[_]ZV>9SE+P5[/7?^^UH MB]Q">T5LW/-M:XC8,OOYG9S1P48E,"PIIZSC^[SFI%R!E!LVKKY$%:7;E-5[ MDT\^C;TT3#HN\':U0VIP@Z*5-RA;&R$TM&%>ITZ_=EWKZVF*?AD(C55.QJB'4Z#O)[\I24AG9XE=>"H-JCKU'6]SE)J>]E[=D! MO0UG8'?MPAT:7;,50.I,6DQ M;):Y%=7F 9'@A@;+K."PWNGOW3A3ZXG<;D>(WSSG&>R&V)K'<#\]/:&D0999 MM>DF)QHYW7^SK (OXSMRH(*P/D=S6CT]W=/@2^B]A%&8AP,/A?4T1V[?0X(> M5$]O;8O8D@=9/J&D. Q,I)'=5T\W*VI4CWR4U'UJC8T[-E/%L]D2_\N8@0^D MFP\4W5#LC-02IRFA699#I2?VVQ3C!9DZH1^*^PHM)3?@:CL//"E4A]AY608N M293QB"O>9%/@B>[B5H2+1E%7U<)5\ #(_$>9Z6N^=.$243_0EKQGI37]M M:8@<%[J%:VYG'+9";-T]S$Y?J;_DN"Y!R2)"_>>!"U"=S6VOB7O_[\MYX"=#V-D1J=FI!U MP;FNEMA7VL.,3[_>TU?2%PB1E+XFT2LO-B >55EY/BR>WFT7B#.FA.*QF,;0 M3LO!&9.42W8HKD; >:;I=ADE7L_+",=-,(-+AT 5I!S\'3N0=+&KH:)N_ZL' M\%<@3H X65J&#MUBX6"H^EMQ$H];GP-;U[7T-]D +, M*)'E=4-O!\2+!S6^IV-1&:<4#JX ", ('KM M4KD34L,<)W05"PSVP!X=J N@(5Z08P7O)=GGI"!/ D:?Y%6PX&BY85X9I;Q M0@1'0,0U;.$07G>Z FRY#"0E-)I@1J8.@9H)!O7?L:-.%[N:UB0B%2" +32L.=?I'#)I[N!$V.5@IX BOC>NR(-B 3"MNR M<58ZTKEUO G38,DL,.BOQ=W1#C.@]HE6[R2W-,(.B;T\FSF2RH$D\4J:Y:_= M'DT9T0,?E%2C.MUI=BG?"9ARE^0T>_#>H1#ZYR2]C;-]"H\+=*/+8 _,.*,F M;H4X_6_"TO&+&.28?WPX4DQ/A1'(!4%ETAE1>I=(77C\^J$+?JF MNOKL;HH:J/H%K!&JO1UZ:!I@^P2/R8"%CT72OIUT>'B^&:FW70$SC#^&E' L MF].5FCTQV2=T^4XC\X7I_4JPU'L:W]$4*1ZI"-A\DO&X'>(C]UYVI\Y-,2@\ MY%[,4-?/+QJ3D9\3B'$U+TN*&.4^SL*;*E:?\B941_ MI)8W616-!8QJ9_0QPQ19C*?MQ8UXEZ]Y]H(CXAA6$42<&MW9>MNJ;.E);[-C8)V+G1D[9< Z8U\NW?7R[O?KJ M>)]&FQ):=FA>MJY1R:"D\JX,^XP.UTIA3,MHM%P5]ES"[6F.%)U4!6VLFSK: M8EX[#;$\?6W!7SH6M_X<7\QM$U+PUWM!5Z';#"=OF^!#DUCN,[/)W,KZY$G- M"$A; M7>7#'9W5[EM2-]?&W.Q[=>-$RRQ(_ MY/_HCH>5>R(UX0GB5[&R6C?LD?-(*8RFGS%>B&"& #<+8 MG#^SEMDFB8)GR&'=T/NX)S=>M2-2TQTOO'2;4:$7]CVC<4),G:T/8F\H*R_F MK,(TR]E/!3VRY]NA_%:O7S!C_?ZA#3WP$+\D0RHZI"!$&"6W%PR1*,$2L#V_ M)=. 3>XX5V [$EX)V*I>ADDPB&?=S;&CV("@#>SJ:#L'Q!IB73-.!705QFP!M>/D>/F;< NI M<>1M$_H;WE2ZOO@61A%YH1Y<%VB)B]5G@%D:==1NQ4 &6ZYE5DK=@WNAW4W MGQ=N]>]]=;2='V:9WN>:/V)IWOPYM%T$VUYHY-6*5)^9IL9 5:/]O+#J6-0> ML*H;SP^M6GC7!E=LZ'QS!GBE44>M!@SCXT(LIQ+;2S+XS4M#N,\%QZD]&9XM MS9"BV9!@Z.XU1.6;S>-,[6AC.:BMWIF\>M9C(= M-:4S'DQ(IQF;SL2S9W&?:4!3+_J\CX/L9K6B/CRL^_3F[09S-]5Z(K?)$>++ M1JK0#;'5CN%^ZCPO:!!.A%14")#!D">*0@<:UZC=V7&PYD[B?/,E9&N+[D7K MV &0&O9T953+VE&]L:]SIPDS=<;#!LP6!JV6K#QYFGAYL<3U"$\P%:O^%B[R4L,J+W7KI=^H[56P70WVY^*"?CE)PFFZ7"HC5X,DW7DR:G5PORB4FLV46 2<&A9& Y.*E'=QGFFQ2W152-B'-0?[6BT0TZ@STPXXZ:N!7T]#?'CCZ* MW&L&H%\/BS$[ R'#\A]55ZX(N(0B9T)K!"51JKD;@@[^CAEPVD2IX$7^(W8P M:>5UL@L_>AY&/'S,*W1G-'T-?9K!>S))FD-)MXRN@3G+^*%5Y*+\N$-D,"". MPSW$U LH5*OMWT]I:884+88$:VP:'K1!O.71R>KDJ ,&Y'6*76]9F!$M9@.Z M,ZM/])5&R8X&S]3?Q$F4K-\?P_6F8Q-"O1=RHU,46[;!@2Z(35*5\^D9G,7X MI"9 ! 7'%FM/\KPBH'-W,'Y($Q8898\THVQV;Y:Q)$G/-J%:/Z0V.EKT>N-0 MH1/VL'N4#)I7\B%_:!:(D[2@SG?'Z\EM>U?1AC)N8U)0(249?G8B@9G+G48[ M*O@X\.'=12CEQL,CC;C19)MPUQ^=]/= BGHCQ)6CDI[FB",2%:XG'_25&U6- MP1T'(E8$3N7!'1IL$N>IY^>_A_FFY.W*R\+L?O60AGX8KWO2?Y0[8S?C44IH M6+123\S&/4Z Z0?Z@@QY8W2J[>D%X:3@%F%!S'FBT+ ^>N_TC.@^>YOHOO^C MVG?6=J'I,DUE&;_+EE$8QKUD&$YO$=E7QR!0.+]V]!QN*8OOOWI,>Z$7927K M_5O>0YV0PX*:T(WM\-X>B"% D?')RWJX-P]+UXH J2:_XZUS\X)_9 O6C]N2 M@,Z,F3C,H>!]T&N- TV1VJ"*@'5R3'L[[#MJ0VSK\2M5]DM5M\+;)OLX!P?# M/D 6PJ4W?O[-G,Z>L41@E,!VAHPA7<"XA _L&G&,B_F1?S>'5Y/#[S2 D(4J M10<]S9%BDJJ@C9O''6T1QP*#+$^^7PL#\Z"6NC9&2[+N8&2-'O\ZV3(D]UD< MT>WJ6]H@M:=>D2KG?M@ NU?OY'=R=:HDS5=)%":\ E62>Q%9A;$7\Z5A2GT: MOD*%BDQLL\*1;\(<>\F$W,*R3]>NB7I ES[*7Y)6F\<"UG;9&F,&B M4Z@*+8Y:8(>+;H8G7^I/UUX<_E/$]/G&RR&PAZS6-2<%J.'M\TV20O8T@Q2/ MHP5$_K9/T?7++HWH$B),"J81(Q[V+U'H%XGTW2C1W@PS3O0(5B%%2QOL6-'' M\ND3BT4*Z[V(((K$=X@D=IPF"6,_V@<,.Q;D99^3.,E)%&Y#$6XL"(VHG\-N M=?Z^(+&7[Z&.SMK+%N0--KX6;,0W;TT7)&_V?,+3=:IM]N$ MOA>UG-4/M44*64HB F[U-D2XHZ#&[V3DD@;4?9:N-BW%72"9C]8#\Z&VF*?E MD(C5M.QJB'5:#O([^9:T&)DTIZ>3$VVS@BH)J&J!66F"&?7_PA8J;&+NXSQ] M%U98_./0"(M?_YWS+0O>^ -2\SIF'FRI_BU"PVEA;G(D0?Y\LFP-&KEGDYUF M>>AK7(L])[MG&I=)(#U[-ET-D4[S8>&J%5EK*^QKLGZFITZP1[J#?'?8Q@BE M&\H[\5 !;.&4;T$E.[:FBJM37IXW)*XPY_8W=,PH@XU*V+!5AI33K1U+(FHM M-9LMXS5;=V>?Z,Y+?__3,>E12D$H,PN6 3DP2 J)8+Y*+2/\=*KTO5;JL5 H_=:OSOE:GVTJ[ M^'7;,EV7@].UH5\#[W9=,U+WJYOHVR]I\MKSM&!'.\R.HT^T.M.AI1%V(._E MV0H@7Q?'F(P'PIFPG>5@0@-E6>D:&C5NZ56@E-2E95STZ*A93.. *C-,!,=RE"K.;,=$P=93SG H MO$V//!?_:PC@RP\<"O)1S M"96.A=>V)A?_^I+$ZROJ\8H_?ZQ3&BNOU0?[HP:Z":KH6-OW=T8/?U-D<;,7 ML*A^!0P2SB$/3@6/3K<*#"ON>(%=_D92Q;)2!9X-!EQZ<5]?[!IP"2ZGP:1_ M#+/V6%*]%U*,'2EV6ZVQCBX(,VG&Y0*9"-7ZHC8U,?Q/SUT1 MA5[8UT3CA#"P&!*/E]":#;[,\2M&G+U<8D,O$A4>NM=T2)F.[_2Y$QPZT):; MG^6[E)'_^=_X3Q_A)_EJ#/O=WZ^7!YJH?XL4P0[8YA=;Q*\0!A6'G$V.DLF? M2]N74G2QOOQR^_G^\>YV:7->W_W1)@[_+>9Y7;-=S>N[/[#.:XFSJ9/CCOSY MAXMYK8/UF]_)'_>/_Z^[5>IO<+>EMQAVLP72B=\CCKRNE/Z,T"#ZN)PZPXJQ MG->?+OCH+3)]V&8>VT$9#;X 1UR!8ZHCMB^YTBQ>0;[T"K*K):4R.< M'"GHD7MGAXPNE')S=?O\:4F@,*O#)T^&)7Y^2TZ$!GF$V4/#D3K&04/5?=;0 M<"R%86A@!-%#@SZEW#P\N<:%V]A/MO39^U[=\>I9[74V1F[M_4+*AMW>$K$- M#S \=6:*80D;5[K\YWJ9>"QK[XJQI_GLYFOW.K*K[:SFK*:56/NL=;K4Q"&K MQ=>ZBX(XUZ+&3F]$V=46N77VBMAXC[NM(6*[[.?WU!))I!C6]8/;1H3\3.'Q ME$EENS6M[^!B/K^(Y7O1?^[3, M"'R+7_C7=8"_DMJ@H=F/MUM\%L7VJE5F0W1MQ\3ZZW >$0,>.+*:?3\$E1;%T5_#>D MEI7;F[Y8QM:4Y(O/T]C*+ BV]BFJ[?GY)HSQ\<[\ZW'6B/U#J41:VR M:_L:8T^J5>+=:(G-@@,B6" 5#W:3:(WJH4M$EQFS3@36"$:W\4.:^#3+GJF_ MB9,H6?<\K]+7&#,,#0I985!G2^P -,SX]'V\+L@)V2\$49)75"UG[9N4FQ1# MDWILEU!C4M2/Y8<$1\/,:D/^+V^[^W](0%]IE.P.<_+_]_^HN?O"?F*_+']5 M#/I__G]02P,$% @ S*1P4@C6^!1FB A%(* !4 !W;&1N+3(P,C$P M,3 Q7W!R92YX;6SLO6MSXSB6)OQ](][_H*W],#T16U6^6^Z8W@W9EC.UXY34 MDIPU-5\J: J2V461:EZ<=O_Z%^!%(B7B1@("""EZ=RIM R#.>1[<#@[.^8__ M^[%R.^\@"!W?^]M/Y[^<_=0!GNW/'6_YMY_B\&U+$#8$5@WOGA1&^=F;]>6U[G&P@"QW4[]X$S7X).Y^Z7 MFU]N;\\O?[DZN[J^[/S\<];2O17"FK[729J\^.5\\Y>'K%7?^VOG\M?SVU\O MSB[..^<7?[V\_.OU6:?W;5/R&^SFPJ$7=1WOS[^B__,*/]J! GMA\N/??GJ+ MHO5??_WUQX\?OWR\!NXO?K"$;9Q=_IJ7_BDKCO[J$,H[7AA9GKTMO]?^C\ND M]/G=W=VOR5\W14.GJB!L]OS7__KV/+7?P,KZN?"!T/EKF/SRV;>M*,&-*D<' M6P+]]'->[&?TJY_/+WZ^//_E(YS_!+77Z?Q'X+M@ A:=I-M_C3[7X&\_A)+]["\#B;S_]<.?>SPB",_@_5/]_/694R?_;\^9]+W*BSX&W\(-5TON? M.JC]E\F@K 5(HKGE_6+[JU_1WW]E:RI1*1.NOS:5;1I!FJ*>//A>Z+O.'+'V MWG(12M,W **043*6AK22:VP%\,]O(')LRQ4FY$ZKJB7>_#(<+1[\U3H ;\ + MG7LD^8,5OCVY_H]& MXQC3X 'E?'1"V_7#. "C8&EYSK^2J1).GZ,U"))_9S2T/%9H^9I4(NL$V&B1 ML&T_AJN$MQP'O@?_::=8<,M):TZ)C--X#C5=9;I$*HAU$Y])5)\\?TY MZB2:#N!R'@P@E[RE\^J"7ABR[XIX&E0BYS. +?)+DU=3TF?%L^*Y M \\>W**Q-JMHM_L:@G_&<.+MO]?:\^TWH.DI; P/C[6HR=.TIK+/T,Y!AN1Y MPYJ>U&K*S=ZPAJ>VFC*S-:K#":ZV@)6M:'F:JRDB:[,*3W8U)2M7UO/$4W>R M86U7D]-/73&Q#:D^"=44J*(%74Y%-24BM*3-":FF:*2F-#YKU)26KW%-]ZR/ M(+(<5\:F==.RII)O+T2>_ =C /+CD)Y^J!\3U,M]Y< M)>J(^#5--50QZ146+5B'?/\F3YFB.J;IJ3/K=XBD@&A"#^;-CO3IN<@TDE6"X;VEH M_:BK!\96-93XR7*"[Y8;U^< =_L::B&Q=TC2P$[;&DH/QVB\BMV"]U^ZBJ[] M(%D^865_WK-A]4:3A9Q.Z&!3K*^1ZF9TD.D9[K'@EBL \+0G2+[*)G60%?W8 M6P:@V?'[S\WL M\^+5'P2"OZZE!K\$?ACV5N@H 8O ?\!^ITXHAQ#19Z>J*CVM& MH4P/;Q ,/ *YVIT<5W;TL;8JD*)D__;_U@#+VP(9&5+"B6#!U;+CD:+WMQ? M-QFEE-842E@\F>8^_@4S=C.!61M7*/\W*XJ#9*<\6B2_$7#:YVA98T_:/FS4 M_P3@'GA@X41C>-:HK1$!7]3S-KJV08BY84WE=D)K"3?MZ69VM)B =^#%M6?_ MQM_34TL/OHFKFQ8-''O0$&,P?_ #NW^&_T@VK-!4Q M?%(3WX_:*L"WI(EDR;/)<1S8;_!;:'X7)RJ^:4UD'R5[OLPR)Q!C3+N:2#WT MO7>XQ(.Y+/%I']!$#Q/8Q\"QDU>UD*CB]4#[@"9Z@#-NO%HWL@:S-:K:WZVN M=%5-J)9E'/CO3MA@NTML2[5T4Q^N&D( VVU)M62/8 &" /F@?0BAXWYKJB5\ M@=O> /;%@S]EQT810!*;U<7_M*Z//D[5[Z6R="'SD[.[L[Z_S< MR1LJ_M/RYIVTU4Z]I\V)D%!,>& L]24Y0/I!&6747 C;2]H*@?W+TG__=0X< M%-+K#/T#4>#LY[/S+#35_X*_^N/!?P=![S5,W$#S]ESK%;A_^ZGB[[_*[U&N MO1ELMZ)#Q3__<7-Y>WU^?=D]N[BZOKWHWMZ=%[I8Y$8O*'?7"NR\;?C//;J4 MX%UMN>H])T'RQ6/L0H/8^0^)")1*SP/+2U8&*QF[1]B'")$&&RJ5*5%*G MIKXW?[0BTM14*M<^/.C=S\"X4@%&NIX^.2X8QJM7$%3@L%ND/1 P]3S3_K4Z M[4_ TD$">-'06E6-A*IB;4.!H?<9$C?JD$"'Q?02 7XY\>1^0'X9P>>#/\<# M0ZS5-ISXA?0PV&V7_@Z1*<8P&J*-LV<%A%R("YTPF8"PY@+MH/3+4(^1'R3#DR#^@^ M,)CY/SP:+MN2+46%(D".B9)S?:FC8Q_Y=_^WLR;N#*H*MQ09N@PY.$J.^J6^ M)MN649!<2J41ZHGP[!1O*4 L4N00*3GWH['="X"%&3'%/[<' FJO3X&-G(4_SR]>9^AZHT+]NT7:HWZFGN?J M5W*FGP46RAHS_5R]^FZ%[DM_;X_BZ=W.M:[D2)[SHO]A)Z];,#:MJF+MP8"Y M]SD4"@_>#W& Y-P\J$,;A3C$;HJJB[<'&FXIN=S'!2> MOZE:7;A@N[ M$#D^2L[9&8G>@.O28"D6:AL:U+[G("B\5T&R*=E65,@"Y)BH//0#]&[8'7AS M\/&? +\#V"G7'CS8NY^CH>1\WX.\<:VJ);_T]W+WK[NWW:ZFVJ=W._

    0_A!+XI F"H- P&^<'OPX)0A!T?A.?XWN'O_3\__X4V!%?H> MF _",";X;&'*MP\K_[;@SU%Z2V(;R]9:=;A&U]5_M'47*@T8@RE^^5"98;> MP*VFHL%5!Q@T[CC$PKZF@V*FK\>?4U5AQ4ADB.#4"I*2*E'.[!Y,8.^4U0YS M!NQP@+.(9@CN*$AASYNC_Z#((N^6"U#(NJ@4>Q;# Z:ZFO*"!>)]>M276 )= MUH'C(S^+Y.6"DCEC+T7($$35]_,L58QB"K>@V+? (@ARH6ARR7(^_>9$;P]Q M&/DKN,U%2J7RA*&F472I*R_VK;((UIRK84T2U;N0=@A#D=UB1O&!23CLV^AV M;4'& 5A;SCP+@IV'=2]I#T,!AII&L:*NO-AGW.TB"@LES 6?&>;]>VA.F/W( M"K:$H"[J'/*:&$_:0*,N39/C# YW\N MJ^"VVSV[:B'(1&FD;O6N%&WUTAR>WC))%S!QEF_1:/$2IE&J, O MHH2MH')R[";V@3-=_\-V8^0?1YD66*J:097:DDK8$RIG3&$[//0]F[A1K"QK M!B?811.U8U2\2VO=2&!#SHT%';!=:N,K:,>+1O@2 MZ<(BN2$7W_D%W=CZ1!9VMFO+YK#,Z&ZO)%D MX!#5D'6C(H,"NIN%I^G,U=&9@R#SEDSU\DDF3/T&S6.48%T(LHB^@^#5U^?@ M4N4*P,@UEJKFL:JVU%*-IHJ<)X9^!-CV-!4ERUKJJG.*%\8-5B&E6D,542$] M,X)2)F;*!$*J8AXYN*4UQ%Q:OEYBI :YDGGDJ"&OB694YH,1[9A@ B<8933$ M[%ICMTZ]=6O4ILZ$$F&($Z\YN(3PK24%%2.TIP M8KA/ E8A!3FME/>24) 93#WLO?G<2?L^MISYP'NP MU@[@!W MWZ17-(\*-64V)/C"OOJ8CR(EM73/U 7.%D8%1AD-"C'2WDV;/8 MY<=GUF[*&0418,>)RM] Y-C6YJDV-1SL-7LXV,Y?2I_X]Y].X6$/OL]T7?\' M@OS)#Q[]^#5:Q.Y^\#O*HPJ>-K2;-FH'EVTLM2%O<,K6&SBB1T&BTWERHA^# M($F/Q&3?PE4VAC0-Q#7DA4Y9 VGFK%XTDYJ5L+0@T32<&SJ1#Y$D8+,A!W%)C2906==^%_#2$!03Y#_' XZZOT-7+[=W=5??J^JY[K>IJ]!UX M,7B"XZ4JP, FR"8*OP;_WQQ_AUZC)>TF"AZTJFY.Q6C $'OG@Q_""3=3"F68 M5)8UC![L,AIBPD0"/SH!L"/8B>TG*J OE-(.=';8JB&GR28U91;W@X\?[MQ# M>)Z?P?\E:*+?9$J8QJ]V-K'YP10$[XZ=7/HF+D.IG*C@KH-_C1:,8($HN0V: M#C8J9%D'C" !NV2BKB@4N]%LGDEF^7MH.56QY;6#O]GRSR>G\OLJS$*0K&-P MXIJ Q",PDV6SM4W.RO?P9#9'YT?XIP2?JO6@5D/:48(/U)VE09P*##DQC&P[ M7EN>_8D/:5\L8@P;F(63&NA$T>/@Q+)&FS+(A8TC H>8RA<*,2QX!+"_MI." MY,U[*S^(G'^1J$"H81P?>&4UQ,NB+#_ @SITD?3SE>,Y2'^1\PXR MC>*6"_86C"--4]D-\8?84R/K.:2LE L#",$DH2&O.3;";E^OT8#?EM0.>D%' M3XJ$HI8-Q= /?<\O2YRG$B9;(JCU#*-%/7D-618&'NP!""/R_F&GE'8$J ?A M/A58Y&QJ9+A+@?? $ED[9I5G4$4/A).M$E:7I+TEMI*Q5*DAMB$7&+P$.3YN MU*)%VR\\MINJW//#\6*H@&S7Y7OA/5CX =ADJ01A_P-J%8KO>%;P.8"+=Q(5 M$%T0^LEQ+9^.B4Y%4KZH'36;;7$.K2E##D\;=63#]QYX8(&-DH$I;225V*04 MY!BN/A+3$$3;(=1[MQP7/=:=^07/V.RQ_[T5.C9N(>1KQ3#BB)#>D%P+++&% MQ@">!E!*YP"%67X$Z7]I3@2-&S:,=)(48DA<29)V'JSP[ M,FP7L,L38+M6&#H+Q\YO8O#NT"(_H1TW);&+C\9"M"@E5.;6GG&GAM\5&LMA M@3^E[B5C=(<(=1-%@?,:1^F:Q'4,$?P5[5C>U-U;OG;DA5$Z+%_S6'/YTUO* M:H\K7M;1I?J'J,T8Q"5F3H6V^X#M"DTZ5U26U8X$7##268 74NI+@JX>='AT MW#C"ODW&E#:=$B0QI;H,*B+%;\!9OD&!>W#;92W!,%Z]@F"TV'NC2UE&>)O1 MCD;-EA4PW0V>OC/KZ/GQ_YD^F^=_M]?!K/??](Z ME$,A+DB-5$1,==7$,,^Z-B,DC2T7*@^(*S@@E(>QYX"F'+.<*A=V01$ 5AA$ M!:#@3[L@P5_]\9 &U$?^UXL%L*/45#I:].9I7WH?SJZS*FLU?8'$X[$%L9&4 MA'V"6/V@I6+"Q,=;2A2:U5I;Z(6#XHCM)7N61@ MR^F+'C,0E==K#%+J.?-S0X_)\4:D ;&.D93@E]B0^9XA>QN9*JSUS:1-(^D- M>7^_F_6-R)?JPD:2@T-40Q[=[RBK\H!!+&LD#]@E->1]Y/9@'3[YP1#\R'(V M(:^EP/?@/^W4O$PX4W"UH2]M>,X8S44F+"B*7TEN19FB>Q0KF(.R7*"KCN=L^Z+5HA6 4Z6!IM;I#H-Q:$TMJ QXH#'CD6R?2/L> M%1/?=>'FY0?Q,'.0N\!GP0 6O5 MS,(DN" ^K).;;C'?$./^NQZT7" MU:[ZO NDP2B >H2&M..>&)9P3GC<]-,D19S\B6\(?B1_X5QKRW7+FKSIWMX= MW01'UH4@\Q;NO=N-5KQ*AUQ-8NU4UHY9]3G .64Q$4I6+"5%Y]/"]6Z6J&OF MSZP/E-D7#5VH(3A@N9(8-6BQI/<[9."^,G%2$ZVAIF%9RZ'+]YAYJ3!S5HA\ MG:$VFE&R3E/:<5$T:RHF1U%J$AM+7QM"$M8A=,,:.';R,AV6ZJ'9X$N S\I2 MJRWM*'GX/1^?;J0$*E8>_I"XAQ%$1$IC96U#),]O]=TC\G&&<\_(IR*I1UT- M;SB2%R#J)#9+3":9/%M^*E4J*@=E^JASCDY4>DC9R+2 M<'_6L^'H#)/WDW6V9,7JVE'I\-,251T2 JGK/3O5Y]=^?>T(UH@*G%,6*[6, MNBTH'.UG/N:==Z*>U]WC]P2DZ@)3$+P[-DA5.0&VO_225A*0Z)8Z*9_5CLC2 MS7F'4Z.PV.@ZC0/U^7C,9:D(K8B*PJZ9067W%7PA9,(C6#@V-C48O>*1D*NF M(DCAE14?)MJ<0^?N!N)DI&E8NLIR1C;U_M1LAA/UM,%<9C$*GO.CJ:] M]_8OMXQYV6 N5WBDSPG3U \)3YB-V?_PD;?S*7=C\J $W+[B";C]T)M^[3P] MCWZ;_M26,-L;?;!'UZZHHNCDA7HR#OQW!R)W__D"CZH#;Y2GN^[9D?,.CZ2 M)AI_0]I-&BR [IRL1(ALB,L_5,/"B9[Q-\[; MHA+PC)?8I09);L6JC(5[5D M%T-&+<]V7%"R0\Q\,;..C$\=#SL/ICU#(DP\ MA?VTFPA_]V07:H[*U0PLM_ MD3P16:J657?;[2(CKR:>AW+YL4_-VOHR9#5]S#J;:GIF??0_T.T!N <>6&#M MDI1:)X(U4Y4ATUAN(QMY4\L%HP54+E1G](E>I2;!1-<($0S%V"J?F"9$8TV? MI%?Z4_-1[H<[]Q"1SL_@_Q(:H=_\D:@IA+UY\H-'/WZ-%K&;!0C<&&0'J_7^ MSHVS]HE(8E1FY%-?[J<@E%<,QTFO&AJ2$$*L 9LP4Q0<'4&^;7RRG"!U6]KJ M]\%/@IEF9DZHRZ"*/TV:.K%+@OZ:/GHC,IF8+RJMRAZQ6.D%),.-+!' MR"+/. !KRYGG9L',&@CWJXEBDL'%3BB6QHZ19+7UTM1\H3'Q$M&W>UD^HE55 M/D9B,>NAJ>5"8R+EN\RQ]5EKCY[5.T;ZL*A @MU!&]X$,>R]8[TZ;G*,YJ'. M3M6RZKKJ@X@=ACTL6A!D+M"/0%6GD5P9.']SSE:.D5;\"I$:&X+[F(0,VU(FH M\/D^'!@*ES>,%@;>.PA%.,03&M*.:H(PM'1*^&2I$P=2F_ M$-X;T)1HNA'P'*71ZNN/EL MJJ4!*7Y0*G?DH\4C>(U0$!*H1O#@AUC/ 4*-XR$+KQ+,W%X7C[@,%%C M-V=G4&.* ]S)HPV/!DQ\9U54P#-:O^&.$0J"?86,+7^2?IL MB(MF>XX>JJ0X'&D!7^2!.VLI-G+YGYD3,'++R$=B&IZY,=&N#9O MHX$R,*6RWG&2AET5@Z<;8<3ETT3F1 V36+BEU1'"[Y"CQ:5.4<#'O>_,5SJKUF:S1C/H6$:H:4 MR:#%%Q%%]3!,3-6ES:=2'06(RC10O:8IRC/ KMG&%^K'PZJ&.A&5LD"UTP;2 M ?K_:$R]6RY( FGD\W3B(^7-R[\HE$PS:^T_GK#=&*4W[W_ C8.W!!,X^?87 M"X!U^#AL)[3C.*^SB ;J,L1EJ9$F99#YN+E)HIJ85!]0G" Z$8ZH\O/C9MRY ML-?HN]EEE(3QC-=K-U&GY6XBF7H+/UBEF%)2JK#5+FOQ0KVEC9=#3>14_O(< M8^5(G?R<+!OP["W+@_KD!QC0&6OI!W8#\'8,%S6E-R0L_L"#/8 S)=+ D! ] MKE1*&SHT 7!_1F"1TAC8LR#]R/F*C/QN06/!9Q+4D*>T^9PY]#T;_G/[:L6; M5UA#'IW0=OTP#@!E[]"T66VXU61C*EP!AO@$M#@1L!9V4M7D(M7AO-1#D*D_J27%0LI]_\X,]" M.*--)/=A^H"KBEF4*D=)GCHZD?".4OFMD!45CA=3;1AHFOV=KR-BX,Q(S5R337 M^;FS;1C^,)I\Z0T'_]V;#4;#3F_XV!F-^Y/DIR1M]>QKO_,P^C;N#7__2>N\ MU44=;1-\IPH;%R 8+3(Z6NXV]S?E1"6D;4C-ZZNK:V3HOKVZOKRXZBJ:CQI) ML^7.#++LWL6[B8K^C'8SGCQ65)P'#J%,:68UB5,CBNWO15FD8[C$C /?@_^T M0>EI#65:O-B?%B?]A_YPUND]/(Q>AK/!\$MG/!D-X;\?^M_@'Z9Z3X9#\ .G M$DB8A\31(-P$B$[*)"]K7(80(0):5N/+5;OCM)E.1-/E 7G5[9XK]_\21J&R M]Y8"8KWJ;M3^*/5F0QSF:7^[/9]&4\?DXFKMYSYVDP[ T?!O!? MTUEOEORV\]B;]?2>TNXM%[VNF+X!$$V B]R*MR+29BW6RJH=!8K]+'20-@'Q M-*'=1,,'+,YYH);8K9\S'D'@O,,&WL%FQAAX4&$QS^[G:G^^>.Q/!M_A(?![ MOS!;#(;3V>2E!;N?K58*RH"K"S*8U[M2:]2BBDFE1H=IDTR3)K6;= 10I#@3 M"=>- 3/3:U2PSS%.1==54]']K#.Z?QY\28U2ND\]KQ''K%)5>&,1N+L^OSR[ MN+Q392YZP:P.6_IO+H[.4PH MP_AF?QA_&8T>?QL\/Z/&)%==[89BM;HW/@:-Y)*ZR3[$O3 * M-.)$^6'CNQ4X*()C[D'=]Z+2VV3*>.SNC\>'T;=O@UERXD_6[>^]R:"'UFNX M=/FL _\TF WDC5G<$XNMX-2UEZ6"$K>0JB[1%E9R)6U&+SM()=\.?N': MN$I.P1+)"$?L%^ O VO]YMC(;K=Y.,,X8.\J[/S]+XDY'PW6+_W1ETEO_'7P MD-CNGD:3;\D)6N_E-5/.!*S]()G1*>_DL,65F/)W>L,^KAEJ:C.X6:$JF>IK MRM?*\?T&5??FN[#G83G #'E GY]5#.BOO4G_Z^CYL3^9_ENG__>7P4QS/ZR" MUUKBG :\,%%F=K63Q"5/-(0Z.,\#7M$L90T;56(^8^WS?;'/5#-;LU:UFT3$ MT*5DHY.@H39.0X6W=(SS3X5WZ& (SP#]SJSW7[J?RS?B,AOCB#64O@=EWS>0 MJI29?*-^K#- 5/D8E%6V-H[2OA5X<#^$H@,EDU)_S3I:*YP6^[W)<##\,NV, M^Y-TZ]#Y2W\\_7>]1^ZN"BC#%E]'4\GDOM\PI_O/N7Z6#8GTZ1A>U^,&S#S7:5 FA>=\0J*D9K18_8UUJV MRMJ-8Q;@BF.Y@9BM]UK9/&BUF>WFYQ7NB2!W2%$]K?7WJ367_R_'O)'79C4N_\Y678>WDB!VDC8_L%76;H*H"6]QXF@@>1MGCFG\&H)_QK"5_CN[ MS_QYA8?;].5^VO_["[I^ZW_7WTE^5W!J0$I<<35O9LJ]H3^0P90O\_@6\EAQ MFE@:+.7W+SQ2M7%TT@,?C'W78=ZL7YR=GUW4#X#0^4O^->UC(2@Z_5NA M YE3>%N*X$PI]$D]_3-5UFX^$4J%DIF@OCX,"=_Y!&<1RTU#76)(4RQR/-2@ M2FU*_,ZBTMAF$5*5XR$(MQ8DA 53DW_*\8-T7.R%:MR$1WL$H1TXZZ(CX%YB M*KYFCH=80C0C(5R8"K*]H-1O_3!RX-$=FZ"J7.AXB,(@MX3T]:J"3",#\$XR M(K;5BJ7N\9"FOCH$Y351S:4GRPF^6VX,"JHK/'A/-8';"K/4/1XNU5>'\K0G M$C;/E4^7/HE\8JY_/)QJIA)# MSOOC3@L?$PU3T>/M571\:ENY9S:0+>@1<# ME/\67: C/?WF1&\/\"#AKT# 1BJ^1HZ'70+TDAL2SUK.,T)01)[IB[>9X^&: M$,WD;%-GM\:\ALY&T@38_M)+$C,\^]YR!H+-P$(N0)D"0A0Q%YY=X-: S"J1 M39?UV57O*"&<:=*UE;.O[4;S*7!AF\LOP .!A0*D].8KQW.01E'\M/X'>K % M& T4]1HSGXT2])/SK^TV^#1B2!H>A(UDA!K'PR1>)>1T:;L5'6X6UB" !V?7 M2D(V(,/?&FF+C3NLU8^'2(TTDK.J[49Y0GRP_$]$XQ=S_>/A53.5Y,1JNX5^ ML%I;3I#DR@P>G7#MAY8[6J!=Z#-<[^>I/MBFKCI-'0_=A&DG9U[;[?DO'E3( M/)7XP;6<5?+L)/W'YNH]VW 2YS;^AHZ'=8)TDW.N];;^31B/8J"/T3I3]H@=Q%MNVE_$\2$ M<=.%*7X\/.'20,Z2MKN2[\;/8",+I=;Q<*:.(G+JM-V>7I$DGN?.D+5Z68=W M:7I>(\G42",YJ]IN)=\FM&&T%N K' ]S.'607-P9#=M6\C,,;7?P#QVP6AQ_SF#M6$74N]1!%+F3IH M1IQ-^%LYDAE&D&*4O[^FL@=[2?P2@D7L/CL+P$,C[N:.CD]B-"3M7;?2M-M< MJ]GE_FK&E'R[)0N9N5FX-T,A=\\<^A$(GWW+"S=9I>#N?NNT2?5-K-]B:7"= MGZFWW#7(T2U8"\K7+M%T>X!==B(4V1&$3WY0H9#P(0X"VL9)7,-&DD^H,@P) M7X)=\VL[-9K(H9K"&A*QI#1]!S'LM6.].FZ25Y!S/J(U8!!G&@IM2 "2K19R M!TQVLNS5,)(=;%(:$HBD."C@' J[#5=A)P*)O^2NR^[]YS?K'W[P@$+X\$PQ M]1HVDEQ"E2$M@(G$D_WV.JXJP@;7J?YJ_U3_V)\,OO=F@^_]4DSPZ6SRDB;, M;<>!?JND@F[@-NW$5-GU@;>Q!A6L:V,_3!YX M;N*XL,]20KZBW90E@$C5\Y@\=1TF7S50=;DUVCTZCK+],:8:Q&^KEJ$[V>=T?WSX$MV M.]R61?0V2^U4TG E(P.#6)R:Q]#1?"*V'*W8S<-\OP[L()O5A2C&217"9$6C=MK(6?DR-S&R];"(]UD%=P]D'*M M!S?[Z\&7T>CQM\'S<^HT-/O:G\ CV:PW_#*X?^YW>M-IOS4',\)[9N:E@[,- MPXR$YW"P1-M<66<0GS*6G-.U(NZJ5N)%* S%Q;9=N][=+S_W>M-^6#5$J,BU! M[4XA-1'&8!\>_)#M?(PIK=TXKE9_.408NR1ZF5XQ_LAIS+/B7=SVW+))B3E: M%,8BT1^Y07,M8H,44:7:/<^%TF572BAXT<48)8]X%(MY;+ "RS?5L63Y]I86&JVVK"U)<0 M>WP2_&QW5YH7^)&DI3P@*N-[7?9V6@FH6&G;:+Y,HG2]^2[L>8@>U$1<(2/. MSRKV!5][D_[7T?-C?S+]MT[_[R^#65N"0Q0B:RR* 38SQV]D40L3A:$.SL?6 M)TM4B*:-*ME3Y"Z="6RXK4*ID';C7PR8I7T"76#"\I]O_B_40-K[807S)%3% MAX/+05PJHQV@#.K?QXPN$@-DBNQ%U=%^>T%@>1GO%I9P>=HD4=30@%S?WMS[+>I ML_22J#9>]/"&[B$&WHL7P.$'?_VO1'/97!\.P@FP0BC]J_L)FPD=%@;*_F[K MN:I$0=*"D4K-$@Q>ZC&,DO;I4N< M$*J2#W/-"!5I/>Y?IH-A?SI%J:CN!\-6!2"KT@0>Q2BO=!348Q"Q L#H# MTL>GX@O:7-@DS$BZA2&X!6)*:P45ZH&\-?:*#/*)>B%JVA[507CP_O/PD_LQBKV MIO0%GHPAR6S54'J]PHV)9MED8^D?S*&6G863OQS. WJ6[[(2IQUN:ZF0KYC( M37F*.4RZ!^4V@W'@/Z'7)L4P,11:5< SG:TF[*J0E^]9K75!%MO$0L/!?Z?S2Y+#8MR?9#>+HZ?.[&L?W3:. M>\/?.W_)/J;YE%-4V@/4E>\Z\UR#XP(FA2QNF[61=B4IJ&TQ09!RYYR"+TZ6 M\=[QEF/8-3OW(JNRWG!4+X^GZV[WXE+MQ"(4XFU\I(8:P;!;37:P*HVK.W_5!C"ZABO0(,B@_,JJ/GC?',]9Q2LL M?*6_ZP<@H5]E".ERM!E$ZX,,8O'O;0:1*H?RZT3!5Q>YR2*+V:@Q7JHH> TN8Y=;K)AZSA$ Y;(3)$FR2 R![K .[#N9#'VUBD7\"ZO;^ MXL%"-"$7BG$ZC"E7YLF_1-'Z&HX3!"DA@3)ET\H5'(]$SZ@6+"NN[W& M+)("7[JL@1MUM^"RB, INM0$7X>(@$6_!-\J],D/-FKAO1K?\\;AN!K_N;/M M0V?A!YU-+TZWYGK=FD^ #9SWQ'7JV?>6,Q"L-EB-@G& 4LBM\+?F'-6UF8CD MWIHWU8B^:2G28"E;OTGT)?(#8D(-;=@@!+3];0:SO_GS;*A"IQ*H?>+8;S^% @ZA8$1B_62& "NF[H&J>$O\! M;;@GD"C5SBD2]27579)[[<3%S;->_2!)M.="N>99.J+^!Q+7\99)/K.]_*55 M_*O5T!'P3)Q>),]TBJZLH4[7((@^41;V".JI_\_86:-!]1*"1>P^.PM3Y<(_F?P<> Y$8ILZ\V?G _T M+[+K.+Y">TA"@7:?))Q"&\(-M)F-82J.\*:@L;3 K>"16[GPC: OJ+Z(? M5C(.\G\^PG._ZR?R)_8?(DF8ZQM,FV8Z4)Z'2PR1OH,WQZ8]4RH7,I@2#((: MDK(K"4/VS8):]4#P650:D0FT:@9SHY;H$LSK&K]OT !O04=2NI R<[G)?-*@ M$".Z4BL :-WV7K8WO X $OI5AI N1YM!K/\NI5T@4N4PY%2%73*>*7E-Z17+ M:KN#:KLU8J%LJ %!IZBR2YU6U!'O1:6JBS4$;BO!F9N;*@[C#'U\=+_EC M&G]C9GV ,/%A12[3A6!P@>_!?]KI%1OOS?9UH^AE>6<[A=[^[T[:WT[2X8[E MS3MIEXNQSLJ=/MV%ZQ7L3%6*, UF-3G!SIIJ1,,45'Q6 87("@& R2K #I;^ M40\4 D;7,*.)0/8^06L3@0X $OK%;"(P ,3Z)H)V@4B50[F)0-.,)N:LCL)T M(=.T7C/.9W*>&5O.? @BRF8>7Z&-P/,>Z#FEE_I$5\Q.B_^DF![LO>6S#X_R M5A!\+OS@AQ7,P^^6&Z?XNJ[_ T5;PQT(.9K0AE4U*5!QT]I4>KWRY& 6GF\6 M>O"7G!V1]2L<>!,0KN&Q$\S\!__=F9_?868:WNK:,$3"O"-$%X+V)JZL]V\S ML%K[ 53:@Q6^_09%G8!Y^IAT:KE6X(!Y?[5V_4\ *O'# /YK.NO-DM]V'GNSWC8=1M@I?+PMUN%B\-0LT,16!S3S M+VMEM6^=*\+AF#AA)RSREEO,V)X^<;6FS:Q4#^[JIT[--:!O&@Q6 MV<+[SWLX725A6*PH#BEOI)HVJQV/1+)AGVM2U*758ZNB#$4)B.^LR)6TXX@4 M%/?)4D,K>MIE^==N!R5"R\(FD!WAJXIJ1Y@:2.[3@5E20TCPXKVRTZ"ZL)E$ MX)!55Q/_-@X./+2@/N'S-F"*F@4MMZ2&O'6"(B-?I-3K:N*$?\(5$WCVV\H* M_B3L.FG5M".'W%UE+75H=:6S+T'>?^*^D59-.Q[40HH%< :Y#=D6[-O#B!L# M7/$64(,!4_P)DTE>0RA1,:HH9@M"#>V(% MA@%PHTZT)SPY1@>ICO[4H !;00UN>?4D!Z//WS_\X"$.(W\%OX[Q ME=XO5%;#N7H_#CE+ 8?PA% +"CS?A]8*JJ+4]:\F&, M-PEESSO O#]W0HI-J+*L5ECRP;)O"V*74%=(GWTX*RU!XK$ =14AEX;1XC"25#FT$MR4X(28 M3(S;R?"9$O6#M;IV9#F@VQ&O6B1DH]#CWN!+X(=0)9X=!P@>Y@N$G7K:<:D1 MVBPW"BP*D/%&'I?G:*^#4.@D6.C ZW_8( Q'B^Q*/AQY+VA"7;L@0NGE]E)[ MH(G6AG^:^??@P7?=Y(??G.C-\48>^!U802+\0R5E%/?&5"+JJ%9##EN;1UM/ M/CRGQJ_1(G;W-5W-]EIMF,I1<HZL$L('82N[F6*-373K %JZ#>IB3UAL:R72[/845\#&3.Z!D>SVF23 M0$I&^[PWJ(S!:@T/P6E4L2&(>,-;7=0-;[7I3 ?VIK/I3J?8G__=@3UJ2\PK M;.X.2K@KAGIJ(UV1$^)@I*J53T>'V8@9QNHP5C6DU2J$$$,&XU[.:0!V M(]PJS8FU5- .!E#?=_(F%]6! 74AXP"?(KTASJ/X7/08MC FK]>:)!1H]TG" M*;1R;F#?BZ4IYK]:P7PG9SCIX1BEDH&X-Q#A 'E1.TF&T][*#Z(L M^RE64?AG:T*:-Y=Z4C74="[3QG<**_80<-\FP"KFTHE;:E&G)\5O&HIC!T.( M8A%S"4"5\F#!L_@-IX6CWL19OD6CQ4L(>F$(HN(4B+.BLM4V%_DF"A!T6L*Y M-%YK<>L/E]H@AI(X%CQ3.I'#G\+JLD$**_3I3N';;;G-W]=:YJA(N]Z 8%"94EC6# .RB:7N!DB7=1$^TT7T0>N-=>6%24:[=&/*) MI>O=![KM!5YH96:,L?4)O^,F^9\)813HM0S MJ:0AEQJ9/KZ;J6QZ)BFZ)W" M[>9 #=F4/^20?)K@/464E70-E7337@(PBB?JS<:>K4[BL?P1!,X[;. =; [E M P\J)$[<.O@.X%?[.:0?^Y/!]]YL\+U?.'X/AM/9Y 6=OZ=M.65OU530#EP9 MOH+Y$B[\/1O^*359;*2GG+\;M:C&A)MWF.1.OU-*NVE )!E'1*FC"*V > \WA;5-YY416. &:$BHP#" M:&)%8/K#6A,]7:L+:TP'1BSWZ< AJ2%$J%P1OT"-/?MA>/^9+8P3X"9(AF_. MFG-YH#>F,9&:+APUA2?8>A4O*152$-<3;'F-06\,WSXW^-1@R-3R8(5O3Z[_ M(Q.>G%JOJJQV'.&#<9\&[%+J20&FC&N;6_VI#3P+3EB87'J5Y;2#G&\MX).+ M<+6C(%->WMT7+UP#VUDX8([-E(O5]#Q9P M99Q9'R27/7%?,8B#A]",! \QY;S=U0 *H]CS;2>[@$_C >,)R5K=(*8U$KFI MDQHEH="-&)\L)OEMNS/NJX&H_'G#OI:)_W]VYF^ ;!)SWK_67W5M+$2/X+067I)69*WA+P/:CRO"7&\.+#F]+WBWY>" M<#U775@[KAP87.QM#8N>VL0,EHNZO>+:L8,#'!9D"5(:8^I+A07S7IC)OYV# MB9=R##5;0 \"PE4V@WHB&\,5B2Z!&K!#^=+"K2U]74&D>A=JP!5NJ$AH,\IK MR#0BW+M0*SHP8KE/!PY)#2%"U=1*6$MPQ;4C@_)UA$M3!_,S$<(/X@J"KZ = M1[@@8D/8_)5C_\D=<>W %2^KZ%9/,G"M'5R2*B<#YLUYC]:%'R# ML*$HZ16UXPH_5$3O&!ZQ#^- I>R>.)ELN>^(]R+/,=P1IU\Z70_7:!$2\^;N MXO+B[O;R[OSRYA;25/6<4_M1O%:SB1@D2',-7@/ZWJ1I]T12*\[@$66S?M<4 M7E^Z2'HBJ17HC>'#7LTRJD'Y"5?+)Y(:<(0/QGT:L$MI" 4$OL31 /ZFZP+3 M@7/?F*'$M=YV4K_L7<_;<..NW8NBP'F-(Z2*F3^V2%%OZ[6F,0%X#Z0B-6#X M*;60EB2S$*']^@2L42!Y;YGZ>A?V[9S'V2O^XVRA1YW7K$L=RYMW@KQ3G772 MJXZUZ59;SKX%V4C/.88@&BT02:F1U^NUIL,SC%$,>\4@ >DXW*C-\FCO:A%9 MM DY2"\XFBM&WT/2YFD^2J@1?2*I?"^9VO!'9V(=[8@A'LU]QO!K1%]&[(A M/#)7EM6. ?SH["/,+JDAQZ'"",DM"W#N+#V53/=]-+\ GE:THPX[[)6> HUE M-X],N.F6E4;D^J82J(;4AC@<["[?O?D_XC!"LSGK0DXSYPC\@G;T.\3F1[;^ M]/6\GT:^_2=*.@+'2#K0L3OFW8+:,T4TBE6;9B:E"%H"4ZL'W H&$3[QGCXQ M03 6N/SXBC->UF_Q1$CAVI,:QT91C*/*Z!9T*$K!+R@D%OF)$ZOEJU-JV!M% M-&P.74A5]VHMXR ,F] MW\79^1W^/2.VL.:@4K#90EM#2EV!G8%@U7-]R\/#N5-$&Q!KH+ #(8MDRH$3 M969Z]]UWQUNF"GNR;/34]I-X24BL8P8-ZHNJ_#80,Z ?@6M]@OEC8/U ]'Z& M[":"S5;)#+0;R"K!)B4UAS\ M^H#9]Y81VK=X\^F;'T3HWP_^ZA7*/ZP32<72HH!151!HP;MCY Z,<0H M%C&,!E311.T'_U M0)D$BD4-XP*SB(*N0]]!\.J3-@V'NPQ%JAHMTO,V[\5H17Z9G8O1GSNH_8Z_ MZ-C)%X[HIE30\7]JOX%Y["8!KHH4#ZNN/!EJE&A]>:;>CX:LZHT=H(94&M^: MU;_O5 E972"X[SU;@*"8>T]=!B #%C7O/:E0FG?OJ1^H%&QJW7OJ#FS#>T_E M\RP?"ASWGKH#=X#[K7:#6T]60RSDN]9P?(D4! [_'6;,8,1 M0J67\() S"+_Y@3S'M3+')L1#EO.()B9Q1-DOQ*.8]'P]N0'<.<:!^AV!H\H MN88VV(K8C]<05?EBC\,9_&"=N#%%R^*>=[L7=RU&ED-&Y>NTH(L'@*[G6GDA4X$^AX(EI\O4:*+ASB,_!4(R',X M:WUM@![[^-OEI!X(3WEO?G MT$I[U0M#WW:2'_!3.UO-5H!/16]GPF\@NG(>B',MBC+/.I3RL$*/DW\<1>+J0]X$RS.H=L MAD -U33WO23C^RM>R-^6OTX+]#4;QH!DN&*+[7#%T5O8&1 M1[A+8ZJH%]!<@.U=BM<5MXW(SW[X]9#?5#P.Y,GB*E^J"<@G6P\09H%'J7AC MBIN%,H^0RF]6V;&%Y2GS.+:"T?A2Q-3UNFQ?$NHZC2EN,KI,:[)V+DW[$RG%3>9'0I4F;PWNAU1N:VJ7R'&D/'2606(!C$=XMI [PX8SB3B-A!K1H[ MHMU[OV!9N$LHW)E:2Q>3]LF@$213?CX2 _@3@&)8[E/LS"))9^=&Z MO@5U8GG+JN6\]#=M@!9C[2;+A=VN'122RB&Z\U=M8*$KM0( G:?7^N!]LSZ< M55SM,[KW=_T )/2K#"%=CC:#Z'AD$(M_;S.(5#GT7-FXM\/H1GRTZ 4!4@\E M>DEE66U %G>*99=B3W62!"=N4S/>8T-'A=3?U%] ,J>'*-8\"^A@8,V1F(CUBNDB*RPIN1)W%LU9^$#G_2L?0( QC%$>E_[$&7H@+ M?TVN9 A[&@@K-;GTM0[[VM1/Q;''UF?R8^!XMK-&(C)L/D%5(Q6%N8XP',*6-XPN?'(2S"Z&;%O@D '4?'%5 MQ0WC!9>8&2WN)"5XN=6!&/=6Z(13*) U'WE%KZ]S)J+@JYF,6<3C%SJUW M9R8=H*M69+C+6SE1,K0 @!M_&V&\Q":38F_!,#8UE3PGE!Q[L*AS4B\U'R2P MI%U$\[2;458&] 4/((DCPG$URC*^B)H-)R+*.* M;C,Q.C'K2\M;V[B2X;TG3LF)#SKQ5R4P)I0LD[ZK MQY@F)R[FE8;@\2?VA"?K<:LFJ+#H>HL271X&7 X8MK'F"U>%V- U7($&00;E MCR>4/([4 4!"O\H0TN5H,XCUGRFW"T2J'(:\8Q&:LJ"5BR"W> 3D%5NCA:5UA#6%*>#PDS M^W[!LEKNNMW+\[;.[8S",62A432[XS+M,H&)2\RK':188&B(4B14/I8Q][BI MS^OFGNWB[/P.'TX&6UAS4"G8[%SJ\DFI*["S-R>8]Z 4"9V=CQBMD>[ 5D^3/+&S)0BK?8RE(\F<8OA0QE6^D#IT([NI,;;A\P?A2 MI%2>PU'7D+DJ:2#:9DV6D! FJO8.FBLJ9>80]V"MG< -9]5NLSRJSN&HNE$_G["],!S';J*1)DT="[](XDH]P-^TA5;H)D,8L5!C1T4MK,!2#_QM(1>Z M1A'%+=36,5$+*Z^I26[RUX0];SY]\P/DLK:"9XY7>!294V/'TRNWF#L-!!25 MT,:'9Y$]LBA*.O&8]?S)\5!"*!3?-GR( Z3O(<"3A%2IK+O;;O?RMCWDX!:L MZ>G\+B6%E]C#Y[K0HCC#,BPZ+8:<*@9#GO=#!-'[XOMS]& MTGEU02\, :2I%02?CK?\;KDQ&"WRXO>?<%E$(=-J?(=-+WIM.TIV.O^CD'>J\ M?G8V7>J@/K7%(%- 8%?YS'8:SC94#/UMHN2\LZ2 ?IC2VDT(M< KSA,\@AXL MWA\_N+DO]7T)+VU(9 M_;#D1J,"4:J$NGJ']ST0+*M?W^W]73_HJ&K?<0VA2J,O3$O(38 \5QY\+XQ= MM+&9@N#=L4%(0H]:S010ZPFIW*E?[([QF>(-O%=./^0;K:IL\DF]0E"T!N>2 M3WS7??*#'U:PZQ1(**D="]APQ.-/DTWJW:2B'7[4J1 M!$&\3KQ#X?XPB/: [JH%NF?_,W90[I?$F;72$9BEBH&$8!93T$J \Z%33)!Q M'-AO5@AZMHVN&J J>O-_Q&%4]9J JZZ!E.&7ER'$H>*] /]*H#B @I2E@!RO MC'\MZ'O[ER>*!WH-H"],1/I"W-5IY4B";-&E-]RB*'8"(DQ"L:!/X]M),*]9?_I^DMB\$!RI381 MB!GN?1+54((AG)D%UAP@?57?FN&*'0DOF,0VY-YLZ'OP"+8&$=@F<25R E_A M2-C!J0#E(;5$.2^_ ]=?@_D,V&^>#V?)SXFS?*.0A5+K2!A31PO*0W5A7# & M'EPN;1"&$P@.5.P;/#5NQ<+[8+#4*RL"Q3R[-HD.S?0@P:RG8AYYB,/(7X%@ M MSTB?J;LR;/(80:AA.FK@8D1#'0-V&V#K#+-(O0)6=((ZI]:FV5*-(U7($& M??AI=D:4G%I;"P )_2I#2)>CS2#63JW=,A"I)\B?W&[S\RFIIAV7:N/,11F\['JN(]QT&7ASL,#+W_^PW7CN>$N* M/PYO,R;328@N] KF*XIK%8.+G6$LEQ2X*!E%T MX.)?^C -F)Y$H\AMB$"\.D=%B5YL8 MTI KF4R7&I+K:0X7N9 ]Q2@!2%$U25Z0D.:^VZ3)DJJO4?QDQ2\F#[.XU=,+ M(;"1D1NK??4P!A]NUFB;.%F/2'P;L9H:D_HV6-%#(3XUD0,7UVKKQ,TFBC+1 MSE%#.X2@QS5;.]&RF:I,C)?,KQ]"P.1ZC9UHV4A34F,MMX>5L*PX5L*R)U8V MTI29^9KX%-1;P$$EE)RE%D\,;:XNJ4F@]",I/O8XN=*):DP:$67ZJ8QDKXA- M^!?C@]7:<@+T)J9VY(#])MK$-%Y38V,]9/SJFC1;Y4K9JN 9[Y)47;BL*Y15 MXDHM9QH#C><.@^2"3'JXK=?F?DEB6)AG8(4@'%I!8*'#Q3WE52:FD#?/,E MLHG$)GKMI'H8K0&R&7G+1"$3@*)YY#^A%)=$VM JMX0]9.QQ#*HEO%1CB*JL MY!7JZ,--$CS@VO#L/TI'J-]/3KP-9$=F@P][,$;&*6PU2'?FX:8:)"5@EZ4:LBMF&K9)AM&@@ MM-2,'HKBZ$] Z,QCR\URJ">:F"?7X9A9!5_!,*+4%/@P7FO2;X.R:3)QSN*] M ;K$W@ EK79 VNSISD=&1Q_\D.;SM5=.PY'+=%U+E<'$R_ORJH54@(%YOZ"> M.%-1W$>?433)WE:*"/ $=REPZYH>CY!7PFCQ$J8N;&SA4UAJ&T.5)O)*3LJI MS@=]HY&!!^R3BZ[WD2?8]=*LM[V_QD[:_3BX_YS M!K]-2#?)4%-#O/EPVT>^KM0M9 "2AY@]DJ&F=@RHBQ\'$RC2*_=1PURV;/K_ M%;CS%[AO"HHG"'P")I9Z[:$!!;R=:Y?:LBLG06M\W#0@2_-5HX[$Q^(\4E ( M]3S 5+LE_"&CSW;MSRJ]^=<&.Y90IAN$G3J:\J8>XK0K!A;9#_6V6R5OGAWK MU7%A?Q[B .'!1)S=2D?%'";A35R\R&J80H"3G+VC1;H'="QW[(=.&A,F EZ( MXC(\.XRWF_6;/VHR-E03X0Y$\2D=(S;*&5UGXMK6.TZZ4.07=$N"6_D4/0R@ MZD+6'%;G"\?.2S$S695KIYXS&1^CRC)?'0D[*J46Y9^I4QPXC/RRYJ>Z8^U8 M>-=0/X1(A5K<;A9MMKS6*$I=3?DBQA951W83#X;8RP12PE-R)4UY4P=QCILS MO.@F&C +Z>P> 90#SJJI*]/:!8E6O5*:.ZS6, 03U;S15)2JI*9SW5U*6@\L M4?_V:'NGV6R'C_=,JF(TO;@%%_7Z5Z?-?%&5C.9V4A6C"<,MN%[O>"42AFKI MI-0Z/MI09#0\RV%I6! PZ9S(BT9LQFE%" ME&%H%M.->FM3C:\1HXDF0!4F9K0@CC_TP@F%I9[ \^,8!#;K-3&]F;)^KZ%^ MS\VAFA!E9&2[,XELA#'(3C6^1HPFF@!5Y(;1,SUXAGE;L!<"+7^)O&L=IY36 ME UUKU/J2"LU/IRBF$UE%80%'>!MBL0ZAO&DOLR'@\NHZ/-WX-K,*[O(R- MK4\TV^+\)*H+:\>.9BC3EGJBV"92I"IX4::$D<=CU\=7+NOR1GV@)]$4:J & M$[VTBNH8!XYG.VO+I4P^Q#I'12 VZ4T,7K[S4G+T"O?^'LK/W/^PD_Q_3W[ MY]/>H$7C.2=:-X?QCY!^_/UF17&0:#4+V)Q+#7_#>_:]P9Y]MU]!\<]<])V. MN_W0Z> K=2-<@#2?9!]CVGF*IPGM)@_Z<;FQ>"9NCJO>?&QFP8)BAG 2F/T M[COXYGO1&SD<"W]SVM&I,5FJS#4"=2.5BQI%=*E2T._ "F8__(84S%HY,8]- M)28>X[CT C_,DTR(V,Z)=*Q*D7H*U'S-19IY\N/=2'EUFSF1CE$G4L]Y;>"< M\RYBID/-G#C'J!.IZ;,TYUQO ;LMB'BEMD[LXU',89)SZ4G!AJP[$8VB"U%> M^95/0!0%_R,JY,6;9UZ78-[_L&'1W@K]5(=HN+:.GG5*E(HM&")>)K-5/U")JPL2K M0R:%X&]N6*N?F$74A(D7A#2%U&34B4DD!LD)PZ43@SCO7KC:.%)N<:FCZ66? MGC)+NHT4EBKM;"X8:VHQZ M=I5O(I?5D,R0O.<[8Q4-Z^D;5.T]Y/X<*A'%Y+(8<@AQM]-2NHB55\(]@PH2 M/4(5>$AL+PJ00FP):UH9H8JFS M3TE9NE(^TV$6,(R\F4C!-RN"('C+XM^G('AW;"2MX\^KEKBF;1I/-GE:DGKG MRAT.5!SG>DLP6N0P5$:);=SHB77UU61B%-H:FLH6@-$B^2/?:LS>KO%$E:LI MPOVNXF":]>453K43Q^JI2-\\VYF@!7-2:1M[_YF+3.82O?ZQ4:>F1@[S5%.B M&7,*ENBH#[7Y!?C+P%J_.;;EU@["?;=OK9SVOR!396*I_-(??9GTQE\'#[WG MSF#X-)I\Z\T&HV%;@I!EVIJ -4H?ZBTIEB!<<4BEZZNKVZONU=7=U=G9S?69 MHJ)K"^'K!3B1+HT]Y6 M;@@KR^@'+3< %2!2)52^$\#MV3RS$Q%E:GYSRS)*.YL:JJ?F21MR[7 M58[KUH)XXK53P4HQ^I$Z R+S'8>3O5 M>L^;]U9HU/\K^1'K2(&M<52LXM6#B7-8_D1FX-EP).7)VWW/S^\9\ GO6:H> M%9]J*T30IEVS6)^I&I[],,SG;<>+H1:R*RSDH 3@S@2DY>"4#<+^!]0WU(;C M6<%GLE%!KS'1C.^[;K*5236,9:2T+QX9D0^K1ZD!CQ0%=M_H)IL',B<](G/W M2A\AZ]AT(#60D:+Y$JX.VX'7>[<<%QWHD4I7*]^;1K[]YYOO0KG#>RMT; R3 M.%LY*H:)T(U4KUE%%0\(8@L*@<)&7ZE3M-.:"V7 8J;!']" MML7D[,WK2WU1RY=DQLN32 54^+N W6J3A1QS+ MW5P"TW)$"VI;B9FBFE8DOVQ2E?+@/(>#\U+M?"04]I*5@E<+!".7XA= 5;8[ MM-*&H\4X<&QDP,.[[+!5UHX7W/!5^?K5EKS-7"!Z];!6UXX/#<"LPPR"%I1[ MFX@ATLQ9 3C'?H-S:0 GU3#7"=$KE%RIA:0AX+Q/FQK2*R<+QC7IQ7.B[!DE M 79245/!YI;9$"?Q)^<#S)&B --,@"MN*BUJR:VG5Q'3\[%OUC_\(-<7[C'@ M?B'MX&^PC^20D# 'B-TO,F$WM%8 !=(H=!W[]@];5ALD.6 H8\_%+]&X9K;#C@V%G(6:23%?HOOCO(/#P[R^K"YD#'IMHRO=/&/3&\:OK MV"]1$MT8CU]%,7,09!5.SXV.9D_B6KX=JB\P@1V*K6G-'L+I "@_&A6(4B74 M=86M_1!."^BH:M^9C:G2Z O301["W5RT$M1Z0BK?-M4_GV[FK.)5.L;$@"VK M'?(-+0U\@AXL%B8;H"GIBSW'&ARP9;4!E!^-'22Y)%0^9Z-VPQSW$-B_+/WW M7Y-T8\%G"GWVPR[RV:__>)GNP+S]@UZ8:8\0*95TX8! M D] M636-\"L1N_Q].4'&=Q]CHA2A:#9!??&10O72:@@%)9TF M+VLZ398^W G@E]OB+2DH*JTR'Z8RWB1OQNK"VDT;-$!VW(]813J8(]KA+H4U M (L# +[K8';4Q.1L5G4=? GEO-'W.K@2.S[1E._J,::TF;^> 6\C.]YX5EE0 M*Q3Y -DQF[&+IRN2SW[8\Y; !>$C@(I*TN^-%K\AYT+D^^[_ $>7>;*YB#> M3&3EYM+Z+(#_?81;90V MR"ML^TNS/G1 9*C)20MXV M6ED$-6T0620J1,)[?-G\JL6<(^($'6V1;^ E+ KI3\^^M[P'EOT&6?S[$BJ2 M>;$@US>( TVEEO F7@MKWOWG#'Z3_"055T,;>C0R%=45]&#/" 28;.$7:2]- M<37T!YF"$XM)ERRM^.1,,^1:^M.# FX%/6I(; I%]L?6/?#L MMY4%]\]<:T2I6@M(TFRAH$NKKUOUOCBY,'Q+QDXU_3%G@8T%?0:Y#9D>*'X2 MQ'6$J6X+2,. -K>#B?D+B^3'.E?=[F4;KZGKBWHPG^)#/]/1 $I^-"H0I4JH M?&03G^F0DE#BBND')!6$'3,1JU#Z8K=YG]+SYL4G*E0T&2J:@&]=,95?26OU M@D<#[&N[A?&)>#!/<%5O=Q1"R8_&#I)<$BJ?LRO?[H31.H"MGW>3?_V,_E7$ M'/[NCX?>+KKI;_7"D0N+ HX$65J+V/#W*L2&OYN#&$86/5?)YB:Q9\K#*GP% M;2"78_HDRTFX0Z^]>.*=(,H]R],&;KQ.,5X0E%KZXT>&8-\7HH[ 4G.*Z6+W M'H, _<):@G/685ZH4M;;-=2;;J9+5J+4EO8PN<-4/GY[@>(DE$3!1H.U#W4# MTD0*O*_@KFJ^@BOTH+/I0B?MPY&]AX,1/ MD8P3M6&R91WF'2ZX*@RG@E2 7;(.=58O)4A(YEV,S:6ZH'ZX"@*F?(;G$%Y# M1+'&%UQ1;5#EU#T--()T6ISB16P7L\5VZ'LD':#_ M]/\9.^^6FS@81 ]6$'Q"-7ZWW!@;98.EKG9$84"W8H&I+:I4DY6B1.8].PEO M%DZ #: NX$0[!-%#'"#5XV8/0A4S*,(MH:#% Q>E24RP$&YNC .PMIQYEE<8 MCIE1] :"5*-DBC#4-(,I=065G+J>>S+!7($DZ<=M?[6VO,_M8*B\]\ 4;3?, MW)(I?S N9N1_\?TY,FICAG?^Y[(*;KK=JZL6@16"6UAU^BT!'C=HT M@UOB59"1K]OR/<((#CD+F6>>@16"B;-\BT:+ES"]O,8M1J0Z9O"%7\2,#W;V]0 MB6^^"[L>H@UY],GET'9^=G:^Y]#VM3?I?QT]/_8GTW_K]/_^,IC]WA8/M:T@ MH\4#A!UX8>H%"=S4]R^,PD1EJ(/SL?69/@\E7^0U;52Q:QOJ699F?=OW7A!8 MWC)YP!/>?V[+9+WO_;"".:/#6[/VRT/Q%@[%6^6I*010".,9)T%7,KVK^"^Z MDKZ2 Y.5RF@'OURP*F[!J-K0"N#Z2MD*ZLV1"0F%!23'&I#P*>WH1H>_8CXY ME&(,\?OJK]:N_PG -/+M/T>)$$0/0&QY[=AS,";LDY!/2B M&(1T#X3BVG&##Z"]VU@^077%%[FW0JW'*+X\&\3D&F:A7$-60QPX)P!NUQT; M[N<3N2D!T"K*:D<$A4L!NX(,8<\8!(FO+)PD$Y563R>4TB<&U5.1\J0?@CB4 MZ8EP4"X6T8\M!SXG4Y6!G5M4HDL\X&I^-*5J' ^2SF=*S$XQ6;HVVUXD"/S8 M#7Z?2"JO+91,DW(]\73%M;"T[(K3Q:-+KV4 QC6%5+Z)P]V.KI(K+K@'01M2 M9*M'E"T=D,9Q8+_!50A)V0_7:SP!:C=F "_$RBYAO[:]63\_W"/R"=K.8"(! M;/ZF'?J'VJ;1M8#EP4$!K!SQ.W_5!D2Z4BL T'F-K@_>-^O#6<4K+'REOY>% M[W:[EZH!9++)L-E\:&4V8(C/S?EH<96 MZ+KY=GN!6XQ7NDZ M?-W5(=R+.6GHZW29(FTL1+1_?!P_C HEQ)5HU58YGPMZ\[F3BI[-"G'T!K=" M_P)$9LOYXI%S_8!*E1 [0^VNI?((,?#FSKLSCRTWLWL+W:RP??+X.*U,J\IC M=$]?EJO)@$64.&EIDS_6/-];(!5.L$?AK]*%._J4. M^M0I DGM1O]($SA=7IS?W%ZK3*HQ%H]=7 M&O!!+E3[U* J@^!1H_CBMO%3+ W@IJH?CQA!(N6>I =_BJ41E 1<=@T7O.+I MBNMAGF*U$N.:0IZ>8C$_1[H]@RI3G!6#GQ=B96^!7Y:DIU@ZH'^H/1M="X1I M0VRZ#8GOLE0B2M=P!1KT<:G9DQZV=UF.1WZ75?R[?@ 2^E6&D"Y'FT&L_;BN M92!2Y5"^H3JNQW7'M"Q+5J'RL$B8HP!VKXHQ>;-5TH]%*U-+ M7V"H)%L##NS/0V+48&*V7G-==HTA[Z$5IM&^:&P%D6,[:^3_UK<"S_&68KT8:WS?+%KKH;X6F [Y:9KH5_:Z(^D&S**](7])>@Q[4$2OU1>O9D?->(^/3):,75OJ53OZ9DP=6 M4P>6!U2Q3E Z, MD O6/CGHVM *X/I*T2]3E YTH\-?XY@L2C&&F!CE9(K2@3T'8\(^"?F49 B3 M6G,#IP,W#[R02E+AL=\=9P^DOH,P2CS64% \E!1HYJ-?4\ME );P_#A IELO=.SOEAMC#]>J^F/.Z&E ZH,-K9IX MF#3H$ILN:10D!4ZTQ-,2KZ#3-F7W'??$=]TG/T!_E#3S5G_,'/X>>E/"H<\3 MW7$HN MQ,]+#SMY"+T!0\QFF=\]T5[D=%U/W4T]M(P9)3IMV<]/PT"V?@7%[4\W[7VO MS4O';4>)-D6%%V'JQ@D>Y\_#1(E M&E:>]4B/05*847X#SO(-*?0=!-82Y$>UY*($;0H6A[H!8.S(:> HUK5)B93D M:U/MN#%GL(CEL++!11I11W(O@?55K+1FRQA;XGIP&E_"QI=D4$RY^VBJQDTJ M%I4#C*L3IS%VL#'6')>3$8+-Q*]@R]BH3Z=!>*B-I'B8!-D\J#E7VC5$VWI^ M,^?*2:]QUPB1TR45QQV&@N'6K%/F+'Z:V.H%&$N.-O\U\RV(/L.,L5.G8::1 MWI4GVM9CF&WC(6X#W=!B(DG]9AFL2^/2 )0O OX M^R3&(E1C;+DS$*PN2"/CL#TQ9[S4IC%F*&F @]0HR6)2M1Q\M'%OF7$J/Y*L:3"O2B! Q<0I57U: MQ6YM&)Q7 T;(!6N?''1M: 5P?:5H&)Q7 [K1X1?IQ<2I&$,B@TD*SJL!>P[& MA'T2\BG)$"8U-^6+OA'!W!%<=;M7=\>UD$I2X-^?'/ ]:4CIDC( G M]-BYWHL?_1SZ/T5 M^>NGT2-]OU4# "EQ ,T94)H=4'1XK674B&'1N*376'H<4$0H<<=!)=GA/L+I MX,ER@B23"HN'^T$[HN=:U"HK6#-=GTXW352K?!SI.7[4TUKE>#N9UQK881H- MN\A=4Y#R/25W MATZ#\.![3#$820B*;(O M6_>UUS7C:Z_MYSK)]TZOO80]]KFZO+NYNK@XN^O>J7H_W\[77M=PA)^IG74E M$.!@K[TR]6GU&*CA:R\-&"$7+*[77CH"7%\I&K[VTH!N=/A5O/:B,:]=+QTD MO?;2@#T'8T+MUUYF,6EGTTYD4679$X/J*,B0%U=C$"S\8&5Y=GH>#(G\P936 MCD'L,.Y3@$=&0Z:0?*@0-LC%(MK!?>C],549V,E!);K$C:WF6U*JQO$@Z;R7 M_.'./03;^1G\7P(:^DUQ"AK _^]%SCM XL!/=BOG9\9:VL+*M$8W$5(YTD?V MLE\#;AUZ49"DPF//Q#3TO?0DEUY1##RXLXL3T*JSWHLF.._WRR#>=+O7EYJ? MINKQ4N $*)BJ<_]VY8;:5^1T1L(9F^65_T.0_2@X?V^.8-&")<%CBTA2!S MF?G:M!%6]F,]^ K?_XTOI2-+P8@C'V3(T6AJ>>JLH%5_OQI8"D;6 Q 2 Y: M<&/:T-KXGRH;77L]. TP90.,#0O)<0R,&V/ZG[QT<#H^B@'&!(5T5V/C3E[L MSMT2S89R>FG.:G@PX^(!@3B=X^3H7>.Q:^HWN1A$& M3D-!I;- *F;8_E']3O^'-T[G3V-9\ M;#<&T]BH%Z=3-QL/;B$/KDZ#6J=!W1!*4VW>F_>)('AWLN=%>_K?Z"Y1=3CS M(\LM_AV]_Q_ZT>\@F@#;7WK.OV!1#C(M[4;%VKH>L!A0]6^B7[B\K2Y:2FMM+O.'WQL4?IS&F\''V]U$#'1VBI- MPZG1"^[LLU^A''GB5G3B-MD./-G88E.\0,4^;:V_,*R][DBQ^F75XM0)S M!QXMW<^JQ]&'^*YVXT'Z*4BM:B58_A0$W>R%8;Q*-<$;:/.&,=!FX1.GT)K- M(RO>7-_=74$%=54Y)[6+! )4F%6EJD^KR(L-0VMJP BY8.V3@ZX- MK0"NKQ0-0VMJ0#-!TGDKJC0RIT:P M,DW03834%>G>*K&ZPK4*;5R0=0A^[*:T#1['@?T&9RLD93]>\,PB JS/OQI=\:'O_IC@E:ZBH6\]#?M #_4"D[7 G9+=U *P?YSE^U M 9&NU H =)ZLZX/WS?&<5;S"PE?ZNWX $OI5AI N1YM!M#[((!;_7A;^KMN] MZK8&1*H<>JZ#W"<@=-'O>$O"\;900AM 59UN:;H@.$3DWG&*LD%F/2<>=$ME MM,.:IGLL6@1Y])R)15T2)NR& P .DI%7O6^JT8*NQ"# S'REQRSOT1!G]L-O M2)Q-"T="'+*\AFP;FCLVBG[=^ESM,:D!S0Z]29&D0D%O0EO+W,V+V8(S9\^; M?P/1FS_W77_Y27%^/,"7]>.^'"X*)'U#Y9J]$:BGOO['&B W@^^^"YMQX;%G M8D7"PQFP?]F<4=&0K)*'#8?V3\.&57V9.5'=Z,DZ/-#;^:*WSV-G,..'*KNI3T!53!@ M7NG*>^51W@P$*UR@ 'D?+,'4/8,P79R&B!*EGRQF^UJ;..&?3P$ P^*!<+H M4(M)U7=/(^4PBPFS[K,!62!!D0^KVM 91='@X MTP#A\Z=1I' 4$2#(1E'W6$<1/E"0Z &#_])I;(@?&YS:SH;!G93]V;D)8^+@ M0=T%I. YC25Y8ZD>$OGMZ%G#@08_^NH;V7#(T8XI;\$ =(_T\ 2F.Y>VK!48Q<2SL*R2! !(9?XN46N>YQ,ZR&;@SQ_,Z'F!\ 9^GQ3E>86L=-)BZM MF)B9^S'K>39O8Q2.H19;Y2-E6 /E&.(LG&N@-&/78QA+$T?.L]HJ,L3]EH]8 M)PX5.52#+HV=3U$:N;U5\.:PYJ1QX+\[(6R*UZYT0;0K_=S9-'RT-J:[L[OK MLXO+L\N;V[N;NZZ:.2$;$-[RV0_#!RL(/A=IXOF0E%:*4JL\*B[4OZWB16)_ M_->16*OT/QL5].+H+9E+")'ZJ@MK!VL=4 A3.UU8S1$EQN3#%=<.50X\6, D M2&F(D19*B*Z_[ <_]J+@DQAEK;)L"RA 0+%BP\\LI"$,*)UL_E\<..'UX(F9;4%=RXRG#S906$80,+0])3%YN M\%(C_YX42=?U?Z $,MQLV6_B*/G#J 8)L\W6UG2M*.OG8@%LE'-HL^"C5W43 M8/N>[;A.JI7\'AVMZC'LR&>I,(9U EHVF(RRM'.86\'#V$.G?AS8_%YVEQ1K M:-;L<=M"K\ZZ9W=GMU=GEZ=YAS*R+M5GD^)%] #SS:7.67%$7==5769M=5)6 M'N.8;/P! \DI63F&G!(QHF.45V_R%/H-?9DJAV<$8DM3IVGS;UE10Q_M\6*X M<+VZ(%,6'W.K6CCQLJFRE,^HF =D++N<*B'['\".4;W2,ZL5NM*H>ETFX3/' MR\F#:E3J\9C[*(5A,R"=2G#;51YD"J.] M:M=F0/7O8FOE>!DK4F$28M(>;(.:'0)S3WKD@S'_1QS^_^U=47/BMA;^*YG[ MU#[<-NDF63+3N3.$D"TS+%!"[DZ?.HJM@+O&YDIV&OKKKV2;@,&R)%M"PJ;3 MF25@RS[?^70D'1V=$R6EYNI-2@6:;B__M*.H(:MKC>.E-1CZ3*8X* )>H)*; MI8V>6:D!/PWY48T?=V: 3;[H$7F\"$\)58B:%W*C]>'][66D&JCJ9B6]2\D7 MP#GI":Y1TFG";O:.3LY-)3.9L.@ MX8@>"MNLV&C):@R2M5@&>Z'+AW=/R\E4"1X=&2YM7>>.HP5$.S,)N1%S_^[V MLDT%4#IR22HQ3'NR;$\%=QV'3CP++1/WICP&U^8#_XYKFJKA8UF.1VO/T;>) M3E6 49:BL?!,_=VQ4S1^.&EDXTBO.7&DFZ8O2-LM#R;MW-Y(2>)LI*'Y65:*&UQ).$Q*[,DPS'Q(&00TCFW*6N>!FRVI<7'-AEZ(A9<="AZ5U]--IW-KV-MJ;@Q5@YW6 M^#9M-F_'K3P+/VJ"C%_37X5L8'D33>>9,DRT%DDWY)LMZGSIUG^EB5GQW4UG MF HXM :6&4X%OIVDTGTRX4D^O;BUU&%+KS7DRQ:FE)6X+KZXM4QA2Z^J:G3A M)I"A9#<'X@NG4!*XL[4<$H1"=ZB5+=:'H"RQO]1:UK!D5Q9A56AX-*RT=CRQ M1*:LDDO/!QA[KYY3EAND1DO6T:;ZUJ-J%)KG^=Y!9,>]D2+.-S5E=UM#(]4D M*#5 THC4W?\K'+GL(=4$A2N(HO7$!T'4#=S^_V)O1;T;4N1BMM)ZDLDA4]=^ MJ8Y(U\F\+V'HTC@N LJ <""8TUCL='ZP_[<4%R7:;3T[ZV)5=S?P2"FWGQ!YKC/.!53?)96='<+^*0"D;I[AAS6F-\UW %%T'.Y?T<>MUNRLKIK M&I.JHE!W-\[N,?)C+24>VX/(%F:GP-FAQ2>;A%?5/YNZSA MDL909P&)F7.=8QYIV#WHOXEFD#W;<,,YV_#QC(L(O%^\9$]IY2D',[UX_PC8 M M^MAJ]HA^MHKEM0WIU9F,LG@I.M"0FM)^<$BQFR.L$&B^&P(?13*);>ZO)%<% MOUQ>[:\*^MWI:##Z\G0QZ4\OGG[K3OL7/_0G3S^>RD)@'Q/.*H!]N9%"H\X" MNK%/XXJ#R',]/TET_02=&"6+U+0+09>:4QK#'D=9E]L7HZRZN-J'Y+O7YT[G MQO#0R"- KF:I?BA*YFR&8[EKBGR_+FZ@I.ZYQB=:1\,C4.N0S\<&V*IE:O&[ MC\ 2EA9NY]UF';..K611FG$@:\B)^OYRY8=KN)OJO[0*.//Z$^$51ZN'Y) 3 MN"&LJ-DGAYPRX:J:MXYSISA*EJ/9D%C4@U$#8,_I!NX#Q0VZR3[]=MV()5=9 M@JU91U>MS"DPI0IA4V1HWR!Z">TYLS^"4;J=0]-8=-^ YU,[, MI+1-:/X(, M08O0)Y+C!#L&/25;L8Z6*GERR$(5Z&AFGZ%=BV^0AKU!MTO>"\SA**;3G/%K MH@,\CB,<@8 Z/,NX)]5&RYA7'QM%HS&+=^8RI")(H\F!GW7"!)%N%"'OA8P^ M2??<9KN8@#6]N(L0".:0D]BY9L,M8Z@FP!3M3E@V6#.Z;_UR7J_4ATGS2&W(Y!4B(D,RZRA51\>"C&FRHW!? MX PV04ID5[>,%&52-]3=IL;-=G:O5>%9%;=:HPIPU%1#84U(I6U;1UP53%*^ M3U&"E8;!M("U&B/?[F-,.CO&!( 7+TC+IG2=_\5>%E0J%P;WZ3 ,[O[Y:3#J M/SU=],9?[P>C[FPP'CU=_+#[C),)B2L$JWPD*;_%;&C8U&=LJXI8MOGR&K<+K.KF MGP:!\Q/;LN_^?A**Y*MBS\1S);15=>. B S3H:D7HE68U@MEZ[+TAF8J5UYD MXQYDUI0,>F[T!87QJF0:MG=-,W4J)*4&1ZP2-0Z]Y0<=V8H\O*J9JA244T-Y M*1,SK$>D1MO*;3HE PNH^)%$%$!K"F5Z,HW )T13ZZ7;#PEL5NP8%[F@)6V01,+X( M44.5&0(NI&"5\V/_LI:00DALX^L852E)WZ ?KJ [@\XB"(FA7";=1I7O)KE"UO2H]6N4\655MAS]WZU1G%\A NT<7*S>2'E M?07OWC)>,M67^]T^!9:\5UZ%?#GL5&*%V=5+- APA.+D."';?WAXH37JU>PF M%)2\9!PU[ W,"\!U^[$NMT[?@HKA:=1V?QVS)I$/UM!]0.#O&43+80B"1T!S MIT8E\V+N33D([BY)G_ALDY+E)L+5I#6N<#6]?D@LX/@UK0*_D;K$OK,NMXX0 MFJR\E/PE%6 ,V_HB,8;TK (JM?F\VZQC@92ZQ+3-E=>X86",!/=?Q[\!A#Q\ M#X+O(Y"^51?CT/$X83UB=YZ$\KG:VQL;:HANG ?:HC:'G.R!9;=8QY+CA>R6 M8Y#1Y;.6(W)6+"E('RP_J\FZW#K.2"N7M[C@R-K,;&8%)\MZI,MY1-;DCQD" M 4[%DS\]R&NIB9Q2!8.&S6'C)0L+X)W$R%D #"?(([W/3QY.OMX4*^Z_KZ 3 M):4]'F 2@T&W7,KLE])GY#5#SU$;KKJBBEU"8Z5BW#0;4.GR/HPI^B9[%MVX M]X+Y UCCI(C1+.SY(4Z^B?8/&HO?V )&U01#J^&33J[!($E:T6I,N/AMX3F+ M1X)<0%8C_@R@.=T.CG'4?W<@=!]#U'5=+Y6A!_ BRP981*#:C;:%7'J LBNK M"^LD%T#!.(XR.?87?T67M(44(F)K")A1K^)L0Y,($L:%=B)W05O4RQ=:0W2, M\:Q,2700=#'-^S,,@WFR-T+AW?C4&+-@[GTMH$T]+.I6CK>1347.V*Q?W8<( MA7^3>5D/K,@OT5IB]X'51(LX5AL6K9Y'4\8K&XIG879F<(,_Q",8$;C(A"S[ MA94+4Z:)/*Z=3N?VNJETJPU+1K>.IK6XM'^)=?B=YM(CPE*?/YG+?PO1][0C M>1'PN^Y?9**?A!J$@4,D+IHKR;70 @JI0B5CT)T6@V6_,[Q/.E>T'@3D_2&. M\ #CF*@@<.F'DDQT"I_0 JX>"[6-9_*RB<[V/&BT+CO18PZ^H0=>DAF+%&E+ M6VH].>71V9!0EW_\UB8:%@)_5=]H7K6>>!*P;!BGJ_S"G77+CB\HQ*R &=YM M+6)6)2@V;-+C/[=G1CB%3C@/O'^@.W )2-ZK!SZ. 6[67)LM4C+QV!A]6FR9 MS$&6T"4K-/E0"I5/M9;):L,NM$.F=@>2P5Q05I:P?L<[.*00H2:TT?GW&Z<6%!^[T/>[< W(]P C<=D6+ M'8'RXU7B%PSF0PC(*V_V(K)%G.X>4/[T71%.6>&Z;W4\X"J@;N\?I*@WP!.]\X[G'N2]IY430=: S$- MQ:YQB%^,QY7YDN!V<+(4'KVQCIV3LL8\W(\;GG%FLTH+6PEM53&841@!7]NI MB )$)BA\\W#RKH/@-43+Y-M!0(0&?M=Q:%(&LJP9!$ZX7/DP@ML@_SUG&2: MD?5.YAK(KX/(3UD!%/(I*6RP!.C[ WRCVLW(!6 KT-U.OT\3^ M8Q66=F41,-$?]LV/L9[ >I%S']"&8A.3&G27(8J\?Q( QZ_[+CN&QZ#\ICQV MOQ#L?CE9!M:0^$1R$JCH7N03HM.P!YC^.PAV\:*)%0--A-K)$F\5(A HW.8+";"WX#S!2^P2#FI=DHN?,4 MB"3+ B%J"0&A.5>OX4W[(C02*P^'(4[RQ*49'&)B_;.0(%J& !(MP-Z"5J?# MQ/1_#! TP/J=:(6 1D86M$[Z?I*':0;>*S!4UZN<*7]49)M]HJL(7@+'%N$* MQ,_=G\?T4PO9RH>CF2>@:"9?TN/P!**G!5$+9P+)NKP=!)*27O-)'T,)7TIP MW4?G'F#/D5^(%#9C';^DJ""U#!&7O]E5<@2@>?#\.&+F,Y5OJ,4L*T- \^3* M$,^^01I1 =TN>2\PAYLB&@D:>!Q'. )!4DXC1>;!PXX?XABE[@;..*FF<>OX MJ&54U8B5HBWR8YVV+8!5%)RBP59IVWE\KPF^G\QR42-M&.YL+1!J3=NC^N2? M* (9Y@-*#5C_\?9P^V:GS.@E]QA'?$4;)/(BJLLF-NF M_'R9TW[COJ3"?_.B!8W:(YB@_KOCQ[3;T'UV\K_+]D!7:,DZ5LE2XI!4JE!0 M-&3ZEFR]%0 K;H3R -TT@2:B4FI>EGZPX=>?=V$DEO1[^O7^MYDH!TC2D"T7 M!#\18=(G;D?ZWV. B,GSUQ]E]7:64<\!(-V!S@Q@!#S_@Q2I^N![1$N[?V@A M\B+ZW.NKF\NKBW]?;)]!_OC]N3N=]:?#/RX>!Z/NJ#?H#B\&H\?Q]&MW-AB/ M+GYX'G6?'P:S_L./%S]D3_N1-+ST UP"'WWN"\#P7P8Z32ER6^$YH[ID*X2& M-]?7GV_(*UU>7G^ZN[PTY+6W:&2RP.2HT**&T>I&VP+O/$K929DCCURF*9%* M27B?1>/=PP"^,LLD,JYN"35DI->RTVR"(+E-]>X;F5;0L\.SL!)V=_V_:.!3 _Q4?T[8[J4D(M 4"0V*4 M[9@HK0I5U1]-8H@U8T>.@;*__IQO%+IN;3EUA? J%=(7QWYY]OOXQ8WMQE^& MT>$^YB[QT+_#\Q[RA#N;$JZ0*PE66KJ@RD=#$028HW,B)64,?9;4FQ"$:F;- MM,U*Q3":#9U3.[U$< >5+;MBE8HE&]DEIUQR2B74.D=_7P_;_\2ISR[:P]O+ M3E+HY?7G7K>-"H9EW93;EG4V/$M.')M%&PTEYB%55'#,+*O3+Z""KU3@6-9B ML3 795/(B36\LGPU9<<6$R(DIJ>\0K,12?0GP5ZS,24*(]?',B3J4^%Z^,6H MZA2**D::#2O[3M*.A+=L-CPZ1Z%:,O*I,,5R0KFA1."4BX&JZRLM??I!FCMC M03WE.W:Q^+X>8,^C?&(P,E9:8I9J]S)))_Z]4"0WYTC"L*)S$N6^EJ_+");. M2"B__K"(QZX,LNO&@BMCC*>4+9V/0SHE(>J3!;H24\P_'B42_1T22<1"J,-%19) M+B/!/'VR<^?3$54?WMFGQ7I)9]VP1MJ8P9]0W-7MFL@US9]2]J;;ZYVU^NCK MU<7UY5&B<[??-G=9YUYW,$077]#@^O.@>]9M774[@[?4]T6MHS6(5/_6ZE^W MKFZ1?80B@JRTCSU.X1$C618C(3TB#5Z]TT;V+%9.=DII_C9$Z)0H;B"PYY[Q//K:(-=I[99+>]4/>4?7MNX4]FL M[58? ^[TF#O9-;,"[K2K5;7A3M6=JJ9#%>.? M/VOUZO\U^N\& _IX2I 8HPY7VHRK48#7BVJ@$3XW!CF<1OAM)FGH43?J/W5C M;(QD\T).,*<_<"3:IE6^,#@XZ%;Y=%=^;]J=Z</)4ZBZIDD &H -8!Z[T%]"J#.':A[ MT7FM33*7Z0.>!G748<15DKK9!"?NOJSB@> [3/ SPO "O[Q/!G[O/;\KP.^# MXG?TKN3V =MN-') . 3A /$U>U4!X@<'\1L<^OJT$AQ"\ASR_+YZ@><'Q_,: M\#PW/&^-L#L+T14)Q4RZ!)UCCB-B&>97YP?;E;,2HBUH3PMWE*N:& MEP)S VH8YCYD5,,4R?R@^BOA)%R&Z[/(1@:"-/%+[PJ0 "[SN!7QXKPW3'_:7T:D6TU P]?6VV MEDA; )QS V=X\?IP 0U3'/,#Z*%/T W1&J*O4LP""*%S1>ESRCD)A8(QYP/$ M-$QPS ^F+Z(M M4CE;CZ_ YE8)' M+TUCACJNX&(*0]7 [@-BMQ5O:=I,=S#Z$_ZW<0-;[++DK[8T'6'W^T0_%W,O MVH152"=;?WUMU^+-$ZE2I0=*9BNV;^R7G(HVMDM.9:NMF ,\(4:R&18>*R(= M/!?4RS9EK9G']FJE^$16C Q@)5L\QWM&-_\#4$L#!!0 ( ,RD<%(-A;A= M;@, '(( < =VQD;BTR,#(Q,#$P,65X,C,Q8CED9#9F+FAT;<556V_; M-A3^*V MNLZ0)?)<>#Z>Z_P7SSM7%54%9_![=G4)3!>;-5<6"L.I1>I6V HR7==4P14W M1D@)IT:P%0>8^3.?^).)YRWF>-*R5]$J@3@@DR *(P(D2F)\QG!R!9_NL^7G M3OKLVS+[\^;<&;VY/[W\NH2!%P0/\3((SK(SQQCY(8',4-4(*[2B,@C.KP

    4O#-*5O,U]Q2*"IJ&FZ_ M#.ZS"V^*$E98R1?S8/]ULKEFN\65C!;)20,/Z8U94RHE2=Y:9'B1[,7FA&KZH6HW>42PR6UXHFWI[\ZMY"< MFB37MDK?FOB>9KW7*[6R7DG70NZ2HTRL>0/7? NW>DW5T=!1\-MP(\JCM)-N MQ-\\(00OV&VWO,.9:\E2RY^M1Z58H;66FCJ7).@-:/\D<@N$0?34JNFS6I=PE?%>,WQA=M;OA(-:F+2WFQR*0HX*0J]41:C M!!?"K'\@_G\'EU4<3C4UK(5W)@POK#;-/#>+!ZPVAH7WF]&;>HC0"S_Y@9!> M>?"O36-%N7L'Y0.'HO>BU6 1LU"%-K4VM$U"R'=@>(F^Q&:"K-ZW/?/.8F=H M^TJ#W0$NM%G_^H&,P_3.F\*G:]WX$,>Q%\71*)X.W9K,2!R_K*/9?AW-PHE; MD^EH&O4R9#R=3/?TXVAV3(9 %7/[&/4GGUOW?L>C+5EO#*+'NUA@70^[HJ:H M@(R'T#4Q5V&8%/W56T]H*9QL*11V4$$E!F5_36>\%>U444IIB\%!BN%6O[!Y M66*\L7@5;YH6BFA3&5M=:\,:+4$_T,)"?]M*-'"BU 9E M;MU5#EQ-0N\/'_[;[.E(HJNM)#H>^\?OYKW#%30!+(W> Y\HX\8K>7)_U57AYG6H7"SQ;TKLX>4T^)QA6FKF%=HJ4WR(>Q^Z:L)<?$/4$L#!!0 ( ,RD<%*8QOL@TP@ "$K < M =VQD;BTR,#(Q,#$P,65X,S$Q8S)B83$R+FAT;>U:;6_;.!+^*SP7NYL M?D_:M'(:('7"(8>]%\T>PT+RX:C:M+<.J72U06L+-6YZ+5;7<[K-,-SKK!^5-V M_9:=?!KU3QWUS?O^Z#\?!G[3#Y]>_3;LLUJCU?K]K-]JW8QN_,1YL]UA(\TS M(ZU4&4];K<&[&JLEUN9!JS6?SYOSLZ;2D];HMI78:7K>2I4RHAG;N'9U22/X M%#R^NIP*RUF4<&V$?5G[-'K=> X**VTJKBY;R[^>-E3QXNHREC-F["(5+VM3 MKBSV7G1L^+>-G@J)]B- M1GM>)0&(&?WO=/T7$B'<$&'NN80JC3$YN$]D*.W/3SK/VKTSL+YLA5!F_E<( M'@'70N](WME/\H^#_FCX_ETI>;O+^H/;T?#UL']-P^S]:]9_,QR\9H-_#_J? M1L-_#3"$V<'MMS[AX^<9UMDH 5/#;IKDM":469U%0ELY7C";LBQ'V?M6JR.LEKRQJ]HY7:=V#*>T5-RZ4L^F"W65J MG@J$_+K77:FT6.&HF4*NP)FXS*#3!2LRJPL!W2 5N$0"17(VQ9.6T/>81QC2 M3$VE959YNAV"3$3"&*X71#+E=P+[5G@:C,40!ENFI#G:@P@BJ9&]0(9\9B!) M+#2;)S)*F"GH8[U^+K0HF= !IM(@RI+>?;[3PN0B<@(2WQRBJ1C'G&%9S,)% M50U'C(:S;X\&P<8R@[[)=&O]U@$%D&-:5^9E-H:/<4I9^!ZE10R>L&%%F778 M7^ITP7*8@-!#J$+%L8)':1FSM340&+M<6">*(@4!,*%@.+>=-:.'-!_3),!:F5"6 D3*5): 6131$W*';0SN;3&X1T67H12]AK/>%JDP900_XXW.TQ/A M1>D\C?V3?Y14!60>-+0)([>N8,G;E@3ZNMW&&[N-L1N=>!MFH*!L=)2)UTW4 MKOCIH;!S(PP*+VC/Q=\OV[=.J2'BA=E_"<7H4,!,Y4X^ZJM"@P'\=R:-BPJ@ M$IGC0V7/.IY48Y(OHV'W,NROS58OXQ5-2L06R&)4*F/7[I@B-#*67$LZ@/3) MR47)C#@5AA*&VI8 [JSO#.NQN4%:*61<4+TO#Y07&CTA#$U9 M,XJ4CIT KJ29B S), 6^,"-R BZ1H%SS& + 98Z0=LPHB@X6F 8SGA;.>TG1 M8CQ&38$&.D/5N5L;K'+>'M'(/SY<+CCH8"$BB?%%2:@*^[@$^\1+OJ(65'&- MOUROLG!9RSEO$%X3D*='S(_8^O$A8HA7Z:YIJ'4IL[N;>=#^7Q$Y*,FH*"HT M&: 2T1_@.E7&8IS>3H"7B<#HCP() :Q/'EDR!I+@TUO4I> H80AWF#+./O@VX&ACP0&KUVLDF+&&&]6A M>^&<']9S+Y]*,]=]?);93*4S04$ZXY/R'9HNXX68YJE:",S.$^4C!-\ $8Q^ MD S6_#YOK&^@BX"]Y3I*RM[Z69W1-9(3QUVY6%=>EW*%@)S0C4BE*<^-")9? MJB*0#9D M3GK#%20R!K97SXVYYGD0PM?O&G/H[(NW3JMY'J+3+:SHT>77]HG_ H30)D2] MTABZ+A]TEF>L71&\VV?H7(CP4';/S/>'NA?$;[YST"R=L64VN?ABW M_A;^U+W8OHW>3H!N9#LJKZ]%J_[WB$\T*AKPA_T/P M+K-5J:I.?L_<6T3VI.W^'=$96Z;%-LSN.,U0SJ&:",P4K6 C0J(%Z>C-^[?7 M']T-\^WPXZOANQT;_W"0OY>#?!=U?,;?*%,=L[/M_$;CA^O\<)WO[#I'I)+/ ME-FUJWXBQ9@-[D544%G'WONW:*M2^[BD=6U )'-TVCLBGZ[;@Y7GMURSNZPV MC[77JE;$R:KE#7ET-]&JR&)JSY4.EH&W\H/&S8E2J.Z6D.V-5KW\U>1&L[XY MMOJ59LXGHN&; #Y&1Q[PF9)QB?.+%RY:EBG"C[5=?>]__>E^3GKU/U!+ P04 M " #,I'!20E;;D-P( X,@ ' '=L9&XM,C R,3 Q,#%E>#,Q,C@X M-S(T82YH=&WM6VUST[@6_BNZ95C*3!SGA=+%*9TI:;MDMA2=G/RJV$FMJ M6UY)3IK[Z^]S).>UZ5(N%RA09MK&\I%T=/0\YT411_\*@K,BY44L$O9Z^.:" M)2JN'07!\A)'Z M=1=51*P;M@_#3JO39NU.U.U$!QUV\H;M?QCVGSKIT[?]X5_OSORD[SZ\NACT MV5X0AG]V^V%X.CSU+YXU6VTVU+PPTDI5\"P,SR[WV%YJ;1F%X6PV:\ZZ3:4G MX?!]F-H\>Q9F2AG13&RR=WQ$+?@M>')\E O+69QR;81]N?=A>![\"@DK;2:. MC\+%7R\[4LG\^"B14V;L/!,O]W*N)[((K"JC;JNT/?0,\7I+YCJ8R<2F4;O5 M>MPK>9+(8A)D8FS1TNP>K-JTG*2K1N47%VF1<2NG@D9?&S?.!-?12-FTMSW% MKI[EHM]8%388\UQF\^C)4.;"L$LQ8^]5SHLG#=^"OT9H.7[2<])&_D=@:"PP MDX4(4N'U;+9?]*RXM@'/Y 2S46O/FR2",*.?=L=_(!5&&RK,_"@CE25X>7:= MRI&TOSQJ/V_UNNUFYR@7+9'YQOIY!@_UA>3QGKYKL37S! MJTF*W@T6"VWE>,YLRFWD5+-\E DV4CH1^N5>:P\B65;#=?EL2A[7S^BA\9,L M5C2E$6.>U99V1@=;>K-46A%01Q$5:J8YFAR N\^A83U!5%O_B]HG (.LRB,R M3V^-SW[N=M.9(;3)^JKNCWX#EO*I8%I,I9C!Q=I4&L:+HN(9&DNE+;PN.U,!!YY[CX!4W+L"R M?,ZN8,A,(! W/!QJ'"0*:A0*$1SS<5D )G-6%597 GHC0+OP#FQPEN-)2T!H MS&,T::9R:9E57NZ&0"%B80S7P6X8&-9 $*$QA5D&D WQ/%:K[V7Q1B>D%-NA,]Q5B48 M$[!2SSNFZ<.%P/&M7 (!*(D;3&0PH2A[98FI1XDEL.[ MDX>GYT2:.%.F0C_R^UIE'HJE5JCMT&S8/I"7"$#9P^OL&M50@3+N!"[U?94) M4Z<.71ZT#_:%5Z5]D/@G_R@I@RX\#V@21LYWC1X>KJ30I\TVWIAMC-EHQ=O, M@02E0=$78L/M$-\"V/=.&_[T?M/F5!C8%BD1*:"+ M49E,W"F)J49&)I)K20N0/GMR,:^@D2I#&8WS%,:E/RXB*".@D$4$HDXE)QQ6 M&:= AF4Y)5:9$7KX/&L]/<2GD2!!Q!KT%\F7BBT_#9M&WQ6;[NS!;Y#J[K[_ MSMP"'Z5\]R$,3$>HSJ04Z##[,CREZG>'2*1?]R=^#O6H".B MB/'EQ4A5]G8-[A(K^5):4.TT_G@QS4:+JLPY N$M 7UZ-/@#\#\/6,D]!_ZI MQ]1-;-+!4IW5NS<["? )48,R+!7'E28$KJ4S.T;-E;%HIQ-]C&6P^^SO"MD0 MAMZ_I3?J MEJ5V'+6+5=HL4RO7@"'S7%HKQ#\$OI%"\D;O$PG]W"#[8 OBC*$XAK]402TH M+OZN)-1W=*Z*V!VE/7VH\W_P.O\D0TX.RTI G@YXZ+PHE@( K=.B9;T]$_R* M\AR?H[M,QU47[DN+Q>'K)\&^+HW]0=L.]\T3=#1BZ;UOI4A=DZ +< Y,-GRR M99!IF2K'FF$CMY@Z:NX\IGY(I'Z"0OP$^=)8PX4V #[A'#_@Z[[IJG'>\.F& M+*8JFPK*.0H^J;^PTW6L$'F9J;G VUFJ?'3@&RP"ZO\O"5GS%CQ^]6L,I[!. MQ-YP':?UH?'S!J.[14Y!=P_'>'3:? MM1^O6>5K$*USN'UO"2+.#\@BP0*BP+5L;]7J @V-OM#K(QRA'G04Y/UGE,H$ M,V , FJKVSL*::SC78R^U68'S?;S;V"R6\WQ:AY]DOZTYYW'O1J_"U]27C-W M:LP>M=R_>[3 T(1L8\_=2%/$/'BG[S+4=-_D>F// G&_)G'MD#[DQH?L<20N] M8[SMIU*,V?DRQ7WKSUA<5?9O?&+O-*I)@N'12!_OO_-?ZD#P1A=4&'([8"WR M8G\C?/UWJI[>?%$ON[-EAM;6YG97K-FX:KZ1 MMVZV+6^QEZ@M@A&JWZN CY&<1CR;\;FI]_CP1;.[=(Z^J;5U-?W'OO*^ANXM MPMV535\)"I^_[U,EDX]L>^C_4X3[7Q;'_P502P,$% @ S*1P4E+KD+XW M!P LS( !P !W;&1N+3(P,C$P,3 Q97@S,C$V,S,Y93$N:'1M[5O_4QH[ M$/]7\NBTU1GN&UB_'-091-OZGE9'\77Z8^XNQV5Z7*Y)$'A__=LD=W! J=K6 MJA5G$$@VF]W-9S>;L-?^R[*.L@1G(8G0A][I"8I8.!R03**0$RRA=41E@GHL MSW&&3@GG-$W1 :=1GR"T9^_9GKVS8UG[;>#4+8:PS$=-Q]MQ&F[#0U[#;S9] M=PMU3M'&5:^[J:D/S[J]S^='9M+SJX.3XRZJ68[SJ=EUG,/>H>G8LET/]3C. M!)6493AUG*./-51+I,Q]QQF-1O:H:3/>=WH73B('Z9:3,B:('V?M H6D,B7[;:=\-[0!BR;[[8A>(R$G*7E;&V#> MIYDE6>XWW5RV8*0#W0LT8VM$(YGXGNN^;.4XBFC6MU(22VBQ&WNS-D[[R:R1 M&>5\3E(LZ351W"M\PY1@[@=,)JW%*;XU,B_'Q2R35HP'-)WXKWMT0 3Z2$;H M@@UP]KIN6N!=$$[CURU-+>A_!%B#@BG-B)40(Z?M[;4D&4L+I[0/LZG6EC&) M#\1(O;R&^:!$".9$&!DN 4LCZ#P:)S2@\M4+;]MM-1NVUW8",&;^.P0/ =>$ M5R2_2=@NX9+&-,3*RHC%J)M0$J.C,0F'RM[H+(9>PA'.HJ+O'AJNV_@M"M,L F7]YG;^/:@>9RAD649"O< Z MU"G9.UDVA!6\(#GC(':&WC$^,!IZKO6/4N03Q,$(0N)[SH9YW?0=9Z&--A2# M5R]V&PVWU64#")L3_':F@64=@ M[)BF9?S5!@70 @861O9#6T5U$=!,S[T*Z,7B%HK5M227$H<3P^7 1J?A"1[VDW2.T;)7 M+#(B.$RTS,$$A<;MB*BC?+7S5'&G'4E-APN YC\#T#KT8UE78Q5A0(3N2JA ML( @)/J2L1$L3I_X&L@2!RG0,1X1_K;FUD"#-"V"_?2[R'%8?(<1'%Y1B7\3 MTS56BU%E=')D5"6\5I8!Z!3^K)$.FU)KE%!)+#4#\4$TCJ%I)<][D'"I2&T'DP'DI6-I@D6+?,Y4LIS6&M^/_]N#=#AKVU_02 \4.J[=K>4P#] MDFXZ2LUO<#_NV?P*M1OV&;<.^#_%V'^GDRV MTAP'$_]N\AM@%[M5N1WG8P0PHQ%ZX>J_1Z2@(QRT'-ZN,6ST !8Q@(W?"F&C M5?G#A[/3SB52![6+X\N#XX]+"[SVCN?E'0]MCCEG4Q'\,7N:N>Q LWN.M=^L M_>8A_>81V8/.)]?JLT\ER!VJ2_!O7P6V'7I_)X ?EW;CG%,X#N=P'EX2>7,J M\]KMUV[_[-W^%/,P*:XMM\WO#G^R<]R(@#\-_K]=X0<'^"_5^,_S@$<6#Q_: M/]9W#2OO&BY[G>YGI'[-[9YTKMY_.%G?-CQ[_WAHJ$\.Y>F4J+?JHT4D=AD:AZI(S).B+CD.2RK)0$ M<=6C T6%7(2"R8V5E@%!$2$#(#;EKL60HD!)5\R"P#D31!F&JG')0)5-%C4>BWHIVCB(<^H2&8,;E/IRQ&50DD:QVB80XL2 ME0AI+]6[)-/BJ "'7_J<#;-(%7(Q[I=Y<^41@_F. HR-!7"6F?;OYJEC9U/X)SH D MUG,9F"'%?/KM \ P^$A11&3]YRJV!8Y S30W;\^ 3WYQWC\HIR+,I59\O/5 MZU=)5J5M(OQX M/'[Z!$:ZM*]4Y7GR\/CT\?'9R=EI?O[V\ M^O>[%SSINU]_>/7R,GDP/C[^[>'E\?'SJ^?\Q:.CD]/D2HO2J$95I9 \F#=-?7Y\O%PNCY8/CRH].[[ZY7C>%/FCX[RJC#S*FNS!TR?X"?PI1?;T M22$;D:1SH8ULOG_PZ]6/XV_AB48UN7SZY-C]S<].JFSU]$FF%HEI5KG\_D$A M]$R5XZ:JSQ^>U,T%O'D,7_>>N1XO5=;,ST]/3CZ_J$66J7(VSN6T.3^%7?JF M^TRKV;S[L.+%G6N9BT8M)(Z^9>X"?IA+&N'A-_!S,">\6+O7IE79C*>B4/GJ M_(LK54B3O)'+Y)>J$.47(_X$_C92J^D7%_2T4;]+& C&;.1U,Q:YF@%5.-,% M$W$.WR7X_]DC_@?..(EF7#)EDRK/X,L7UW,U40WP\>S)\00VK1[8N#270L,; MS?RBOX=#6W,W*UPC-EAR"O(O=7_-IV=^S<]?O+_\Y>6[JY=OWR1O?TPNG[U[ M>?7L5?+^ZNWE_](:[X;&/@&GGH"KN4RF59Y72Q"G)),FU:K&G4JJ:=+ EZFH M52-R(*-*/^"'OX'>9J#"/^FJK4?__.STFY.+EV5Z-$I$\AQV=RDTO%7INM*" M!OH2A_GG9]^>G9U<7%8%J/^*?CJ]^"H199;4NEHH T\:-V?PU.GC"Y.D4C=J MJE+ !'Q$E>'P.,1D!?.:!&4?F7F4+.'-++EDL5&_$TWW)LI]_HF.HEB04Q W91H2N4:7.4#&F9_YH D,:0"(TP M:9VW@$^J6;EU(A6P.F$:?""D)5HB$UM&1(&.P.HJU :_1GATPH.BM[@V9-'B M/#(1-5H91U0A_@.@T*53,!4^UU/8NU32K4@*?$1> GB %]^RS]0C M&H4OEIE 4)Q%+"2XW/"8:/H;N[8?D&>],3,OBR'(=VH^,$?HW3;N;+FHT+!M_)QSX'@3T2 M)0U<&3')5S1]YO:,Q:@0*U3/3*:YT*QB0]-,*J&S2"31V.$'TQ;'RN4,! 5F M6(!7"'-)MK(@U(>2C5?J8ZNR^_.77EIT72"";6!6WM$T@ITTILI;9Q\@8B!A M@2@@D8I0>0%?EXW0*_Q>E?['FPG%LFKS#'D<2@9;."<7BBV=,!"#FX"'B$E M9J/5A.G$-T.#(*9@-HB$6JP*NW)XR0WF%R?6Y@H]A^-GW+#RPC0D@.?.2+HN-> M@-AD@7$G"K0J[6LL;3NF#T,=I MO^O@9;/T_UIF%KX QHI;)4Q&^YI+4 QZU,;0#: X)BO0BDY;3>)H(6Z#"8X# M#9 3YF.?Y\!7#&AMX$$4K4SF8F70"E>IZG+\(N2\C^1,+5.422)" MT%X10KD?8Z,6)'CYS[EV>SH1Z8>9KL"+&Z=57NGSST[HOXL@_1M_89/@BJ6-*DFD@%1#]E"DH'9,-J@GVP( B1(D"(8)'3,'>5YM2,/1LRS$!Q1S MFQ964Q#*-F_8\0-E4J XM=! ")I>G ]S?)6V;XL,04)BZ#"=D@&,0JM=]M.9 MQ\FJPRO,O/L@QR8]XOQCIM#OMKIN<:RNEEWZ*'Y\P!>%2*;4I<+6XRSRS(;QG1J&C3!F#9B,:N)PM M[C]Y^&B4M&4./_.N+A5ZM0V!,@9+J&J( MP$V+><&ZSB4%/ZSY*"<+S+Q"G3FV4UXCPIRY=H H>U3XC- M4[@0(V/Y+MMBPEJ[4QZZ<@\1#B201SU"4=\Y[5H,T5=U:>M+/FRV 8:O0AVJ MA@20,[X"A*Z _N0%02SMTB4L1X"LO(O*A;X2]DHLK6<;^[XOUTIV^- /5+:[ MGR2<%_2)S*LE.E'"5BE]YA/D7"Y$V=QE+13^F=HM$Z!0\ 9RVDCK']OA=U82 MJ8"*?@>W30Q63TD$G8[^L25LB$ZZ-9F6=/>&JSA8 7)?=J%9158%NT?93EP4 MZ"]X!C;%S3TVUJY_ %]\7E49%R;06+?H0-$^-:)SIZRM=P[?)L8,! VL,*+9 M[CIUCI+W#^(IT"_@4@!E_FD]FH$.\*P&4^<,MX5+,V*C<+VB$<%3\@X#FK;8 MH,CKFE#"E1E,*(5A;=XV!V YF)31VK%,&5B>!A<>)I,Z11O6. BJ-;HV&/Y0 M3E-D\F.+W/0/3%3&!BZ:EN83N:FPJ4+-2L<^-Q'7BPQV'GRP%F['%E(TK&$C M2CD##Q!I\,T#NSDY&LBMP!XHU,/#% M\;6I6%0;RYFQ0_@SN*X+9#T\NN)=FM&F[QG)(LR0]PM[$C O# Y8&$Q5Q,XH M+94H!;=TH-\EYJ$R@9]"$G.H/.M[=&( V%Y+V5"@ ^2^#]9U,("S^,61G+2[ M;HDM F)W"85W7$2>4RTW7[E@8DB8K>MC,&AJ*#JCRBYZ.5CR]K[_@/2P'F!V M:R(!>+(69F(=%4U73]J A4M*=9+PV:1MEQVCGA\DRN0KMR'6^X8/?>5D$V'. MQY2Q?..&L+ZY[3R*.._3QC4F<%RYG]X2?4YP>9I19O^LT?!8!].$%A?J2L?_ MPNP2T/BLP$S>3M_O'OV^&WL#5F*":CEW+7 +!GR$SA8H%X7EJ_$4 ),;A6 _ MT@"HA^M%^_286-'@?A':4.=!QDX=I@BW+66X2V1?5RB"DOXVA-6%@^P(KIT) M'5[ED/L-ZT[S+9-NVQB$13*0V,52L!\XV,2R6Y6U M&R*17RG[=QR>48N*7 -1V:]>:96ZB& M)XEJQ;'1W+X:FHQZ&N0H?@__YLS>YB:5OP_B2E&)'[\^4#T%LMW:>,S[OOP[<9A1I]RW2P1 M3D5ZH4B7J,;=1@VK2//@'VV-'F$S%+],>YF$+0* 96KF_*0U8"-,W$ ($V 7:/ MML'C$*0BGY59)SH.F4@F75X-E,I&QMRL@$K("LTRP<2R\NS=$H.O8T=J&WIY MV3X(T:4H0D.#1*J!QG=+H]L1"Q*$+Y@G _4"6^ZTOF:J90S.E/\H+QM@)2 M4(4Q^0VA+]4B7& M[@AS=?.^!8I(PU%\S>Y0CMVA>QUOGT!#C@3G\0+-V]P_3:A%0;^T[2?!:Y,6 M4P'A2S=88(]LZN::V&]BEJU5MM CZC!#@LZ 3:AS-)>Q;9"ZAG5 M6J*BV[;:VH_4'R"*.I?4=6#]N:S%'<+Z&/<@(AY,%8BP(NP 'V,F;&/6GLNG M(XVX3M]]:'4]J+Y5$--BW9D5SY(R0:(1BS11'R]?V#1=K_]T/Y*XSIF*-NH* M[W.:K:,5"-<*%860+F?9ZV[%+E(67AB/O6L'7@W>3B#2H'I54&:'>K]DV/GE M7XF[N7BO$$ZXD,B@79H6^!\GCI+8V4LP]U(#,N/F4M9S!OLRO&5;-9 R5&;? MK09P%ED7E'1^JL]JK;>@QGJ)W^[6R_4^T\V,9?9G:!&%X4T71=5R D,*7?HN MP[W.G@3IZN'$6H\VG^W=UF5(>T+1XI;N9E_.#*,V')X:MG TR0,C2VS;WX@5 M4>_7 1AKW<'2#S%*_^JDX3UM]T'3S%L.HV\P*&OG1V+ILNVN7EJV 4_<(8&, M;UF>X<^@GP M$/] +%+]?2W,/[IUY_[H,*?YO#XXQ'5>H76UV1/I8]M(]O.-RP*$]DLL:8ADGZ_ MQD;YPLUS>(GI?!8VX T?C.;+F3S9H5C##E%:A'V#UD>?N'Q=W ,.7]&^AL")3Q"]8_"HP4:=3]6U MS,*;U9@J:P.?-!K^SQS%]K%O[;UP319^N97J/I74^Y^*W-Y#1E>2 7T7RSEP M9(R;)<_+:JE%?1%,:C?UW,':=]\\_NZB3T?\T!.([%M?1%E.+IH]3V]RE M]RT:+'_?DC=* \8K;C9J0F\G7@'&>A@9@CJ#[^YB4\Q?N5#5/=\OU 9]P10$LB62 QWC'QY MMCZ(#YSM?508-B,KN:+GOZVI!5'5E)T+;\6(^L>Z+"R(SI1:(!0UM"WG[/G8 MV2GJ,?'=0CBS+Q)R#.Q<1Q<1=V?..#J^@(_^GG!W\@GM_DIH)RAPZ&[V\5BQ MCPLP9-N7PD0WQFWP%0:0*^C>^;W?6;)?JX.;#P,,.F>WD+[3S&-ILZS&=%#= M$[$1GPCE;?%D#ZPZVJR1PS<)D^GWMQC?1TT0ZT+8I]3EKSF*T')64<6_ZU6W MK3X.VS!>Y,QEF*7CP]-4N*7^NH\MVA1[-LDGY%7)%Q!CCA"XK5?)-&_3IK6= M,6KX^'G5ZC@CR8TJ4RS"VP-7E"D2.!*)B&XQI,LB"OLG/K@NM%"PH1RYE78E MMBQ%M"C=JY*9.65#;>T=HS3;&H;'42AV4@VZQH';#E_8S^^19H# MG:M^A=UPUKTJDU?*G0X%:I]'GL=;ZW3\-6O\P3F1KK\O#U<3%=<)&=H\1_D' MNX$2TQV3 B ,BS:VW!"BRMIIP.CZFZ DMV<%FKI1HD_MJ@&?J#",:&]:?)4R M+W.13WMCC^PUB:2>H'/LSUH\)ASWJG3E M'7Y#FB#91@//=$5]J*6<@?W%S402%PH/4_HCG>#DM>"HQ2E[[&99N1O0/'5J M&K16P<_8K\0=H*"R$Y$E4P'*-4H^E)0?RNVU@K8#B5Q3F#RG[CZ2 ZR\!>87 MW%&\Y3&\7$4'5SH9OO($-EYF_M!K3;X"IQ)IT5@01]K"OO!PX^ZGR;./HC?4 M&LRP=?<3;N@6[4X&QAW3,!AL6:FF*Q+J.%!Q, TNVH _ 4K?IMU]2.&]"0'RXC6> M,[ND-9I"+H[HUE3L?"0\MSX8PP-U3,%'*=AZD).1]=:Z6WE\H6*'P?C3KI(+ ML*2KEL0"\<>D($(H0G7Z/1B$ZW@+76\R,<.K@R3F)LB90/:"KX;3)B.6KPBR^/5BE (+^"E6[IGM.Q>,\Y.Q"-& MK>/<)L90?+24=.4N\>53,?O_:#';65N^E.YV!A<[QO-ZIX5T&5"Q2?T.%"K1 MKXG" /D9^;A(T2]RAIU]0M^;^6X<$<(3H1T1'MQV'5_'[UMLRZ?+LZ\TGI;P M<<2;HV<'VF#_NVU><9!_N%"SMU^Y,O872>#NOA$F$Q^3G_)J D'$>S[J_)JS M(:V_B->L"EBN:RKX[=7S-T>VA^!>,?*/ ^*B4MDN/#SF7VA&OR'MZ7\!4$L# M!!0 ( ,RD<%(29P6-(0X& ,Q 2P 5 =VQD;BTR,#(Q,#$P,7@Q,&LN M:'1M[+W9=O)(UB9\_E_%^^>WNNNDE:D!!+R9E;V$)"8! H&83K2$%(#0/ 'B MZEMBL ';&-L,@4UE5:4!#1%[/_O90TS__-^%:?R: <_7;.N__\'^1/_S"UB* MK6K6^+__$=L%)/N?__OO__OMNTXLO6K!CQ/,XQ?>4]3QV!S2^Y/\L],!B/^3*&I-/$+0?[= M?6Q>]N.GV-;OS=78G]CA)?3F5QC+>7J[8H15XT>NMVOSXREL6OK;WDCFQ M?07V5Z]6;2D38,J(9OF!;"E/+TL>K@;[[]K/V4FT1('$S]EZR;99F MQ;T B7[^"CS9\D>V9\I!K--$@FD$S>XTU/>"E]*+OWRE3]KB+;EAQ,X[MY=[ M8/2FG,F_XE]W>ZT=4\_@188X-]__MK^>_VLH:U&__ZC:K-??A 9X+]_F+(W MUBPDL)W?!.H$?\=O_2O^>>\:5?,=0XY^6[8%D@NTQ>_D:HU)M*I1!#[7;I*%W$)S\2=Q'+2[_7S>V_4\4]VMUQK#AB#X )19@(LG^&'XY@BW^WN!SK)A-Z*S5=FEUV; M7=M^[G6A$YKUD/+G8G<<%J9R;RY2[2<3C#W@;S:VMQA7<=\\V2A;*EAP(%KW MHJU(F84CI>2HB[-@Y@]I=ZAJO$5)N(3]\2\:NR0B$T>=Z%4;O#&!@N8KLM$' MLL=:*A.KYZG-3#WL^.4\2+%J?6UR( MO_&?VJNHLWY[.FHK+)(=,XLQ55"[Q::42MJ;Q"W-]?JB(6V MJBQ2]AFAX$1CV_>8]FQ][79S^MBIS&E=LZ?<*$NC/YZ(W@SBU:#23RZ)FY3JRS?5'1B/6+(9C)'JDOY_Q"[X72(((ITXQXV\+=\WGNZ=$(/2.VA MDJVG@UZ+=9M"SY4DV270 TT^"203!P5)1)"((R,1V/K#>_)@!Z=A)=8^6_4E7'@,!J.&J+RW9D#T-J*SI&'8$#E(T M,[*&I;9?-,66Q5"B(B'M2?$KQ'Q!$^BIVX<2Y#MA(#:T8JNRGY#H*FLUL*=VM8D-Q3VI(>D]H3!Q4)C50 MWFI[L@HH9?7)%X "M)D<9U MVU#WQ"5ZSJ2:6KI CY"T6A5#HB4CXR/B.B$3 M?,]>RJVTDLW-1%)'L(@52EQ'C_ 7_%$%O@_ ?@8G %..'[7YU :>N=<96S;F M-#74%)36.1>SJ.X 7R84@GTD;/ZD;[Y(%:-85-(\!3*^[KJIR4"(BE@KO& 5 MXTR=_G(=(V=7)@M"4'4V'(UK$R7=TSN3R]8QSM3U3W9X*G"8GJ(U@L4E9E"> MJC9=FK[?X4]E@^B>UW_^M"6L?.AK5FQ]E!*[['7+G\F*)6*F^G-CR:0QLUKL M M7U(CJ/%O..Q,[5\1XEQ4V)K^1'"2'%S6?DR&_$.:_7MFDC%DOR3; ?"!0' M4M-)SW2&17!%TLC0S@ZGX\2*4>9%?__:+R^OXF-@*<#_]Y^DYO_;7Y7S8P'\ M6HT!_$Z*W__]P]=BWY'4]E??359#(TEKD6T1_L^%KR9A\_XSUJ_;?/ M\\$X@?'ZHQJ_;.$8FJ(%ZZ;]4C4SP;)MQ=+T@M]/O?CCW^3C7C?^^>O51_R[ M???3F_YZK5O.JD3RU*I ]H($,O^N1Y8R")IZ>L[3;T_R4? MON2O/16>1Z.G!$)WH-'=;GQ/C<8N@$ 3*LRLB'&;'&6?B)$!PZ!L^7$ZG_3N MF1/K=@#\AAPE$5;!]LK#K;:W-[9CUN%'E.9S\46,/K'[U M-[=3U#AO:VC;$:-^.PM2'-(?>4W8P+)U42^E\\>_:Q?PAGC>1-')KWQ5KINW M'A'LI>"+91 ,1PCT!/ABV>12/'M>^'XFF]]B-,G3Z['??H;FJOH+U#AW%X"? MA#5J,O:\3;M618M&[/DF<4"2W,SZCK,%+E;(.(*-8&C(MC53)ZAF1:5@ ^ZG M_=;)^-R5Z0:6GQ;JQ4";VT?B,<[%MJ,[-P#MGAN]!&ASYM@V \0V4->8M@K3 MKHOY0^C8]M.N^0':\X%V"]-=R&XA2<4>1TT*OY1'&R$6==B7!F*P''TL]N;IZ@,TW--DL*VC*CO%;M!H6E EV*L,76 MGG">PH-CTKD(GM^7Z\4BW ,T0L&V1Z#[))YSX]9I%V=A;BBD=;=%=3 FY2]0 M KH0X1ANCXCFFX'V]B%"YAFT+POL5V;([>PS:U!? O8 M#GN<.)^T1E46Z3EL(]\"5<%]L"V\B:@ M';! EMRGY;. EDA@FGZN)-P( MLH)8H(JN&-11FE,\@59XC3(7J"2L X/L+VH%K\);#VI M7Q]&KM-DW3HV=IWLQ%=+CZ@63MABIX<'^/FCVG5X@&[# VS]Z1:@)0:>0BPR M3(7E$(YH)&/K=?\1T\()6O3T\ #=Q_<90)M;5[K0==UKA6#T-E4O348:#EFM MX6*8J@93H]'F3?:!62@QBV81-'=:L3:^;@_>9\ LL:X7K#%+/@'X%J!M#6=> M2RFP)HM3?J&1S##M5A^@A1:TQ&FEVN12\KRE6F(=Q:Y!^_SA%J U:RH!^F*O MIK>(;C\7S$#)FSZ*!S"#]I0QW<-+SP):; >SV+N0O>1XKA=&?B'2\M!&1J< MXD4?OR<5W%\P?6TH*QA10I40X%?1C5\KA^^9CA@Y)+'""!8*?.Z]^] M] R22R?5RLU:Y*>_WUNUVIYHGOJTP]O&>*QL6&8[J!&A7'XP]S(BE2(Q:)/A M-Y>WIF[XXTR46:3K+LCS%Y9QA-]LG1.CBJ\NODWU#8ML@ M?D=DE\G1$II!=T#S^1SM8/^NKV]=,:"55X-ZXXTL_= M /R5CEY&L8=.X= _5GFRSNUG3>>HJV\V'=N:';;8B>NIY2P&6'#_[ M6<.)GZ3M6?RU%;0G'O GMJ&VD_!H MIS^\ ]O!4TT!Y0M>!I@Y6DAYL[ZT5N MH30,NBSR1H7"Q$5MA,$W&)SXA5>%M(''25+ZNB]Y,VAY4[X7S&9.G>IX>.D9 M@]=G,*-?!C-O@2^#N3%NEIKEH,WK0"<0O!BTABX&G4/["IB?I/0-P7Q*"'YX MZ>U2\[=1. H=,]/,&)+HZJ#=%5-Z:'7N+RN_.@QN.)#UM6H<[0:-E%S&.FRQ MF@:@VAIE+0G:L8V;5>-V0N># MN9QJV.6#%MK\;EUA<+FJ_GHSR("=64/7UO M1%T ,?&&H.#99G(&4[*M^V*,?GOKBVL/GO7)@35Y MCC=1E"]1.L<6$-^:*EW/@RZ >]Y)_[@>GH?O3U+$U[W@$0T^M^4=%7Z]%;"- M-]Z.B5]8[M&*%Q_+,0!KR="VEVQ%OS,')EUH^\N42UMBC-EQN].=9_@LM+Q\ MO%!UM*=W4N#XD&KWBIF5,2JR"W6"LP@6.?C"FX51&=J0ZM8EQ_,I[LF]DILI M "OOFGM1J'HK7&* (4= 93QYGAP#4+5EJR KJSW1-YK5&$>L&:*GHMUT62J. M-<0;:=#:Z)NQT[L=O2!5)TL53IP+L+=JY_*YT['ZY7,(Y0?\J"4;8#OAUA"= M3G,X-\9B-)#$SH2I-21X]TH\6KM\CC(..OD3//?V7)/5B%YB$:'N_O3\W>!G\"2([%?7;NJ6:CEJ*19H,U&^GTLMZG4JH% M7:WG:8[J%V6QS] W>0,6R+IUPB#9TNI 1K9/FKD MD6:S:$,;-7P=(MLGO2Z.GPZ2_&L0Z>F14B'&"L=RE466R3I:012_,8L\A:CW M"Y!7-F>\J*.9CI:51J55-$4NTY^Q!7):JJ+?&"+7=S3G&VZ]'$3><35206V, M"T5_BB)ZUYW+5;6=GWUCD-S"U=P33%YU-AQ+$V.*Z?79D-8%9\3T9M(0VE+M M/3J;LT/DLQ-USW6V4+'9%$&_QL]U)._6Q,YR@ 66E[YF6<+73$8/@:_C7AW M"\5BL#EG\M7!JR.0/+CQ27J;)PR+>K&W& >.CL\CI(\@)H_:T%9HCJ+R5*E= M%JG'Y7TG8'WI3J_-EGW*:*.C[J*(XMPXS2[,$'?9&3WX\K[X\F:QY2MC2ZLCOF:V,8NC[O4\K8-A-:9A98BZ MS-9%T*YS.4M9B!EX=]O]R+#:>UV'W5F>O@+L:4R)=<,$[+;IV!;83@AZ'C\S MS61C(5O93B@:U]TIV^LO*=%5]!GO,16T@4/K!8_V:?)MC7K=$01<#2JZ>F9@+KWKN6C7?[> MRE:4T R-^%)UM>0IN:K!1O*(AC,H(7%GGB HY8HA,<]"_>\6? MVOT[ <&1O5(^0^F-*28T!RF"%TF]F6]..WIO,8)V0!M"2K]"RGD.4J \=@)?4X5'WR;2^L*2L2V ZPKJ9.3;QBCU-*=R]ZF]+ MZS#"H!AS7M7V_3H(:-F?% Q[7@+J&"2'-3S5C0QK7&IS(\Y'W5I9L2IZ?M8N M09O%?QP,IPCA?B#QJ?3]#4_OC7%U;BDM1N]B4N2"_*2T,!^>_@,*/LC-;Z;@ MXYX^[X;&;!&-*CK.8N2T0#M"T+S[*/X&GOX"ZCXXE/)+]FPRN4%9LWJ.R.MS MLB8JP\&R>^]N_:KV?'">X\T4?-R> U1/C:R>.&$1K%[I^'+D+N=W[[%O8,]G M4_?GCN_83E<=HF%@FKDJ3@O& %J+/ML>V5^MKM_B,,RW9I:? M;4OUU;6'.S^3F]LL7%:)GDW9+%UV78N32&,D0^OBH=A,_9@\[Z?R=_10Z_?A M5NL%!K:HU[.Z:514--?O#A;P3F:Y)<%VBQ0Q6- M1;4F=>'-Z&]HFC=?U'CZ:?6?.O,@ '0OZG1G)1;W#0N14!G- VB]PLW//#B( M(> ]!?Y38'#YN39IVDH'-4FJ5U9K(X16H*WVP :&6YZN_MY1U9^"@V085':L M(6.1;O*E268V6J8:T'I^N. \Q'0GP*#8H250K\[Y%%.S;FJ @#UOY+4=@W_]4*JK,:S'E$T_%0HV2_,-C&S15AAJT$9K/YAA M#\?\CV^5=8E3U#X!V(NP[#!R2QU[6!-$,U9WW)I\SJ?N#;(_@V5O"]H/G*-\ M089=ININ=^+-#!'O%=%1"S707/[>@H*?P+!W<^CW1=DUU1G1%"7;-FOBG#[V MBPS2<*&MYOUH=KWYD=\?'5E8;<\.U-4B2#^9O:$FPR][HVR-T%,FLK^2(.L[ MSG8Y6$#.Z^PPF.M%3.!!/]1K(PM:$GT%)9_N^C<=A_CHN.3GH5/+-E(AD:80 ME"YQP^%PKE=S76@)[2Z@<^L1S>,'.I\3/$BV7^9ZHH:QM%M(E8E%L5K1H2U MW@5X;GT:^/%EZ^<$C^TJQ1;/=#E6'NN+::LFMNO(PVE]!3RW6-[^GM,Z]?33 M_2!^LY.+M=IV+K"]:&>2T5D"^6HG9YIXPQKI19E0*EJ&$B/XRB27/T+U($78 M[ 5S3.[?+$VXK;LFUX2+KK*$YP^W,)JC<]NP@.T%]M$G2> M_L>8RRUFZJ%D^\ M_IO3Y%675'Y*H;WJI(WD>LL2&FF&C3:$4;T.[^E\,"GTW&OJ;C8)1M8#E C: M91OMUEU3K;#%+JY!YYE^Z #"-<^2N-X@0*<>SO@VJXQUWF52U5)A&1E%:-W( MCQL$N.[Y%%>;BC*8%"==)*6*K?(XG.@\.BC#.W'XQ_+<-0XRN![3S:L!$+.@ MDD,YSQS4<\#K^C*T\=4/9KHK!.A78[J92=!.D>]41;D@<6Z=ZV1-[A'100>Y MR^_"8JS%=OVRYF*&A%91+ M]U!>F>1 3[@W]_H#F.XB*\\_.M)Z2BTDPDB.-\B2;O:]*-6W'6="0XNGFVL8 MKK'3H[,VKD9)M?G";@F1DF9=JEE?"E&M7FK>FQ_\KI1T1S-%K@98,I>:#RW1 M4=#(":5 JG,9=P#M!+:?#-A;,^QG 'N17(.)-!P7)0T36S2-%7.2-JFU[PVR MWS?7@ JT'YL'?$H=>3GKE3K]B2^ZHT$S6([S#7'VB!'AGRKTB9F])\"!*)H* MI@Y<@:4MUNOW -.9PNL^X8+#K2.P8]QPS16GIN=+_:E?1,.1- H"M139.6@9 MY6>[,[@9[)H+^91>VYR.A4AOF;0H"6ZY7QG=VR###P'M@V?W;N[$R:)FC?=> MN'I+7O:!FFST'*MSU?AUX[SXH1/0GMN;YZ1E*^![S+*!DH:4MSA&)2IWM^3Z M3J!_\FMWE/K$Q[L7\;*6/CQ8TS:/ KP.E;X.0O[L]91[F=R7SN[GO M^Q[FQUO;0[A8%VU+$>Z519(0S,$@72#8);0)[\/\3M+J]S6_TU94:M:[B\/N MPCA[ DIU2:89B3+/+S51JV&4#)UO?&V9V:X&OFX/#[._K=G?/.@]VT+J^S#[ M9@HO%F8%(/)%-C?L5!1Z#-\TXZNO+GV8_H;E *3 M;J:@\^8/XWL8W^>,[P*SF>91L^[IH,F+LH,C%HEV9NX0.D_XF,UT>[@>S&:Z M_\),69GP44GH346Z/4>*:<\<<.&]0?_A+:[D+3XP+PN2,<'7O45G(6,Z+I0S MNFFEJ":+=+(2=+5@0H=^8)O BRU%\_E1(Y;0 MEA]7W"I:6K"QHO5-!X3Z=()O/O0U"_A^:RTQ__D1K#6.?XE[88WCA_BAD1AK M"W@S37DB]UK>:;J$NC#1%K$,"Z$X(PD?VH+W:0+<,. ;$OPZ[1T5_>;E)\C^ M80+7, '@C:/-?>+2K8TKDPR-RKZ!T_-^?V9DHEUFGMK?5 MSP[R&N$P[K\8:$;(;K(.RYK$D"P8T)40H$3K#^76#Q:^MI>W8S%3EEJ+ M&^7%JO(O6P6>H9PI5?UR6#[;^H6:Q0^NU M:28,\YU&1^=4:N!YFEI.U:&KI-TW_A_\_Q&@%[0%4),?P&69?U&3J#PH][(Z MC;F6,1RF%S5X#X?\*/+?DN*#\W^<*>RP?<'J=BUD0.=9G&]D+(?D\JP)71!_ MKYC_H3R?I)]/ BH">^S)SD139&,%0L4.8UU$DM@Z-X%+6'=1KY>\2 03KFXW M*]RL"M\))TE&^J9T_OAW(Y[?8NO!S-\'O#N4ZV&4'BELHTF,*E\2!5Z]!AXHKCP=\1_@D M7)&0IFUHZNK".+%8KI=-8HS%- M\_"=B)'PQ^O=?$;%T7[^*%"2+KQ7"[E[)1W''U%,._P M,$NS.CH(YV-4-NE"2A[THW8*.AZ&%;4/KKW%@LYAK>,J_G1!L:0T[ LN@JAU M\KXP^P,7=/XX(.^P+.;3[) 9N $+1I.R*65J/LM"E]O!B=@'Q]Y@42?F$W6> M5 P5C?*2&>=I5:]0NJ]@]ND%-G MD+';)MLEG4Z*R#*. ]^A,?=M 0\? .?BSO%BV$MY&:/*B)ZBP6>9BU-C#-" M5]1YT32LU*!:2<$'9^B6SCW8^1KPW:%=KBWD\X:$F2)70,'T1>FB]75>@X\BX6><()E@_/9^!*:=&I(1U4 MJZ;'F4%=ZLL%Z !S3+/^U/ZR\%5,$&VGEMWO.JS_/15^ M[HD>E7(K+==FJ.CR-+U,+U"C6X!NV/P1UEYM>+!.Y@8SQ6PT])#FC%%%D^I5 M^KXHXFJ+/>%4]V7&%D98ELRP]0'.XG1SXDA5PA+:T$4+=[;<\UL!Z,TBI;X4 M*@6;S:5%-YHH>M8L=:?\MX'.U=?VP0F:DVLGN:&$D95IFF9=WL1<7+!(OO,- M:R#WKN:#XW&S:Z5#O+J/="L%':WV&#U" S0L&34ZVX4VE+VG]4ZW"Z@_<$AM M=G\U[+M5$$H5(4%,H0N3(1UG=2#HZ\(YAT>!G2S:(ZX^D(W:71$UB@2A.$#M0^N M_3P\+[ZZKT2KH8#C,UZ,BIA,($ZO-I]#%SO N5;JP;-7 _(.RS+ FLX+<[G% MTHN1O' F"['+WA?+?N?5??<'S4NO[FO4Z$6'"[@>RX7ALD\U.<:%L\H%W6JI M!\->"\8[!)MJ#R5*8\@"2I9]*KV(AD9G>5\$^XU7]\$)3 @6,;U/Q"Z?83-" M+R.C)JXV#&^Z& _@VS/HOMCT)2/\-NQ_ZW5.#]Z'R!AVC^K-#TAJ M0O90-B('!96=6MER&;HY?/>*^A_+];=:W2 MU/6S$) M( XIHW0W5<(RT":"C[#VXI#9B58KUDC1AX[3$SEJ$DP-1"Z9&G0.XA%*GG^, M.,M*G4G!'(Y0?&S+@1L*^3&T>=H M9@Q=G>7.EGA^*P"]6:DNU'*^,W?"'-KB*B4]727L&VR_QO(6:*5_B1X=:I4,S-&+MSP [&@$E:*P> MQX\HU7823*P4?-*%ZC2VIT0:&V)(;A* OQ7STX-VOSN\9\LVSS_X!=NK@SFE MK)02VV?#LZWX3P4\1[A/=SU=%"O74F5/]45'C=\5]S:%YMX:6F/=,%9:'%#PG3VE6K(/X MVI?4L_WE03V?I)X!NY@)2H]9B+0JNWG%449R!LHRW8,U;LH:D)CMN3 MO-=A(?':N=XM!5AR_.0G:]M^$8L-*+)_:&A,W(S9"CCEN(%>F#Q#T'Q]SZ[* M<6.\6+U"_)+67'8VS[!=*>!R='TD@D[/;%F"FU\.H72_KXIG#=O7Y?-UQ!X3 M[#- 7Y?LI0+>S3'D^ D!;WQI$AM?X5CZ_ MKX#G=KVJ@8OE?[E]BCYN#HGE7-$<8K<6/S2(&D;L-2A+30)29U6 C]J1 _9P MVP%QWFP\C3JII-/!HPK39.5%UBR:BLLU!6A'G4[HZ#,^]GOZ ,8[P&C9HV N M>TG==?LG V; L%< MWH$3'TR 5Y.529S[>M'NQ=OQ;HU1%[J\*+)FHVRE)2Z-3^#;7_]3*'JO[P_P MO .>0NA96A"N[+"@+9*_MN0SY84>SC2M2*<]GZFQ@\A#:] E$I^"S=N]?@#F M'< DQ;]!,F]T^5M!95.%_ PRMM,I M5C(JR9YZX-8W &D5D;';JW4[(E\(_$F9K^>R=TXGVTD7QWM^F4K6H>J_7(#^ MM.JI,+!->ZC%"4#;"Q7=7Y$J,%[$(8*:K93I*1+HM-8/>(M0L((.;Z M_0.4?B2&;*>#=K[?L$5=GH;+D6=X@5J];]*_;@QY096_W-K^C-X^RI%:/BNP MM(Z/>HK?-[@PG;OO/W'*$S$)DA(>(-6L.:=FD\L>^;!&[F\2%3^Q&?/_1D<<2D)%(/9UIQ MTJW/>FC]>\1YU_;YYU/Z-F&54I3UC"R@ MK@8.DLL\,$EDGPR-*[:Y#5^#>3/"R59+8/$^CV893^NV-&@]UXGS(T_N_K>J M;%X,0ML)%'40[$Z0 (TX%W@NB_?)K!N66R%+HFBQ7951W(+IBCUO4U0&?AS>:OAM.NO6)8F<&T4FL)*6*8*3H MH,C2F.C+\VYZ-.I#&Z+?&2O= E!O5''7!M26%U083&PO;O_^1*1$L'$J4[45 MV:B$GN:KFI+@<@,3/C=+M?ER:RKB%-9=.)J2Y4K0,L[KG=V9<72\MW=2M?V@ MBIGX1S_0%'J];F^CV+%.9ON#H3E"Y=%R@#72O*TP=ZO85_L(NSI/#4N/IN-= MH*E!T;/#[91K3W*+CE9=]D4:#,:\5'>]=!5:8C^>4!]V[ON&D9]5/Q_+,P#K M#3YHVW/L]3.W$RXDH4%D:K.Q;E8GRUJ9%EMN_K[4T MC]4LERMYO;',/Y;_K&&# :6#["15#T,*">!=SP+-$G*XP'&&VL,;\$"U$B,% M YU'NUR#5^24+"@XM)P")SQN79HZ<6N]S\"CW\J!=+:F2GJX# M'A^"Q^TVRB$EG-SGBL^/ ;?D='DDS3[;]LPV9LFFHQY0M>! L2R@%A%#Y7(B0)!NVAPZNF=!:^*O*?;9 MKH_T$W:]/A%Z.E$NBJ,)G3_]O=KZ1;;&X&EKBIIF:69H;I3X]C86&_-.I+9> MM;[>W:0]\Z\E/=T>2G'B*,(FH[-YY2P^N#2,\1-US&S@AUZ M[UO9:40]D7,AU]1QP+HVC0\'EEY9PGE"!RPF]2S]RUC4U1W/PWR.F4\5!/'- M_&BMA>W@Z#)=9P(OWQ YO#S7>#4(F0ETXP!S2Z8A3S/5; MP$'IT;COF5&^2XEW84F[+JYB)IBT0YD?YDOE?40 MNN(\3";U".E^E/F\&M(U'4(I=:FJ@+K--*KTN6JAU7M8#016\PCICN8_GP5\ M)R0QN95+U5G9YJA:I>RD_.8/*J8]H/=EGOXL](9D8USU-+8N #V5,F<4;?!LK$L@W[Z1!$:X*G\HY \FQ( M58UNOYD%00HZE3XMRC]=!ILX]A0AP Z(]^;XK0X'L2W?-C1U=6$Y#NOWI^9L M)U*#NFUM#H[< *#*<"YPHH:D:PU_6,M)O6H:OJ'[U1$;KW9Q=^_&-_IXL5DY M<,[I^Q(1%+QWRP]!]PN.,Y?%^"PV!0YYU)H3]B0Z)N3EQI M,6^5H,P:X8/#K<\P/&DZ^(EG)2.Y:)XO9',MUFT& &1[GBG#=Z#ABSF74L2 $$HB MFF6[-%4?,*ETAK6@31I. \*[O88]2_B*RG>,''>$N2)G!5S4--D;::B98\4' MTU]7B9_DZOL#TX0N>8/+=B^AQK=63WW-=KMBSV.'HUP#E:4BXT[&1,G,/KPN M9$?Z?M9VZ_UQ.<\U^PC:#08F0&VO,$L_@NLKJ?$I:4K%_VP'1I]BJ>%4[7EZ MVAF(9BY"TGV7GW7J%_>:GQC52\7_O5VR^49I^M@PGR4+"CV4&%'4ZE&**",! M62Q"A_IK#O/!53\X3:5[@X3=5J0LU&8]%*/\M*LMEE@@&M"YJ6L.$L*JTI1$ MG#;G:-0'16K>9#*HVT',*H:E HEY6.DG5+KF:.(F*MVSTE3':>E$BJ!1KH56 M.W;=P>L>=(G@/5CI^56:.ZS;;D++*$HYI1'1S.AN@+$9MQV2U.HN9D7.4N[I,^(3GRY &C1,CG ME!PA$=B3Y,@G!!9S&,!*N=2(;0$AJ%=Y!7-Q&"5'( 1VHN3('7B>?>25>$)@ MH=%NU[/%81>E[0PUG[:&>BT+6];PL5'*1,KHQ9S7R5G#9Z9$;>]I>[(*ZK+Y M5%;Q!"H2PRZ692.V@M:K X"K>>B*9I>?&/VAN57;FPZE"8-#AB:Y_0I,ZW:R M$ZX# D"-/;!WU-*(G5C+JCDE].ZB2OL]EY9RZ;L(W2 [-MR?4#W3-"E0S^P M3>#M;LNXQ>X";?:I1B]?0_GQR*]4Q5QMR#ZP>QIVCPCVIX/WU74J9PD/&)7A MTG5ZD1.107,8RDMT*<)WJLOE%Z\\P@.88'HD/!#-JN/7AZ4NVRKJ%2UO:Q66 M>0#V$1Y MUCX4&Q66;Z6"M5T\,^")>YCHSRSET4FB' [B,\^/R"J>T]O*<" MC_<:GJV&JP-C\K*B&_9V]W1:0O+06+MPA0Q&(WA4Y9#A(S><=>*=[? I)[XC@6T'I M#&LVW\Q AKE!MM&UQB*+Y,U.5.<'RK0&74 ';9X Z1+=$SU.AS1LDIS."VQ8 M]=KC<7=9DN2'Q_F64#B2U $B53V$# M[FA^;]CJ4VRQQW(UBU%3ZO)[X>"*80/D8#B6*8=@F$M+TDA@$5+)Y:M1<9Z% M;YWV/>2S5UW&"PMGP]2TAAH=BL7[XZ96!$Q&J7TO2KA)6 @I'(X&AGJS,ILL75K' M6UU:R@TPF81WIX[[" S/!X-32\ZQYXL?&D0-(WX/9:G)873.:KU=U(XZ#$JG_8Q9;U?<3A>Z)3E;]9[0 M]^T*PQ,Z_ZW*S*?O[7)> .7GTG+*.,P"YJT;^'4YDA)B4VU%FV>^H;+?0G%1["V..3Z#%PU[OGN.0-[MWM^6ICZK1\X5Y M,*W+*-LM-_C!I+6@\2RT>0<<:KS"AB,?56/4'5"/;,Y/XH#61O:>"_B*3&Y.ZVR+8EDAWAGD](J7IO='H&YV[$P6> MZ@M?M[\R,NI%7%;LHAP;A/6"6VDMX1V>O[W]7:&N]C$+'+71OA\QLY2.+*=1 M$_%G+@7?+N@P6>#-PIC7+;"K365CSFKG7NCT&M:X.5W0/N8 M!=8T>LZD1AE7+Y*% :K7IE%;OC<%7M<"S[_[V3M5Z8]I5+1XAN[WS8[8BM"J MH"M=M9)_:/1X30?NJO+' $ +8H]@\86!AA[=0UO*/+[IX52/ P#NJO#' %!Q M;%+KS3U=;_4HW*8Q7V_ =^8@9 "X[;$1Z'8#L;W]+[.9985M#RQ="Y:E'DMT M%:<*VR9 .(I@Z,Y&7->ESLSNOJ&Q":T_T.1LVEYTZXC8*OA!KM%*<00)H>#0 MS(D;AZYEC)]1<+L;KF:VX.N[63R-%Y40-<>=H38HFTN#@%%NIVZXNA;Q%?;] M,Q0[VYA%H"+RU7J^K!O1(-NYN,^]8)1SD>WU=F+[V-Y&9::#9[Z)S4NUQN8(V68[OD00BZ MO9W?CDLN$?(Y);?=%BZWV5YO@T!-:$:\4FJ7=&U2-^R^6BH)(G1;.N;V-WY[ M1W+D^4^R>DY*B"<$3FJ=:J5L*FV]I0[4C%-KY"CH?.O'POE8RN?8F7 [)K'> MT#&W,XO4TV:Q4&?@^11B0?/UO5A^>^B[$+^[-9>=@QT?7GN&7Y0UJVK[?CXJ M 76L6>/=F7G[,Q=E?U(P[/GFNLW#T_E:8(3V8,EVM5QN/ID:.>3R[OZS><(Q M,3ZG#:_+\/T], MXH,)\)()Y*'GQ0VN:O)0,[1 SYEJ>LYIB> ^Z,&LI$K WQM;#VWZ/D5Z^]! MW(+-I<_OVCQJBLX[W@ Q([$HJ7(03?*X#F\M^RTE;&9(G:R%RYC&]0SS=<7O M3F!_5_-W,E9ZLAD^58T4Q0N!NJ-[. VOKE4JTU'84EA0P1QGUE%T%(/6#[UM M>$\5K3?D_C"U>S&UER7X;^KS>%^HC= B*J)1A.NB6_739@':L8*'SX/<$*\P MP>3;>+UQ;P(Z;%AOH9P\P;*T8"C<[ Y-[^'U[M[83MF7DCY^ECT?OTU>GR,X MWETLO?W]3(=1;^*Y6*,*W(BK9FO)U>>VLM7]=8%_'*X0G M0,(UU>*& -\Y>+*F836D.K'Z>I>M2,-)&:LC=>BJ#7> Y"L<)7]SR+XZ.P@> M5FX'5-$QR?D ;5F,5E&RV;D:0C?AY ZP?#M6OO7\I]M"?(>7&8O4.E*ZT$'# MHNWA900O"O#MZ7$'6+X"+]\:M*]/VH.'E^>$1*0J SDEDGA:*)52&=LH/;!\ M3[Q\VVF)MX;X#B\K2KG2S#?)O&CZ"Z:1'G0- [[MU^X RU?@98AV2&# ,'@N MQSQCJPT\DS)L^6DM]KA)LA,4;8I:4"\-#:RC6G0RW MG*JT58$_^7&CM%ZM1PT(+V>*19%J3+-N6!.RT%6#WE7:0;>^F=(88,@14!E/ MGB?HK,;@+,A*4B+>4GM9X:UZT7<0E%^V^'%I*JM%Y?YL[]V.WHEB7XZYG$JB M@S! B@N #G3@&>C,,?C^!-Z51[4&WO$RGHE,JRN> -$>_G1RCC#-R!>'^*O!&1WD:US^OK9[8Q2U), M#ZA:<*#9V5 'G%BN$F*DYQ9S=]Z:9F5HITB]IMGGQ?9'^@F[8M];D?%1AXD) M.$5'1NBB6M4BB-S<"0SV_@SV@@[SYDM)/ACMUNT ^ TYDH<&*-A>?$D,&4O9 M;LA87H(AEO5]E^5R3L8*JVJK"NY/X<=[>3]Q[L$RZU.5.MP>R#F:E ;V(,_+ MK-PH!KQOTC,:OJ+4A]4Y?.]$S:_1\07V0$%/5^2FGWPLG "LRV%BL/)!VPVN M#RJ5R=IT?D1Y7G+VZ/[S#FY\VBQ_"X^9WN8JU4FD(_U)6)7M6CXCW5]B^Q&I M?;V*^:JX-RTY+N^+PA4]%US32?"0K!E^Y;3?W=/N5]\\E71;"K#D^$6[Z4"B MKO6U)+(X7DQW?B$0FFJ=2\7?J#EZW-W7B-R7:3J;2/=]2M2W5ME:O M',J6SH]&\;O5Y!K> K6XGY.J-K2WUE.EV*$[LN:2+E=1)YP5THM! SKLOW:F M\*X2/@_GY%&O:N\IR3FBOJ];T=NQVBN*__KK#A&S>=F'('.AL %%T'0<-\)O MO@4[/'0]-[/>O#1O9H..5T*+2K:K8M/\8&Y %Z?"9+W/VGL8+[3&&YLN^;E, M?7M]5;/BZ&2_=O%\5[[&EV3/T_Q\++#ZJE0@&Y3OVXHF[VS\S)L%/L]VC(R. M^PQ-(BE9:0^A\XUG2_M/?M-;PMV\[S3I7JR&E-0>SH#$IQK2DR=IV_<0%,9T M,(X?;"8WO]B*[&VNJ);SO' !#]62>7V.&],A2\^$KECT%)YJ0I=ZP^2A[CF^ M? U\SS7ED]#W_?SDX:Y8NY[RG;V==B\]PT2Q[T1E>=E?:?@"G#6?R>EAJP4YY(TD)H9M" M\QJ3[>KS$7P]J.Q!95!1V043QGP4@1["5OIL*\*C09W11Q6-C D"XV_,G J"MMAYD\B"3GTDF%TS(RL.,1[/,E&;="BU/ MG&&@+BY_SL^#-1Y)TP^AAV]:?#8ZE7)6J%5GHC;U@G[&K@)(B\^/BJA]@]*%./QY@Z'/')CS#D.RBG'A@RP1?3 M:;>!2R@9%>E4JL\7,!5*K_ZH=3X,^;N%^"_B\NT/!: "3S8*H:7Z;!PY*_G*"1K^KR:5W3"[] M29-+I4T\I1;%#*_ %H !MELBS#@)Z?1#9!OI3QY86/LUA.DGXF92*IW*+$G2K M/YX#FJ-GK;W?WW-B J*C_DY0=*CER/H"F^%BI.IN8]YHC+KPGJL,J:(O<;K5 MUJ0/C_ZIR5/;VVXJL[,!^?-.WD!E5#QQ?$SB%8/S\YDBP?Y8&E3$S9 MVS].[J44WW_2B^QSO3#ZQ96;)]7]$NY36JZN%YMC$D-G/JKWH:.7=?9Y*.X- MUMZ2]]>=W'N*VCO&[E5-7:0-+_/(HSJ^F)L](%5HSN1ZRS"KMD]98V GP%. MW-:DU_RH&S?$HRRU8<]7_V9LS]0"VXNH,)C87BR*54S'C^I@WK<]_;/&+( 9 ML$)0\&PSOB>^00FZ6C!Y8_NPDRQ[<^M;MKV][N1#$S;?;VY'++=781?]IDXV M,*&1Z7>I#("RX/PF-9Q3X]>DDY.PC9LQ,BA+NDIZ>S=&)[W3U.9Y>P!I81:>J@W47EJ.WG43#LY83[ M(JS7=/D@GIL2SPG(>U#1MA!H.VU@/?UP/UR4*1E2KD!F?)9C2UV)BUJ"YT"7 M?!^ECE=E_^".JZ9$=V>P)P3(]V/$HI+F?32K**C)I7.#$I(;<\7[,N*3]?$P M[(=A[XWH%8$]]F1GHBFRL9X=$SB>5._?@^&V"T36*HM(4<2'@M89L=DJJ$!9 MA'Q3W'_\F\C[=[W_,,R'89Y@F#1U#X998/R^H="]%(KSE2JO "!- 90>]3W# MI*F'8?XPP\P\&^;^V? W"(:O,)*GBV$[5^!\G.7KP&#T:G?HCJ!<9'9?T>]/ M'-H['$8_?F;6WJ5G,M[<^FB>TXWWY2CPT_A-C)UOE>=^<5S/;#FT,E0F0LT!14C4S)=%=:EAJV%!GH^Q]&?DCGWG0PEEIX5L, M"Q:X_G(.&HS+TK-4&S& Q-4"* W[,2SX,,TSF>9]# PB&3K3SR_1D@AR)::4 M[ MN5H-$:)ZI-[9Y/KWU/A@@A\R'I!)>(5 3Z&@[/XTAIM1T%X->?TIV5LH#V1E M$F>!_;$'7NS7\5W8Z)1Q@JF*DY8Q+_MHUPOF+M;0QQ;X6$/IR3+,U'-+?P;G24J/\0.84Y[[,]EOD?+X2RMGN@JO MLT6CFRUXW3K3+4!9I7CD+ ]3_JHI?XN:?Y,LY*1%25'%J$37*V358M >E";[ MJ/D_3/-,IGD?-?\^TBEW;#Y'B.Z$8N5BF:QK/I3!\*/F_S#--W?D? ('ZX9Q MXVG;=&SKJ>+T;#"F:5NMP%:V\->R:-M7B'2);5FU6A-O =UH](LRQFN] MW,'#83?/B8"K[K_Y6;4BV6Y;6LK*A V7)9]'L.:L@CS4>N7=-I_5NO&:7U5K M45>D9B;K%D03'Y4LW^-X+ 6=LX)4K0<4? ZUYM:AT5?5.J@SZ451QYILD6QA M@TFSEI:G#[6>IM;,_L#[E]5ZZ%D;AFS597-GE_<&\$:V9R8[!9=7 8,I']E018WW&V:;U@H)E9FT?9%E+I9XS91"2+ MT'K95[3\Z:[?A_))*;M/T.=4?H;5VUB^,>+%^*7=7HDORTOVH?RO$#E*(NC9 M_#,A$8GIH]FO,?E@4HU==YF3T$@7\$8-#)L^"MT&!! R.9I%4 (ASIH=)>:, M7L:<^:R5[19G2$=$O+"T" )JD/8?YOQY]6?.&VZ3ZT(D2A[1_JJ3AR GMU-I M1JJ!N[K Z#0W+^%,HTZC\!T[>T3!QWIW(1V2"24_%[B^;,+HT\926R5NYZ-0 M2IQ,^%I2N-N9(T7$W?WSH.A;T"PM -58!&K9BILSUH8&H'P?!'X^6H\X&K*_ M,^A;MAJ>K<3O: -E8MF&/8XVCZRZ/4_'[4*?-5&_1S8$86K MQ1C"XDW1+6= MO;,CJZ^773\@Y,W[WY3RY8HTZ#FS^6M#A2/OJ<#CO=B6U5!)WI&7%3TVYLVC#;;F M&EVFFF'!1!$; 179#1Y:)PH].(]+^P'5HU!EP P8M@/49X\C:.-)L"72E#*G MLHM +[#=4A9,"JF*QO<>WOVS6'U'W ^P'@7K=HA: ,9J=-J?:,X6J,F1D_;< M6&HLA^0)C#&F P?>,5CH@7I$U/RWY+*!^+%N0)FI]CO5)%I!VU.YGZY"";OM/Z (PXOD7X<%80 M$])'(MPNT-2@Z-FA;ATTJ8=1E$'VGD0Q\%Z**EO'R00 M9QV-O1DHWXD+@(#I&".,)Z)6&B\HI)2B*_<:%T "T5N% M\$L.\5MN8D:$FI M*=MEB_U91JW6S08A/DCU'HM;WP6RQP+6V/(',VTN='2MAH"RD=X!U[N+ M4<\#U>>E9>C>*5//GY*E94(LB/7$CO5R[H5FAN8!3D\OW%H('VACQ]@'JGXU_'VAE*MY] T>$1+.AIYR<=7GJ.U8QO M0>[CD"*-F=5B%ZBN%]%YM)AW)':NWFG4^/T5_U37B=7^]+<*-*D*QK+!KOJP MXQDUPU!E:[-UEVV$*XK=*/XL['2\*7G^0%@\Y1DQ++Z837^AG; AY;364VRM! %1J\J2_HRG+H/#KYR->3U M,[=/TF@UEM(6P!N=MERY2!26+(=R/7MJLVVUYYEW6G-[V;U+)JFW/=WYU?,5 M/@N"BBI6=:_4'>J<&F40K37*<=$#!.^!X!8[^1\L5D_*"L][),:2* ? /!C5 MC!\N[VS/>[C_[,>VH-[=[=>;:MG@@WLKOR7JR[BJB^VG<"V()B:_N0_QNTHQC2 5%N\5^W*H MB70W#1V?W0$6GV7Z_4!7CF_V-LUF#2=JW3]""@Z')X^I/MXPRSTTU'H-@N:&U9)VEPCYF0[O$KNW71FD M.RZ/R\V"^F11$%F@L)BQ-/J()D W%'0':+RTR[LM[(X[/<-4V_22TBR1)[M> M2B RJ6;]+BGM!D[O@KM!PN/T6OUQ-N30&:5'3!EDL9%'LO#M.7 '-',KIW>! MO2VO#-(=IY>+?+5:5!E2QS6&FU=*"M-36%WW.E5\]$\;-;: Q2I M#!T&'0[Y.GQK56%U>C=5['88#M1M:_\X/)O@$7S"BBK+NT2P$(TFT6[=I5+? M["/L"CU]N(**6Z9JR>RO&6@!)?2T0 ,^NU",4 7J^N TPF#U>/X$2M[5LR4 M?@-XK8GL@7ST^@/VH+*WO1WO[-B_,!WT\DZ0DG4NRK-JB.&Y61XZ)[*%PP5E M]8RY-X7UK892WC^[! Z ,N,.XS3)G";2KF-,)DBV+<%W\,@W!^@-3_!XQB/; M=YMH :2+(E+5W5DOFDE2<'$DW#P@V&R>W\C7:IGLE.KI>+4CZ.TID!CIXB6N MC_7^;'O,GSK?@YK+GOKB+*.WR80>%/-8OZII8DM0RBG:*+5Z\$T9?R*3W=[= MTOSAGN_Q41 ,S!(VU9C,C 51SFA4.M6.@4%7Q8$.!) '*1\$06,6I0W1&DQ9 M4N,)L9UN(GGJ 0(8 X%3G<%GCY7AT=$ RR.CLBX/:V1YT>U@M@0M%& X5@8N MY_!E2%"JNII')QL-65/+%BT[6B ;&WCHZM@=NE)Z)K9:Z2E'^=.^>_>G#AWM M\O>%RM$XXK/\0?6:C?P80XIL<<*GBHI8&F7$!W_<2UQQ#E <9Q"CTO:FJ1P% M=*3$UJR,D!^/">C*L7?!('""I5>5E(G&=/Y+!!28K&;FTTCM%!<=J!-[Z$VM%L'^J^#94BZBDEWD*(N]TJ+MFLI M4[EQ<2:]!]F]=8R?9\?/"*+D&)R LM0$:LYJ0/SY"/#US(+M#R5@J**E J^@ M6&2&6;@.\0+0H5>S#Z[ M%3[=IX1:H.-,7T,%L:V5&+A&]"X(YN5BHHA&G>NRQ1SE+OJSI9.^O".YJ>8S M$I%H'I6*C5D-X*-Y1<3SXTFNZ/!H^O(;0WQ,\^AJ\P7B7'TG)"R]AGTF0#$[ MM] DE+1QVN]Y@UYE!!_L"01+7WX@N] )S7I(^7.Q.PX+4[DW%ZDV#%9PD[IM M:&EKL8GQ'TE%P%)E3Y7\9&J,+Y6SIM1QC8'"XF&E3A2RB^JD_PP<,P[40@_\ MNVGCZI[M>[:_;3\G+WKGI6*+D1!6;4X6!;W-(NUYSZNF'W8?703.9/ MV]XG&_;B_N1+!ECV:@[MR\>>*N&]1_RUW_K3%>'$CY7:0R5;3P>]%NLVA9XK M2;)+H&_I/KGC"YK?A E25(O25&-,BR@0M;8\997&=&>>P/;)J_1A<\\7WJIL M]JJ5*""83"/5L44:G]0PJ1(I>>TEZ%:OW=[TE??&)NC)2B#50,,RVRFMB')C MIVSQ$ZNWX-_H[O:F+[Q7BP,["2F*WG#14IMZL: ,3+7?)X8[F\KOO3.YX0OO M<^(44!+F;8:W,&8F6('Y0\IK5BW_'?_Y*_D=L_DA>(/^:>&#TWS_^IVTK\4??D:VSO'+] M,7G0;RLYJMU8?S-?=W;S5>)/$-G0QM;O1+AQ>]KRT "_[-$O.O$V5A!S5M*D M6$ER_#_G%64I!I"]WT,[F/Q]J+=WU+'58:(/[$_46?P]M)-=_E=?$'\F0EKE M-K_^!UW]YSSZB&6S?7'6^/-.2[!76O*LT+A1__M_LCB._DW_ M9:PD)*\,2AJFLNHHK6:E-,@-I50JEY)RV6Q&PG(Y-:WBI#PBR@,3F0''@'S1R^TL;T%NH;8 ]M0XVO%>OE-LO\:K6I-MOZYZ\AI,ULL;0H ME-MEMO6+JC._V!Y=HNI%]A?-UVKE5JO,U\_7]NR'F[[?UJ[L3V((!;;U?WXQ M?])__L+1="IW1MFFO]C B_4?JW:$_N6V&16D9JF_-K$S4+"LI],,7Y9J*(*5UG!&:*J.5^3LMQE"$6PMP MK\7_[M((P#(I3,;3DJ*BF)12P% :9C.$!( *4KB:SF0494,CZSO:BH05F%9 M:6P/)5$)Y\A@FFN"9MQ']/#*P=QL*"62(MA6O^U,HEYYU$3'$BYAAU>*G"B2 M0IJGV&YZ*K>X*FVEN\TX57WQ3#,.40Q5RU"ZV]([C#5S%31'2:F75\I8#6-S M6O__L?>>S6UCV=KH]UMU_P.JWYES[7I)-H.B/3-5M$39FI8EM2BUV^>+"@0V M2;1 @$80S?[U=X6= 9)M@(E\52=:0M$V&'ME=>S6IWF40-6Y^"LW;L87&[. M?GWR\7"XV=NY#BZJ\=%.[Z2Y<>G7)Y=;^IT9R:TB _7B,'3'J7BG_F%3&TI_ M*?E1;'DL[B2YL:KAYEFL+K">05<*ZDB+U(BB-L+7BGI$EJC!R8\VF* S7UV_ M%DD6>&XHR1\XM7Y%;6/WG_9!D)\C?:)5V]Q5:@7]LR1DK<_%\(E^&$\4*U=_ M5R>).W[72X1[59W TMTLN-7O;B]%*&[Q7LF5AU6>[D56L;"5_YOY2[: U0,Y MIYW=VN9*;8*MO,SLQW/N@2U-DKL2B*T&$+J1WU3DK MMTPBO/GL)E?.223>:L'ZH#3Z>)2Q/4\#NBVI/ ?R*.C9/T,?1>VECY9:]N]? M G@H%1ZL6QSVW#",LU[\_9<'4F[:492[X9D8QTGVBY+!IW\.!X>][>%U/1@W M^O[';Z?=/X=MT!7JR^S6KAC$PKDX=+K3$>SY_T<[O+N]L65V>([RLYSHS4:O M!L4O.]'MX^.+]I%SUCD].3MW3B_.NA?MXW/G_,0!Y?\<-/S_^3^-K?K[1LLY M.7,:FV_\M\[)@7/^J>-8QH$V#-I[Y_"S?&2WM5'D$O81 9T'E_??OS1_N<5Q MJ3_7PS+'V)K+:< \B!,G&PKG($AA#9ROPDV<#KS8GV]. MI_"4B![JV)V2P[_#80#;N/CO'V,_SC\?776;Y[^ED^VKWG;G]SO-_K\NG.AD MZC0J#@YJKM5Q^[?5GBO=/88,/TD6K\Y:<#VLX#I/W(AUX9+PVAH?_&^S71T> M7>T=7UVWKT__^N/\: *FY@\)KXU7(KS.S]K'W4.44FL!]MB,9#(,,E&%)?#$ MNW$BR#ZTQ)BA=(?%AM-/XI&SX/^R>,$/\SCYK^1,>7CC8-6=RSOSA1]6^P0I MIF"!+A$*!\Y^3R1,T@_N?NQ0&@)^ES]K:0G[?V=^*"Z]KQ==;_BM]>?FU=?# M_N!.4ZO7&]56J[Z]M= K^3ANWH=?P3,Q"-(,SE"&;<_M5?S2^FUK'&[V+D:I MWW:_=UK]='M6URKYQ@^/CO;;Q\['LY.+TPJ3PN'Q7NWAEO$6WOPWG>^NE]', M,:"7Z!D[;NJD8^%A@HOO!)$39*GC#=T$7O&6AK?ZWM1;"=C-9VO6+%>E4BR& M&2?Q->[M_9LC?$(.(\^T+J+RF[TXC[)DNA?[]H'Y'(W..[]_NJC7OXFC^F8U M/[D^F7-@EID3^R)T)R[FH$9@_1,G+_R M)$C]@#K)P^G@%P7VE.G>9.!&P=_T]]L9C]3*4N#3L]=S]_NAS*'SZ(4STNHD MFEQ$^YM_G5S]=GI3.Z M^G9Q_?&_69KL!X/9,.TR':FY46\X'3?-G-^ HX H=-K7(LKG,Z_;O[;R\*'K M10O4M-6?RS_VSH91^*E^;!_53]MW6J!N#H8+ZT"M>OV9+_/,D M.8\GD;4H5[U/82O:S+;>].#_W3H/,Q^KW[Z:):_?WR^FYKM@=,!287!>Y/+MLC MT]!I#%L0_F\P+FE*&_Y?VT?[)[N]SL?)UL9T;[NQLS&^FX&VV]RI/Z!Q=ANK M0DX238IQ IL>C-W0$=^%1S",<+F/R.1OG3>P ZNP-M'M.(7B\0?C3VNFO?A MS8/3,K+ =B+<$O6>7WV^$K\'4=09M3M[QZN>GQ<';1W*S',6@ MS9\.XVC6S=(9=0;;]WWJ0/ZC!CCK)V(IEUQX("'.=HL#MAG+JSRO9WGG?%L7K16% V:J_1;B$3X MSCA/TAP=&%GLP!VXQ=*3W'S3>XL<"3VC;2][9V?0-39V-WK]7?]RL]ER@0GW MFI>[+7_SLN_7>\W=';^UL=TLYYMU>E?C\\^9Z%R='.9'X>ET,_?_'%S69W/8 M^G]L#D3ZQY_[%T*,/QS\<3KHG\1XYTP.VU6P7S_ZYGX_NQ)7G=\O_[[L?O[? MZ'>X4WW]J;PNMM."[YE-Y9K)7]NM;=PZ@ZVU76O\4Z54R[REQOC[XIQJRTY^ M)M[Z7_YS'F2<.2]<;^AXH9NFM\SA,0O5W*C5=Y]\I7XF"?<\<8E;<,#L37K; M/":+6'9J.\]Z"8ZEP[7SW1NZT4#,#7'-G*;6YH\=)RY8>,3E>2 ?Y_W*;RD_ MIHUFC\ZEC@,W_>'YQT'U^]'%E[V__SP9?VMG6YMMF1J]S _$&&\.@;Q5G+&; M.-=NF OG'_5:O>&,LW?<.<:-^S@Z[4G8,"&!(#^,34,=-L3P3 M4X.-^U;M; =75Z)QL=<:5J__:'O''^H3?/D-&W<.RMRQF_KN-SYV#B;'BLPY M.MI;MI^/(0#>R'%]#.,>F+\\L+>ORO=KZ>^;4G_?_ G]?5#0W_FR-/:6"ELP M5NZYOJMDE)A)+5CT'?KQ,/(Q&B"1R4\<7_2#BV.Q9#EKE1GU3K8ZULK!0->NMI/'\2+N\@,+8FE!64I+:KZNK['P<[_LE_KWYK':3^>?/$_?+7Y '('Q?LOA;^.5#[ M9"@HBZ!(\N^<-PWIH!P"$T=J]QTW##7)VV>A)^0-\.:?)'_'S[$]*-T*-.@) MLL ;37X?I:ZGSAMX*2B$3II[0S!58DSV<1AA!AYTL_+QG;CI[-FEA^5LWH*D MBGSG3=.:<@]T2[BI]Q=,"!^B^^%)'(]\&764I)'0<#&.NEOG-_CN-*T5">GA M3\]>GB0P)$X71JLC<[/9JG@G8E!'KJ&%W2KY\X;_.>VU(6;K69-*X,!9>V- M,6OO45@ 3T(?:I&^??33:BTVKK4\O-9I_2WYWX,O!WL7_ZV??!RZ5V?5W/L^ MN4GDK4_K@Y[6.9$> KA7<)Q/0_.(T);^D2-:#E%W7;C#8O'IFY$\2MO7C!.=:>T(Y6QW:LVE6IAZQ.U>\W]_8$0T^V\ MH_5::V=15N4J18N.D!!XR:W-Y@NTX_+,WOZPSCV>MW5?-K9K&UL/NF[WX:(D M+D^K@TQA$"?3A\I@(FMI3W[$SF=N? O^WMP*/U]]VSX^=<\:^^GAT6)]CUV5 M[;D;?#>ALGU/0F5[GE"Y$Z4\+)GJ=S/=KY M_O'/+X,[%6_.'I&EI9SWD3]^%X"+V]#C9JVYL=H$V9FOB:P.@:D!?J3Q[?'P M+$([G8+FN;$KMNI[U>V/_SV95D??XKG\_[X([95&C>;8 OTE.C?FHBUS/9\5 MK7:RU4&W1A\TV*YY*N@NH"9!H ^9J9^5)C":QOBM<(H?GP3P:23<"*85HQH. M2T2Z.G:Z"-P057PLB,*;4PF -Z5+QI>BJ"-&7F,:A3R$TEH7P M/K@I,X'D0L"6;I1#IZ=[4NXXOCM5/R2S:9*C.,7 !O+&<,HT(_!3P,'B"$F$ M$$:^Y51126/[A^1[!^2\@"$A*"ZQM5L#:19+[P Q.4O#GX/=GVK MR#%O!Z3OR+>D__ZENCG++D_S7AAX!V'LVFZ6UI^Y[_5:!Z=7)Y^Z?X^^1WN] MKUN___*?YO96;4,Q.#59J=,",8;P5^T9N@"E*U\2%9(4DKB; >%F7 $&A(I5 MM#!H=T ^;DTL;IH"1>$E15&BWQ?DPHID'CT^&:""Z^MGGP/Q92"!&\:F\Y%K8N(G=O-+4R4?8L3-[.4 MH7G<9ING]8-DQ&[!,7S;Q9N #5*0VJ<1N[D?9')/VGCH.*D;;;F M('0'%N5^"B^Z26=R%E]4AZ?UO2@85+^=S'40WD*\&Y_9#7A6SX?KV9C8CX09/TMM%$=DGU_ZZ.+-9I6__:&>T([J3R44S\OX;G38/3__X= ]4 M<5?K8GERQ7VZ>>\_S+I4=SB)4.:"[&YL,@)5!8DF$6TG%Y;XM;",CZ M/ %Y8[<52T(>'A_,"2&:]K]=&N%)GI%&"&S4HK&M[.N!W_OC^+>K+YN'%Z". M[ Q^Q[8,C6:EV=JN-#>W9P0GYY2F2U01J0:EE!\GF3/*IM@,X9X$[DTE)666 MM"QK:_]D[^)SY_B\ZQP>[YVN$P,7^, M%V@.,+W*/K>QZ>6U!X.GMSWE.OL]*^?#WP1)?U_PK*L& >0'Z3ATIXR('X)$ M4MT;YHC'1G.)?/R!J>"K9FCYEA-08-ZMK8W-QF[K\*['_0=3'X%"?O%)E;RR"WODDG9B"J#)[L]F&8[]QPXDY3N2;;N[66 MRMQ^IT\*=>'@SB&.]6^VKP6G:N/HY3J0[J)E3\ MPUGK'6&I-]!;#Q6[6- MA2'Y]48\WD9LU1K/=A]^H!_ SW*#^]EZ6PUMU)K;MV#L-SEN=G]"U7S8<_M M2[:B"\3GZ<=JD1]H_79^EN*6:1*G[H)RY=N"5Z_("5R0O;6D&/E';)?;PCRO MS"F[*:ZO-?_3]MGYX>76QE9C&B>WC:V]N;CV[3+MM=:>3B.)U& M;<:T?78LYIGO@QKBW3;B)W7P)^$AK=?.%=IGA]W?#MI[YR=GW.;2..A_;1[#E>YW._N'QQ^[E1A/T MW]U5)$QB$:V7S2*>TW[04!UKK&M^\>+YQ<9G=%"U#SKG7_X+#=7B\CC7@-?=XB=QC'=F7FYL;&PW6BL: MVOS)V.9J;<?C81>[,I^# =MH;#9V5E&^ MD,S??/8R?^L9;\O6/+%/(W9@R-2>VPQ:5A-UR2EYWZR]]NGDZ/]SIGSN7U^WCGK.NWC?>>PV[V 2Z<79WN?VMU.%W.0^5FK]_A/7K1[1Z>'%]NMH!45S)-B/C' M]LOF'\]N4\QXM3YCQDWZ"MQP]+5[2'J*83)[)\?[H*G(>\XZW8NC<[H%HS!M M_.$UZ# ;KYT'M7^_ %7X\!QV_(\.4 +\>23_NMS<:K:VY[:K>6JB9T[TPO/# MGNG>V(,FWF(-V_:[.NT/)Q?GCC3/,,OLY?.;S==N,^UH =0%BF Q>]G<:NYL MK61. O&9G9?-9I[9EA@-Q@R7V$SWXO3TB/YNGWU])3;4YFNWH7;W/K6//W:Z M2!3[(%S:'\\ZDH0;6\WMUDJJ[,15=E\V5WF6&R/'[!RR4508MO/E\/R3T][; M.[D #H,7T'3B/P^//](#E@M'ZSDOGPDUZKNOG0NU$8/D[.2H"U1 B4G[E JQ MN[6YFDX#YD OW'YZ=KNBADN\Q QXS4%> 0?Y<((!UBJ.'ZYP< M'!SNJ3PU#3'M?#SYHW.&KHG7X(UHO,)L]R(M-S1![)U\/NT<=UE]W6HVZIOU M5:1E9C$O'0CHV6V+X2OV@%\!"VF^]C!MHRDSF;^>?#D&>?+I\/3D 3+>?L0 MS.#FSO;&2IK!S$=>>#7_,]T;-6A'CYJPNWG/5-J26HA.L $12"B[F5S9W=[>R5)GMG1"T<.>':[ MHEA.8;P%_H+50=WV'OU8D9%@-K:<0S .01/:[[P.6VKCU:.A;9R>'1[O'9ZV MCTSH_[*QN]5HK&3R);.<%PX\\-PV18_6SAZ>Y\Z^Q='KT/4[SQWOK&,%+YRK+PT^NY9YV/[ M;)^<72=G7^"?U:.3D]_P[T*F.? )7_2!K?M.;PK7A7.:!-=PK],5 M7I[ SL/\C^ _ Q>) $;:QQ&VO0S)J[&[NUG!%[KP:E_X->=\*%)A?PW&Y(DD MX&+E3-:<, K0X>DU';C"J2#K2EV#H7C"&=\S\DJ;Y M:.9J3X2!N)ZY[,$^N6+?CYSGP#*'H@=L/RM0!9W4?D-)FKL7(5H/902AN*68&,DZ$'\S.)!W.6Z ,V(:8 MN7<2A#,?G.#CZAI2)-,<[S[^C<><:"X-@*>YB3,2;H24!*0&=![AI.%X38(, M""6:.J#P>7F:XC5X"#D"; S>#ZG%$,3(' M4(8F,"OX,8A@5US#)](,;A(#9&XW'+*G$@YXLI!$+2]S M27P*Y@UJ)(Y)XC^E#C&(/K^'6,B8/E5SO@B0-2!=<&>!T("*\ U+)ME/XA'= M$T\BB]1ZN0^'0_)P-3.;4_/"Y&-8&OJ2+X!#AZ(\G"%)RG*6;"E\73U^X&7 MAUF%AD]OBZ(X(+%A._(4??KL2 ML!6@PXRFA]L7 H_,@,*R^!WM!KD8M&'&C6_!* O=<2K>J7^\OP=S1'?(;II+ M:!K19N(@JF"]PQE_UP^^"]^VBY1MQ^IUT4'*MQ$!_#+C%%HZZO(HRZX]I"_R M[PUAO:I@E7AHVF"+>S6VG:(KB6S]W:WMW??E<11O*AA=LZ9PG_[O?=$P?@K; M#+D$7$1^#43'3 NO>7$"/.8Z2/+4>2.%^UY\'?C5QJY6_6&*OA@%'IT@$.0I MB#P@7A"4$;Y-6@9. !2= F=RX9B%+ 6 G!5O*FCBZ@#@25:BLZ0=6]HPT[YB M=NE8 ,F3YL#SP%=?NTD0PQS\(!&DV0(S $X!0F>0N".6U>D(+ZE!2"%,)P99 MA$"UT^$%M'7V/AR;>((?'\1 5A$R&&3POHLG+QWFF0\L5\JX(C=@I"62I-R/X=%U5B_!6& M%(GDO;,FK35IW8ZTD)Z0G, N]X#U]7/4,\CH%\X0WB1)3F0!&BN. /(:3!V! M2F,@(F_JP."N W@4:"^Y$MF:]E:6]E98!T&B!,,Z8 ,]0F_!E=%V86DSI"KKFC"M+=2NNW5GD2&&4<1)$Z%YFT8Q$F8@T M<\;N5,8DF?Y@&T&.1\3Z?-'+.%@LR"@1CI\+FZ,"=9/O!VT7VUMT+>#?'/I% M;Q1'-?'M_,9!(M@W3/&J%2+P^IJ^5YBKQCUR;4I" _J4E)@(OB06$G" 7D(, M#J:UQ=0V/\&(>)Y.;GKT$,OM. Z%"W6D(XK1&^KVX!BR&DX1%SO!0#J7S^ ' MYX"?4@%D^/7433+GL.(<9F+D--HJH)QFQX&##V,E&%,,B$6$Z5!/Z"P MF^-*1[.**2O/MO9HV[[E.!K$^%]\)!F("-T=Y>?84:YBEM%4ZAF.N-GQG?K",]O84GO9QH8M)9,)8/%#H6$85P9?3: M%Z";QF-BCW9$4[J&=,R,LU0X.W+#:1J07#K0@FC/Y%7"/6=&=)UHT64GE8DP%9,AV PZ07&Q.D )H91W M*.=#,6JI(\A$T0K<, 8A@0-G?0'^AB46J*(0R\<(&W)A^B^L&N>0)?0YR@[K M4_:.LC^L;%4<;^<[>R9AGJ-1P(OQ!N^3R];M[*F8NJUXI'DO%=]RU 8*\TN+ M^@Y^X?<<]"21P';/N>7WBK,G<[+*O^[0 F&$.N^%H%: L!SE$3!XF;KR-F&N4X(6BRX1JY_FWTQV8&3(!5*'T(C#8ZK%)MP?5%NZ],D&9VJ1$L8 M[[5(28TP68Z8X2 23A] 35&:IJ!W^I1W2TET4OGPX"8=;I-+JQ(9EFD%F,66 MZ!,+GT"% SX#@+#S/Q4R/GIC&,G>0O*]Q6,/3*L9DJB5P^H!14C)ZZ$XHW8YX(::X MP&3 "@Q5*CJJ:&->#Z2$:R3J&Q:?SUPX1=5:T&A+I@F:#D%$"\,)+W/TU56\U=F6] MU&.5?=SS1!^ET.\'QK6V*DI617-M5:RMBA6R*IA#$FK,Y=;&5F-S^^D8X;+Z M-T:.T;5L/&PJ3?]PT3T\[G2[E[L;S>WMS7L=_@\-UO9:@\%4);^U @JH.8X: M\#T7YOW@PIY<8[J5F#Q=F>"7( Q].&8?@>.-*\YAY-5T>K#\36<'!ZC,C!-T M78)J ^<"_MT79/VX8<7)A#>, I6>@6HR^C110U(Y9:A292BW JP:&B7TU#$=0&;;I7&8FX]9^2K%P:,*S\D"(H+-$[#3T:"B$IVMRABX M%L.2@1KO@V(0JX5,XWXVH<1G^ /T6+?PR 25SA18 _\,!L8UFC0)[ 2:S^AC M3<007>S7 DW8*+XFME51)3[7(K)F CL;C.BJE4Q(/NL@E/^F,<'K0:5781>T ME'A-9O=.%63)++&:\V254D A ?Q*[O71&$V B8L;BK1%/IC&[M8&ST^>&/C# MV0<^3\OOQ0G83U+?YR>3$3_8K->W**(/5")4Y>D06 -GF=#'J*X)*Q_1D$!_ M/5@&0>8RH8W=)(N(,-A543X\5(-GR)COB<=Y**D=*18?)I=(HUX!-0?'TZKS M/\8J^!AB-Q1+P;2H$]%1'X 3CGM>X V$Y@03M8N2,Z"+!\\#1F1X,*= M,95O(I/UT(OI1MIWJ,HDO6+B"L>EI* !'DXY G:LEM["D3G4O'TJ+44N-L9R M3/9DZ.V="/4J?!0M<$Z,4BZP!6:_24_.Z+J<$L5&VJQ#77X;TE@1>)C%)[,22) M!TOHLB#72V)XJKG)9]9$4O=AV9. 2QCW0'P L;BT]LP#&SMJF>!1.OUIYH@0 MCG9B'R5ZW::ZM5'7MY*OD_)0S+WS(K-:Q[FH=6M*P:DY)_:4"QS58CGFS<@/ M"( T_Q4]9ZSA^[Y.(D"EQ[#;?H*J\0%?9)KI$Z4CT2"^@@SBYGA?@[\"9*H8$D^!M&1=OKAJF2<^E84(S EZ0 C#'UAG%< MN.)*WJ]UJAF]T-H1I4$^D;>,EBV)@>S14=H'92PFUJ42,,RO?A..H%*"$IC!1-7,&)H$RKY)EC&S7Y]5G^O M%"T3@H=!619P8;RV-62"OC>;K"*'R<3"@@7A'>!( 'GZ&BZ :)N61^H >L3 M 6"*L#D4,BFRB$I!]:)U ;TPP6__*CD&#J,?)*/'(D/;HZ6\ID%$L&>],/:N M"A13UPXXG>9'[J>"HG(;.J%[!6<&G$>QU2LI(TID$LI+E:9=+5?,S#41$/,H?C,!Y(\4;I].1;DV,?X']- M:3#-BF5^7T8NE:AG&M&Q:*8LL)%.2Y)@KBO!3"[$11)7:)/ PJ1956?N5QQ0 MQ:(K89OI$HB!CX]A<;,K7YF9&EI\0+M$Z[ K9HXE2UAM68WU$[J%2UV,,8" M%1P]1G*'49+IR,(4B,_7KI#BUXB^Z598SRNF&=A+BLPIV6!IGIPEA40A0PRL M+JLC;%4/LDV"LH<@%?I+*-$.@KOPGRPUC@P6+Z =P1-#I%CX(*<45)R1R Q; M"TCO"*YIKJD;"GF5"L"-P4&4 W?,CD87M&O3XBS'( %K&"XL"G#-HX,:ZC MC)T_F21G12$% 8/'(D4Q7BGYO4!S":*RVU'^6WLO,9_2->A9(XPSNU+P1@++ M*V3N3+\OB\V4EQ'EC&0%E(1BOC(4(R"^:U%&'@)#.:ZW#<>MPW J% MXQY:_;,,*<5"YK,TG&3)-Z3Q(0C?9(F.@ Y5;='F.9Q1?6%6Z?HHIXL3S MBZDJQDTLG7X5_492XDPA+H^FG\O7H$-BP !PQ7"&98,L" [-R!19'00PU9X>+T;C.>"4H;<<,L;RR+ Q(^04)@X+*^/C(BJ:E M*AA$:0:J#D6Z0-NB%"(QP0S+QE;]_0!3IBA+$9ZM*$UF+''3C,N$9)N861GX M%+!YF"GF&*%^)@L4I@7CZ9E:-=+SZMIVKG(8.#Z&WR(5':EPT(!QZJ1S&F_' M_#L@,R!7UH&5VX&=O6"2@FB.IT(Y2X;P/8R[H$."G9%@'*"AE*(0#=*A0XFS M!&3 E2,R@C(,QE(3M%ZOH$)_U$>-F@0Q \I.+7FFA5H5G)/RZ:A(AJI<0(.O M!ZJ'7*S>%/VV^:C'85N90F%DD;'NT\253="[K6)1X]71L+K BQC2D3,4C3&%Y+ M%BD;18X^.VMR7I/S#2IK;ZJ[4W"D!(B; YW)O$CG:@'?K$EJI4C*5+$"4PHP M2\\3G"%IO$'5/F=_:MAAXP@+Q2!(0^-W8$=2B:7J$(+E_;()>(U=LR;1VUDU MEH>2T\#O#D(CIWB?(#0_V&@)4W&Z\D@\=BY.LY"+0^ @=HKPO2=MF=)ZXV9D M9[V=IF7UFBAX#"4#\2M ,R2>)B/?[ Z!$6FH=N:$"(T@@5] E1S#XGSG_!30.#$,*=/E955P M"N>$0=T50",ZYP4FQY1!6H1+(=X!EYO1J$\CEXI=DJ10S?/ M8G6!PX9TI1!=K!O.)>\QKG05$LP2-3#5P%+RWUMUW-RNUUH;BUINEN*5UON1 M ?5A.U0MJOJ;:J_><2P6^P7=& .U9(V^U>V1\U$\<.QS;LGM77MK%B+9MVIT MNDA,M6KUA6V"UQOQB!NQ6=MJK#=B!3:B5=O>6F_$"FS$^D2LR$:L3\2*;,1F M;7LMK%=A(YJU1G.]$?>W$>0[*+IN?LI\>+Q9[]QAU@^JJ#\\D,>]+@*8KWCQ MW[]L_O*C9W"CMK&KW'_:PSW^[I#1[2BGV0.NV,XM%FR9#^H@2&&ZG*7W5;B) M]D,]+'-ZC'GSI,QDU@=\10[XG%V:_=][F TK[\_X<#;KS?H]'9X0_?[2PJRG$+<= MP@H)U((.\6-:PWW-_B;OV;W;"Q0ILJ-IK4()7F%I%F#G.3NM1UB9!^?1LW3Q MSYOX\.O>]8WUKO_DKB_W"Z[DKF\W'V'7GT!(__-96;V+\T:>LTE[;U;-,SM3 MC>W[]$>L'L-\%7NXM=[#YR[;FCOWMX_),8@,,QXF-1S&V(1F( M$.[9Q\+V;"2!I;ZXJO;]-)[ OQ2@XU%[_\NIAJS6L)-Q,@JR.)DZ[3P;Q@G6 M6#'2$KQ*H1;J=^RWN\=?30,?V0Q.S:RQ4VM9,ULDJ6^:;1P)/5N>[%[ 50J= M\ KQN*_%HZ18SMM@Q*_IYPD!)5C]2FR .)S\LGS8"A;1RVZ/JMWC3L4YCC/! M7&BWXOPK*'KV*0^:H%4]&$17KM^A-0!E3?TO:FMD7SF(OELK)%\UD@^+P[)Q^:85#BRI*IA*2>3 MXJ]CH.A4D8.#3.OI4&M+ZVQ# ^"W"C^XA*8G(8LTT)X& M:K;0]J(XJF)+B2 K-650",ZU+F,48Z_6)&"(=U4FG594E;1+TD<69/7[LLN# M!<^B4/JP/)6Q6N0\&*N/FBBZ 7 H@O36F'1<>6V#119GSM5BU(Q\G 6CX&\+ M=YY0EN3@ER'1,Z1\<94),%&"1B;78CH'.W'$2$"(,Q01])#/99&)\+E*O.(, MDL!7 Y-(!QIQD947!%W$K9 P5>)6V*YVGS>EZ- 3-BXC[$8(XXL8-E.WV*XH M1$:-_7$M+,C/8GV*ZU^[D:S%F6UM0:,'P?B@D$?-^>;&#T,>W9(:,KO@Y=W3 M%-W9AC,Z>#UUKQ;0$(CE()6C[>U,T M53$X4W&>)5C]HX&L$4A,M0+AQQ22/P&:,J@EPLMJV%0^4.\19IOAM>5S"J'R MO36N]W!6LR2N>KJA*-U0ZMLB 7*DKOW^=N?G_3+,B)IM$J\869W*7=PWN'F' MA:6\&YE)_ER$(37EDUBD*P6$AG95]%/&*"KNZ'SL6V3&&GB.BH154T[^Q3[> MZCM%HIO]BE731\AWC,8^!X=I'N[2#+"2$1-2 MR(U$L1\D>!#WU#GM,EK$#Y&"VN\WAG,,XY2:>P [&8()B?^U*FQEEPO5L" M M]J+176W>HI"2-*-8%ATY\IJXGDV RJ0N=ZXR#3>&,3:Z#SP4^RA="7<1:QRQ M-A';YO +I_:I)DU#2Q*/P.04\+(N2!]S5]F*1)[7+:D(#5=$)-,9M7 I\5C* MAWU09H"^C(9QQ'UUA\$8%\JJF>T4<*CEN=>>G4YG7SMVL#FL87589]_+ VJ< MI'4_?53LWENHA_'!+Q"YT90>@-Q_.AGAZ4_=N01%/U"T1LRXN+^GN@<3GD5+ MKDM$]5^9RU5IHPS5SFF$(UN)*9N$(3P),XE:%[A)XDZY_QP?/ OL71UIE2\R%M;9UZX(N@%W>P/90#RN0',;N6:P%/%)+E%4E[#LK'+2X'8;N3N\@ M5(I5Z6B;2/QOKJ&?CHEM:V*6%FW1_GYG+\WCP] TS:77B?&A:>-A #XDF=W" M0[: R@JN[ Z8G:C5J>!%S7%FJ/6I@4H6S$-W^P*Y.V=.NKM'L=5E4M2)L14\ M8N?!8>H2BMD'U;A*:HB'[(#0ZD/W\P>M/:@WRS9E>!39+)CJC^N@T)X24E]$ MFGF@P..G]UB(J+8"+N+WU9@+P'?4^RM+IZ?;F\V:#NIQ=%VE)B:&'BK3622D MN!?#79VO9*P8FM^?B*\_$Y MP>@J!Z-OBD2O,K/_Y3^'",L>18QA;U#1K9Z$Y,,PG4_#*?5VEB%;/*$,%_D1 M>PM-4SNX7G%.:WNF-;6\P[2FCK"%&S"-9KVQ1=R'1 39U6@X1 6?W[4%I.2B M(4@,D@:L/CW.DS1WN1,-([=.L#>4-,JI11[, Y@IZO:JB;94Y[HZ*J [:7>Z M9A,57U2?XH62'42+P[1,<]EL@9L7J$B):KYM,#,MQ"H4C;9['A8V$4.&YI9< M=Z'I@6L9H!C)J?'N(I\K=N=&>$7JJPV\3 S8& .3BWI9H(@,K,Z'FKZ)W&LF M#(:BG&B=>P=+A"K%;5/NA: \9B7F;BPI*<,YL".P!X */U!+ !YG(@;8V */ MG_&!V VX,/:%[1TL.\U+@K'TCR1X;T:=PT"B\IAA9M0'U>7C+,-6"O*7.BUB M@S3?3,[!YE *7DMY4/1TET"XK5,/2JD'F^O4@W7JP0JE'JSUO=>K[_WR'U!" MTJ$+\HVL#@%&*3NEG;.2Y#U7^7X71E1:J8BSGJ>G5N\6>KY.6<4H2#<6BR6Q MQDF."U"XK.]6:_ 3)WT6PX"M(I=JIU4/J-<_4K"HAH32*AQ MUVG-/EEQ&BV8,1 .!1%0 MKT@%J: 43$,+%G\,W1YUL[X.4/_(1_CO49P,!WT$I?;&'*P M)E9/#*:CR$T1H)T'/H[CL$:1+)B,, T[0Z': CG8?&I:T:K1LK8!U U#9T'B MPQ2+ICRI>YY+^N$P!\JR0N/VBU%W1DL$44Z!]!(9&*:6(*$>B_Q) M6@"H_I$:A]3$KQD"\4QT4C+L/JC#OKS"#U<4$D4YK?#A(3P34KX0 M#%V&S^BEN$@P5+(",#1BOB*7?OZ/M"+B.[?G350*#:TA;&L5AT\KIX;9$^X( MV^G$N,U3>MPTFXA# JQ=.SG60F^NT.L"O]H/Q"!V/KI\>#KYR+I:(5MIC.9!&+M6EIV=3*A;N< YU;/G/@5 B91# M)+MDE!DCQ3ZC)5Y7VUO*!SC1'!L#G/(2"APZ$K)M-+R!^L$9M\0?!_NIV9!/ M?[3W'+Q40=MY'$M/B3S_.J>0Q'D<.MCA.U#Y?=DDKH*)A'WWKG7SY (+'.>C M,;U=9<'8W9@I[015['FKFL[)T:RMF=&:&%C>YJ#U5;1!?N%6V<26[$B912T8:7M[J>SMJ8- MYXCLAT-.DSFT4T2UHUZ-G"BE MN%.@$%CM3*(X]B(@Z'SL8LX58,5@G@XN"GV. M8'DD%2[-GU<9^)LG]A]Y9; H0X6,S2XHI;B#S8(/\)0[< MM71ZS=+I@QOZDR!R/L%M3I>RRRK.;VZ4NNFJRA/5:03,1V6Y8BY;QOIB(N / MSYPAS;HI4X]NT9S9/I!TV VO<]DR+FB,]#J2$O*#S#CZ>=*3K5(F,2=1%$UH M<@R8#MKF(V102\O6F,I:GR75%5D2QB25\DROOHY#]$WTXN]24.*;BG,S;(%" MFQPO(T6T[50E1+*PU!HUXL> MW#'(_\Q*G]?%8K#4<$390WH$%F:WTSECG_0HQE(*5,K&XU I '!N#V', V1X M;5U>II\$[J&U,=9PE8H$_ \ ?2V.$\\RTS? M[YRE,X@& I@2\H_B N RLIO:G@IHF7G*!>[I$+:C2F\)016M8AS:\8+$RX.L MREYOE:FLJD*HT@"-A!#[TM**9,(4!*"[0&I"H'NY R'3!8PZ:FVUM7Z@G?

    ]Q2YF:IE/E&( YM]GK! M=1#:%*)MW(4),<8D17IT^P*[VY-_KU@GBU=,JC\0,G4=1VF%A3)PVM!TRD2J M;4M.Z!'SFSW;[2&M"F952#PG(4?ER"1N$&+) .5BXG?A\T%4_.C,,NC\=*,] M*::&H0&P-[E&PC("S5B14\@R"EGE#6^(21,$6RY224SC!&%&_*%XEM8)EY%J2B8*,K=4WE$^ER9AX:\OYT9B6(7?U-+>7X?B$3=TNE5\5" M&+,-)L<6LX4BSB,&_SK&7O^M=!BK'2U$[/TG4T M&"?*$Y;(('86J'DI4>7W(>1 M"K17K&Q/+M@LRO-Y4I%<;J#;HW<"RQM*3)=[IX(] -^'B9@NJM]R=/ KN:*R M,.TOQHG]03O5M@*BE3@MR!!^&SLAT4$N!+/4(99IH.RCO E\ R\RO'$8C&72 M JSD5'XZ%9;,1/.'!"1@Q<,C2'Y"O UXAI=(471I$$+^K%'BK[)9FW; M^=9SVJ%2WFH@EURIT$H8*C%)\Z&2'9]% 0X=8=^>K GLC1K?L\/0^& KF%U2 M,.]0?HCK,4=%-0N18"(( \_I2G0-D<-_8,H\J Z6H-=O] WTGC9T:9U5KG2< M9VQ)^9;ZEN:8#95R93@7DDOU4814733F4@'49Z7RPEJX'K7**$,#=@0R+0Q= MO:72\J*Q>QX>SY[*_M99W;(>2HX6U +.2%.I0IBF-3+VJ_6@21Y/">-F%)"" M0Y^1*X 5SR#0!UV-GG,RO;T:U 1ZJH[BTOVS4N%ABYB! M% J;)9/,(_IC,L2\L%EM6&03'X M*"'B*N>F&7;5P1#^:CDR,*(H[! MJ-C)1*6*[';JI6LZ:R+1"QYVB<7C@YYQQ>W;%P^VY23*5=7CF?.O"95G( MX1:^M\JTLV\M\1F?NCL1"IN(]D:5V9EA9&6Y@\NH0LV2MO:!!VE_9MO+3 !Y MOVW +2QL#AM#0-G>Q$00MV3DCM.WY)\R)(7YE.2%TW!*B]$56.XG(N6Z3[3M ML'J2 &HJ=HFE?1EV)4>7(UPNX^* K@'*9Y#JHIN1^Q?I"W,10BPU12E-O*S" MUU.2WX3O"9'I) +V!"1(UIZ#":Z2KR(O3V+\O [KZ!>@EXX6I_3. M@$_T)3 M$9@G;")1JK:(;EEI@E=2[DQ*N1]CC+/"TG9&>3:8AI(^#"QC@#7*8'V$BC/S M6BG/4\E8V0-&?A]ZL41*F'U.BF,+=0$4TFP(NOT5CJP/;(XVG< &_30DSY]5 M0N>R.%8O9B*40 U@+$@$0F&T)%B :TH)YGG.CHC-_50FV?3S2"8%IHX\XW$D M, M]K#0*^8 \]ZQN#W(7F'5^>!IZM.2MH0$;5?%PI1'J):8PQ- KBQW='P&\* MC^G3)0]3+PG\ 6,+PC_3,J(9^P2-R)RMR\;XL)MPM$*=<#ZE?F! EN-0J5U6 M?N#JG="/EE?XCCJ^[5!F[4+3_')_259BA^[?8%!3^0"=G& M0^'Z6*1!YPO(LAVY0Q&,["QBE=Q& CNE&@J%$Z3\[?.@ DL>?_;0IP47O367 M%::J4SMLUR6D4$Q[^R%<-(O_DM;BTF9)(Q)3E-6WS(HR@CNY0\QAAELIRL@/ MCF,8J0+&TX"IQ-.,-NU.JUE<]7'CC&N<.(#^J%%8:PC-K?FR$DH3&U)28J]+ M#LYN=$4J-*RTI"1+#=E\)"W:O!2O"$;( TT$U9:-^ +.DD1^3FS6%W@7'!=? M%MMDZ'-!KWD)4!8S+_$!7O!J!J2C#QJFIM H*XS5%V**"6?QH1>'8I.@I^5J MS1*.-E R"Y7!*)=?ZO@,X.\Z?\4]A\N6P/*0($6X+8.H@(T.)Q)5H%08OF#K M<2;%Q9.[&R>Z@(;DDV!^;M!E!WE H5R5+/XW)U9R:GRD=,)"""I5-"TUR_%X MT9EFK;-PLCEC17^>WX4+.59@\OJ:RT$Z^8&*A3=?@*+OJH142DM"Q;0:]RD) MWN*,*RV'5#:T6Y]95()6#G1*5VXJ*/M3ASU+QK'! M2[;>6@1WK5C<_3NAOXM&LSVCD:.Y2Q? M:M,P[],ESO)/8:=B^07VC]6T**!)8KM!F*#*)!\K9+VI5ZH'2.?C8EK]FWX! MU;K Z+366QK0O/! Q8ZM:'1K=4<%T](BS(,.0_4#0X;S);NH>\ZX&0Z7/UY$ M_)$OTX;\*MLSYZ"=IZBMFY&?L\?OQY02"1ZK;1@3&J,CQ!E,6>&C%>UC-'ZC MDC/59$P=4 25,#\KI,,4WS6?E"4R,YM71*A)/F*4+)EM)+U(!?V6.#/>!;1I M4(]@'K&G=9O(3SUWC-$I4FMMG9F,>J72VNV=C)+ :D$)CAP/ <6I[2)6-/!/ M>+:T4LN]$'@!:94Q%[5UQH6RI3>@G6]9HO-*>$KG1[U!GPFM-^&)L!/H5ICN MN;'9F6R*E7P2:8V5PT(("[<\XW\64HN5^FX4Z$75 M917'2GK4:65 E&+@4E(B*I>>2NZU\+CLY#6E)R=L3H !S?D1BI30%^7F2*4J M*7A.&Q3R.4F3U6:0,Z:(\9/B5U4'%-MS+9W4B/*17,=!0EU88&%SRM7P<\H ME) .=()&8W:*!_W,NDXL.QB3Z>N0>L#VCS*K+1JGO?EU@G-2E2IAJ$29O34R M,5+MFU6H.6M$NR8L5*A E"=%]QE "P)1/?CHH.6/SGL96[(76C:^0"C6"&,_ M?D[0%L:#+)F*U5\ WAM+5XHR9#BRZO_E>C)1E]);Y 3D=L UN7,AI=O,^PCO M,6&$PDQZ+M"]M1P5&N?C78RXOH*:L*G2CR?@E?4;Q_KP2*(S&D7C-X[ M\@SY+%J)W/=)4AW2$1E%G1-5:"GT[+?6QG*%)%5[$NR''9^;Y7"S/4WZ//_\+<=6 MCN]+N3Q6MK)N*V'*>&@':$BJ')E=X4]XD/&H8 <%Z>"Z>?-3=H0!*P09E&'X M7U.G6N52I$M2+%+* M!3AK$:?IH;TU6MCC%ZO2DE!Y4\-#Y4 MF:XR!^RS0RJ,/)26BO*@) M!A0JH89PE,J*DX]46HH$N8FHBQ^R+ID5B/$FS\M1(PQ-\@"7#W]#I%^6!A3/ MSMQ':IMQ-VEONM>:5-<[VL*R6LVJYF'F62KK*=A-):EOZ_U Q=*98O3L]\8@ M=2TMTUQF78U:&+D!@C>HM#J4( 8K&FOXU##+>4;(,(H)6=PN;4_K%GO#&,/* M[<$ [ O9),AJSJ;U;83N)?;$21TZ=H>FJ1AAFA7F9LN7P(Q[.46@QH0B:!<- M4E&,*#0Z5%81X\OI#,[WU( 2@394[QKN/V<=NU+=CK9G92%C929Y$#="KW^9 M7SK%_LGLQU W:0?&"JNY![#="9&]BM7\2 Z?"A,7J\"4HP59J\!%[65V(K#1 M8.:9#K*OJ=$K+350FM;F B;;!@QJ0Z#O]/QFO?'&>_NF]=;:&I. KC5Q.6P-]ITP7(#JMKX5HIXX67_ MV&ZR[">EDL6.&2PNW2I346<$QU'"0)D:Q(I32)PXE[T9=1.K4@M *\6W8B>! M2J^SF-=*2G%.7:JL!U*J_I.Y-R/8<\FS9JHE.?UPQJRWX(!4=TDDTD2Q=O$= M$SFQ*OF)"C;NV!]I-C]-=TRZJJU'WUX)E!TBU,P#")=1; &QZF4^957^+D MBMF$G2RO>S/L6YE0* 37S0ENG2&PL\X06&<(K%"&P%HJWI]4O$$;&-D'>5U7-C^6.7R0PK38]NO92-EM%,TCHMJ<5'2#ZE6(S', Z/MWO="OS MXL.JLI)]46'9IIU;8@4#.SQ=',:3S:!YQ-)YC3!Q)/+ME%[R\6'Y)U5?XLJT M-F4A)ILXL_FW9.5A7!5;#:B>\M1TCK(*X9^_RG'&'!WD]D'FOG(+*M6SB7-Z MR0FBA\2]YE"U=2D8V@Y#7:OM>FSZ,0B>]N%G;GHE_1'*O446+OM6TV)J(KX+ M-@7GAX$=4UZBLB#3S$Z26"54NA?,4YZMIGWJAB.GB]!K&/ZWE>UY!MN<1&.C M6J\HDIU543 W,3J!@@Q(P)JN2Z%HL(()GI M8%( R:/(<0]T M"X):-OY=[D]895ZVN"5S$0=,E6)79B+M0:K+_3AY;U$$6P&ES5F_HN=AWZKG MTKTT@]2*]MO88Z;!I4L8;!*^O= .4P/%<4%34>\RH2[3A&)]]M=G?_[9)W(% M^CJ*4Z<=#00!GMJG7R8E/Q<&4#CKA4.S-(-7'>8C"GRV_\Y3%T;I^K]:ZP)B ME&K(U8IT&9BA.XT\,%(BV1>UJ,[,)#N-X V!;E$@E9U9L6Y_5FX2/J! &:'&M,(;L'HH V=42D#4%"VB$20*/TT@S$Q M#\"B@#!!GV[NRM\HL$,Y,ZG.H")LS=*6S-L-T/>2P(^3-8M;L[CE+.Z$:B-* MNDT)96FU61NGC%.+:#-BN@UAU02DU!P0>%'D2KEWXW.?1K+-B6T%4:/^2X3+!+('BJ1?B*6>< M:]:)"6BVQ9 :1Y%,U9YRDII@K), W&1$PR_BDW<,3TNDQ\F]YL?>SG.4J^$R6C5PY,KH&2;RV:4E$7O\04M'%.F;JOW,V9%_P( M^/X?8B";8YZ)"&'V1N,\5344.N]%*SKW2Y<"616W\GF99LD.R-A@7PT##.W8D &8 M)(POLZ:U2IRHON9$*\.)3I6RT*94>#C(>P@OIAHU*BC$T[;597$%^1$'"'&4 M'$8T'0!& HO$@U26"( ZA U2J$\S1M0J%F)0/X]4O[S9#GX5TUY%_4B.>-6P MRFB$.GV7!^70J,R 2.T=NP&!2",DEJEFB@UZ->U)7'#<.QMP0798X:;Q,NU3Q''&*W9"J)HO+6NJ864#@1'<&6@RN M+$;(Q]5^$K-Z/E35(')[M2 $H15151TY0[X.D%S4,3I Z(#,+OG4S3=HV11$ MGJ28N[:IV1G?>Y>:):72O<('Y,GLQ:&/EBM7.?_KU]X3]IU1I=8&9KX@PZ\) MA)(I2SNQD29TOR<-ME.Q%XF<*=,UDHA=K(DRUQDP>>CE5G2%_ ME.)BLMJM=ZB4\R)*O6T*%XL*BN\V]:(SD%Y6WKK*EE9U/)@PGU):)N7.9T)U M^93-:PPX+44XX7&3WKQ.1"PE(NZN$Q'7B8@KE(CXZ*Q:YBDH5%\E($&DPU2G M,I'#B7+@*1@_2$<*>H>%L@6_GQG%!].GV( CQ$%I]<5Y8MUO$(6M%@S_:& 2 M'H[A'PW*QZ,_@\@$51/@Y5$NW@/GFZ#IA5K+2'?MX)9YV('#^A)I!@60?[LI MX1C^4C@NCOCN4>D+O.X?K9W"".2'M44[B\7K 8=#S(79OM.JYX'&N)M9 PEN MZ><&(+0GL@DJ@IBFQX9I 'H3[/)W[.><#9'KAZ@B#8:Z+,2S^X39'RKJECA( M@M9D_!?*\JNSVB.[EWR6>6[%/5/6OGVUL8^JJ!:81W_]>-JTF;1K@8!H?H:52A?484[0S4;CVQI]-KB>]94$+(/;FA$IPJ_.I7 MS$:EA"XK4_@PFD,"^J!J_QW&6PQ$D7E!:7=:V[==*0EAO?P[9M1%&MB]/0T\ MS7[ JC;KC5;%.<)\W8[J5A-*G&QE!N[G5_K7*L>** D8 SMYY'$N7#](8%=1 MI$@AIZ%*&!E$^1TUV $N'#"K(6Q3@H8T=^CM@LEJ+M6<+GE/,7K%WZHHYP*] M8^BF#FB6DXCQD26P*85_!.@=%)*S1V_.S\S7*Z5/5YR380"2[1"XBXM_XNA^ M@T7-O:LI"^XQISBH8ICY*-1U'P-O>FTN>B#@!%U$B%<';JJHL8?@2](-<2MK??QPI^ MEF8\=R649$=@/Y?]B"41Y(@F)P.85F\!:\U*ZU3PFP!E**2WL"FG6-J2;W&<5HLEBMX"18!,O;)FL M2$5\ 'QB:W>+'OG\94CA7MGX'5$#"D=0,7S7"?Q__W+Y*;QJ[FSN;F_6Z[^P MZOT4:K/%9TQ&+K'5;R,[$0 W3]<18(;LTZ_4= M&.^UTI?0[# M/(":X*U2N4'U'L-(>D6(_C;DQY#^X/":L>UNP34N '&OU"K1 M_UM>&K"!!,*<4CB:QT3>3PYW$P7 DNS2%_#0 3N*1#4?P['?4G/$28W(J$3G M#2Z 2T?8,!W))#;IB6&<2;^5M;@JLO5(2A'+7:6(@_S=IC5WHPAT!VQTQ_$U M. -"%$TQIKD]6Y/H^$'*C,]PH#DW:/=[5]N?GX4?Y",CO4J'2\5,NI\_Z/91 M&G!=U^SXUBA!E+N-7OH"JYP$'Q"67Z0VJ,P>FK4C?MGJQ9->^ MA!88NY0<-W<^]+V2 %XPA?V]P_(4+.PH-"+L8Z3#M;N@=6::R:=*[Z"$"D3S M8;\F$ZNMDZ@VSU*^SMLN@T]JO=VP/('.R#XJN4VI:'S^8$:^>#F4:KV0V56< MH0C']C'&0R[OQR#2A,W&(*'8C,Z5Q&(..;+K((D9EJLWG0N;5A3>ZD3+W)*I MXY.R9LGRV<%:^HG=H!KHA,W;0B..0K,7S>6*O@6CM"C@6<:Y87))W5 ZBN-, M!E_FR8"*$T=5:EN@$K\*=>8F1Y4&+S"E M,TS4@6PGP#*%U!\]/K3VL#V)_2%E:L7G66^]?U0H&Y8VL$Z1S'\C M&8(6J06))0M#53M?D+K(/^6^$H 6L;R/0,'IE+2AS]C:!877%IU&"A-P*G%, MX>!21:KN.@F6HS!ZMWKA.$^PYRGA1\AF2YC=!R,"LG4Q9/,%2WVUB:*>X[E$ M@YA"LH5O5@P&CJS;D.W9X!07LM-UM:S./[T@[QEWQ+AI'C0R,[!%]Q-)XI\2 M"DY.0)^M_7;W^*MQ%-9N]U98+6M+4#^SV[G!9^: M!?*#"?*U8*[&2"7IU0= MDKYSVY1F.A$>.:'NVJGE/J4S677=9,+0W+1+,BTXO5$=5%[1$E_--$222F G MD5&"X5<)]W:2OH7\/ ?+"H97:IV"'_*28"P3X!&!5634IQ1D' \_4(O%&%M_ M*]62J14?(3 LWW*](J=*R\Q1*@7K8.*\8&*COHXFKJ.)+RZ:6!#&=H3')W>0 MY! E$8#,;/J>?B'05V[+H!P=[7$2A&@@;-0HX53S)U>%DIFX6 W%L),8S.05D27M$AE>CQV(029R+1@*3I?>8)+MQ]I)2 ^75H.R MY[()X8W$D9#.#'3 .2@.TY M,==$^")?9VUY;IZ*UZ"[_FB.EMHVW0WHZ=*UO@A54Q%.M6%*&JS2@Y@<-5E@ M1A:V_4D%XZJ@<9G(9CR8ZB@R;AQ\;A^]5"O:K&9K15Y%HBS_HBD/(E(FLH37 M8"Y4Q*EB&ET?+GG2G\\1Z?2)@ YQ0=<9U2N248TOK0(_JIK.M89 5C!UVOB# MXCDY$F@XR![=L)O8\]<9ASFE6 M^A'LV2=P E5WA(3L(1EGHZ0@-F5V&2$\*0, M[CB^E9[!*5"HV8 JR4;5JU0BL3[1*W2B+Z(@JS*!K_9)ELV:N')2A.AFGQ8Z M 6.,/#588ZIUZ:Q;5GE:!S&>)^EO)9?CU9H1/3+"LF,)K%F+"M>CC,)GC9K:!5AP)0B^"9*!_UL,ES7RZ M)5:QKJ9:'4YQ@&NM*/%9L I7@1CRN7 MHXX,6X/V+1VQS$HP HWMU-)^DS'@- M(F!$!$T9I%>ECHQP@=O=4\-F,HQIEE@8/N)B)%)O$'0-#@NY@@V\B3+%R7D. MYVDDAT419@0R@DT<<(T(#1&^C&$3Z;K5RHA,M#'=/72U!$];=:X!1HV]4#@[ MH,">L.-=['-LK!Z MIQED?.;H$C1/^A]H]6E?4DJB]5"#Y4VQTE)46I8[T&GB,UF2UGFA\"I:EW.- MRW>S3D,>/J]&H:O]'800OP,9OG20HG?/8Z^@DBODD77S+%87V!U+5PI>V[IA MX?*>&7%$#Q6=KUFBAJIZ$DG1I#G^,J?[=KW6VOBGO8$E^6 1D?5^/&?835'Y M:=3?!+_VCKW>P!C]&[W-EAC6M[H]ZK@F'MC+7/8^63>B!+Z=+ZH0,R@*V@7+ M7I#@)&"DVE"KM]8;L0(;L5G;:JPW8@4VHE7;WEIOQ ILQ/I$K,A&K$_$BFS$ M9FU[+:Q782.:M49SO1'WMQ%D0!:]6C]E/CS>K'?N,.L'5=0?.'_IOA4>,)UN=/AF5F71SE--S'P1V2;=^&;:UZY&KSR%B=?=G>?^=][.>!H M&#UCQH?U[/?$[&ZR3=9;_=1;W=A]<5O]$H3T/6SLSCUM[,L2QK,)^YXG1+^_ MM KA*:3T;-+;O+V\ZW2>UGZYY6&]KTG=Y**\=Z., G1V;FZK4%)2(.L%/8J< MYM823>O^MON!F?7L=O_S)MG[JG>]\5)W_6%W>KG#=25WNKG]"#O]!#+[G\_* M!C8)J,_!H+V+\'P-W')C&;=\!DSQ0P_OSFT6O@9VV=QYH0;"VBQ<9A;NOM!=?WBS\*DCK,_1+;1R\GBEQ*X& MB)'U >=8!;1LGCQ#G7._RD^_R P4ZUSN[ M:D)1%>\]+)B, I$I@?)SEBMC%7&)9!FCI6+CRU15JV4+8,;"/%4XB(R 8?=3 M-L!^Y;9;5!N*.R8[#1=NKQ#@7;'9@:[XY()"QG[68(05696*M?#6O#2>N[FS MYK0G;N++AC(*W[0O! /S)<+#@^,[DZ$@F(XI7>;:30)UE67P5#NH \#0M]1 MO4$*B$^/@OH\;YNQLT@VB_J!0YY;]THXFP@ 4L#\X=76L#^T*8E/NZ6A XKS MK1B4$X9%@57.DX2OB("J>N&X2QP3Q$=A(!+<8\) *52#6F!?^K9\+!%4&.3$ MH+#(:F?'&%[[BR.B*;20D'U6+:94%U8QE1V3 U\B;J=?UK!:NIWOV$752L.HEV.TP(?1/ MI C-R$P5OS4V5;>NX>S@.U'J$@;JHE9-8^0BF4U7$HP#CB7V J5^\15B9',1 MB=,"2EP1UTL<8Q7>.8 MOF NF&#AH)&41 MS9'4WWZ T+>X&-3: B%WN*\0-Z_BGZG[&8IMO8]TW0 .2X:,G:#.]/*&9;J M6X[=Z:1 IC;+H;A&#'R$'$P($);Z)0.%(L2/.V:JI/6T%HL17?!>LUBI@1F, MI!U!L^Z['O5MB DSR-",&1?-E1ZBL M8V'9D[RPL (>[I.$H)=-[TO]PF;0Z6G9*Z;5$S5757^ *44]*F!W\[Y+.+'R M%3.W<&_I7HX?*>BKU%0C3TSW,.MT5 A)R3XN"HZN1!QQ4EHY>PHPGE^YVZ?A M,-3++F)@.=2U&?F5FK0R'ZM9OL;';\M)+1=TGRTZ0;KA^+)&XZDTQKY+]'X" M\&++3U$(+#\IDW M[5N)[N;V.I_?9YP/1-DJT5Z/H1N2.HV] 9,I?:L'%J*@KKG2\)H_-XE(Q8L@ M&Z3(B>0>-AK"[C9T9'R@BD7+72FN-;I,]"[8"^\"&TJ LR3<)R\#]HUS*+2] M463\1*;M110&5Z+0DKAPV"8(:07F3Q%=&4Y+D?;D5J6"NNE(^ZWF7&065YQW MBV5G82][V!MW9#%+Q6Q0NI*.HXQ8XN6D,%B\.XBB^-HTJD [,.3MD[(/WV6Z MZ^CN%%^&1*+("YG9$+]T(ZVY&+YAX,1)>BTZ@(8*V(5&Y.;KOLU$WJF:,5X5 M<-SBJ?-[040Y'TB(=7ED,"O57^OW#UW57ZOFP!_%4YWJ^^6TJ4N=5A1@J:4D M1$6_4UJ MPI9R5V1L*FE)?NR3$L"ZN D"]=DGDB1;X6!RSQ1K!'3[S.?5N$C:,Z%BLP+5 M$\I-"PJO&H_L^DT:6.FS9H/Q'2$,%W5"-(M**XOOG@CL?)Z,#/+&,+&-JH5'CMV<.7O MM+T./ZA$8CHG_ZW.MXB K$ MWZ30:[3.@)UC2BS+XP@*"F-ZRO'#%G$[T +HI$%F',=5>6O->=3/$&VI* [09BZ 6KDJ<@RV>:4/)!_Y?Y _6EZMJ,U M1#R#^XP,@/L #:(H]1 0&1>85FC*YYM7F8^[/ION5'66HD]+,P9[G%'OLH)* MQCJ%W!%^I>P4!Z^;ZFZ'N7P+3D@[15T?>SX*XUN6H*? S+''+][/XZ#-1\,3 M[=6UEW2^E[2Y]I*NO:1K+RF+NX]&6S_3=FW%.0)M)$K)AXAF\^R\R*!BEMM!?N).Q*$.,Y6EC($4YB-QQY?Y4V2X-NDYLD]=-E!,36VN3*[0WU?Z$V7&FTB@C3ZU>.%C, MD< V85(QYT8)<_WC%1E9Q#,H?S2ND9' H:N-D-)1=OTF-XDU=-W1-DBM9:28 MM!ZVG!/10S[6T^-])-N/-A+X>,")+.1G1)NC+WQ:7.ME'$=5%D#-V9\_+O)I M]Y1L5P1(3B_O:G&.V=]I;C8%/5%]27QK9;S=J1 D5P/-2'E[!D2?GW, M2VM,W+&+BY-1]WGIQIZWP\JT7P&-_5,.+W?VW#$V&P N1H=!I$\;].FCZN#: MS,;JTR&];$@;;E'YU51!6LR8]+M@QDWI9M+33ZY,.D+&F0&+,-,FVW6\/%1- MD_% HM8M.XD3^#UF;:6<(P$\,8S'3#@Q]:C%%)BITNJQ5S-5Q.\$ M*"=&["8C*'<"98^9&+D1-MB+M%^>W*]$[=<3-9VSM +9K&)56BC/'()@\9C9 MTX,M&4E04].,)QEDFYQB_W6C',-TC0HVBVQPKV:V"#'ACYO*P'V-2FNSI7Y! MQQ)87S)]T J]L"-&WZ4:]U:DEY2]-1B)09T%/F#B.14KF(-1+6[9A_\>B-C* M-41?/]B%)CJ2OG="#B(EUV(:X]\HK/B$Z7XZ,8DID%WVKV"#C84)&6'L%1M/ MNM@CA]ZKAJF;'\O $/Q/"J="6#_8[Z4@+KU!-W0/E;<=HPTJB * -P#HX U M5NFMUUG 8'ODW8N6)E!JH;-)]EZ'!MV3.UOS 8Y4PR>)Q> M!6&(TX!/8E?PD*,)MG8&%):G&!XP[FR6L#)T2,YRG:2:#H,Q>=5@%X3*ZQJA MI(3O< @5"\I0J"+]:B%$8U)41K,+A+](%-+ MENIIJFF7@^4R+!Q39X\^M2;' 1;#"=BG6CBG;I*Q2G)8<0XS,>(_&NV*\S_? M\CA[?P8VO'/ )X"O%+K74Q/1=A3E)/.HE3ALU0%L&MB1U=^D-QL[0N4D7)2O MFD/9*G-7)L1BEQ>\X4I,K0V2FHJ)H=XD>O2CC\?+YW4;266VA0S1FT94<8F- M<-,0^8..:WKE/Y2-T";GGGB#--"DX]W=0U)]K3Y#-._4$L1=DH[:]R@LR$T9X)#)9SIF> CA] M?;J?_G3OE&?\,TK)LT:W_[D.%7?0E-?;^)#;^'/=)];;N"K;^%.])AY3 M%CZ8'+E',-%'%Z4="AW>.[#@?;?B6AD;8W'@Q(]#'9\7J_;[G? MNTNAL-;[_=+V>VO[P?I+K)"=^ M*#=;C?MS/#P9KUWOI^Z!L/.S31#6^[E2^[FU#&?]='N<@.=T M= [?FR]!&/JP(A]A'N.*3*B,O-K;M8W[W)Q3#V,#KTVB-3D8DVE-#FMRL)3U M!^NT\7*4A)72!>ZU+\>J"O1[.)DO -@.6UWN"%&[RQ^1)<)>L-7KC! MS7KS%=O:]]O)XX9 ]@^DLCWTN'X8LF-YG?.^J5KO4"$[N=$/50'[/5<^_S0] M/#YD&\$66K7]PJR2+O,GS#:&*&)H4A=Q'TP[ @8+H+)M"5M @%>J%P5HP7&2 MI8SNEHD!H;<18E8"GPC&(557X@,$?3>F&F?Y;JJ]99A=%\&J$ /C<+EJ5 M$ACJF= VO42X&FM7(9XQOH$I0J5N+ $#9LF*S9K39DR"L8AA;4O$])X 0 MK%264#H&2,T&WX9;8 .YD8B@7AIJ*!K/4 \>J]^Y_PYA0<2\#J*(ZN#":HTS MC4IB@,X8K@VAXV@[3/UK7PB"7\#M$7Y%5Q=7)-2Q!RL&LZ(BX9XJL ZH(\JW MG!KNT*.P8@BLYL-V\I-4Z4WCY#IKK+'UW2EA&V,Z'Z,!4"EVD [A_=*'IZ'B M9HYXI7C&G3?[G<.WA': HR+7G\* P2.BZO #0I=E1G/EWC/9 M)*:Z9X*D?.S8V.,[2\W+D@R'VC.F'0O: 43O.>%%X""<(_R>!]?& U&Z6FK)J MI%7;V2@(RC6^WSQ\O]8:WV^-[_?B\/WNAA_+\GH4)X:I$OLD;"A"ZB!%2'88 M0*Y*4AF50."9JN.4!4P5)P,W"OZ6D-R$@V)K43XQ2 0AT9]#?HFP+JS9I4)< MH="3_42P-4( 6P*BL!I/$'FEQ%%E RB%-"Z%!\*/87LXD-VSSTL&32U%4CT7 MAHDA-!;3,<7&M<*&&C%C!17>6)&:9$I:;T::D,8(,?!:;#9A/^4Q*&$,,)MFP&*0;E'Z.+<483UPA1F M8YI$!(A?5(858@J"S2FT7G"YNQOP$.I?PM#XZ1C;11(2GZ0"T#>IUT4P0A@W MC=>HFZ!QMP@TMH B^032^BKRJ3D=ZD.HM=09M06U'-2T/ D$A"=VRKA"&KN- MVEU*]9/F#>O#%APJF$2#3]B-\)-P0PFFSL0%/#P' S0D>,D4^%^4#<.I!O*9 MO5^!81$ *()%R:68 []=[OY3P R2[3/&A"C*E,!$'T1_Y8EJC0!V#M[]=&#N M9%5(7DK<&O=3T@U:[CXWK"#(S^)5C;496*"H8*['$VZ327!&WS-LJ9-FU0S& M;$T=%6X&Q4(E.6&D0-T^B1>*!Z5:]"!:5Z1I5UN&!2@JHD,">((/.]BRA"Z1 MJ?G2(9H:M9VE];7K&O='@]]HK/=A!?:!NYNO-^+)-P*=%.N-6(&-6)^(%=F( M]8E8D8W8K.VL@8'N<2/NFBUVD]*ZNB7?#Z4>/C4,SN/C FW6ZLU57I$?S:98 M'XC5.! /"M[1>N;@'?<(I;-V<.6 MU#R"&O7X%35+[?.53.JMU[8?!U3F@1G3>L-OF\5=JS]&D=0+W?#E_H85W?#= M6<2#9V#8')T?SA5!ST32/!1"P_/C.)C8=I_VYA,QEO6&F@V]WTJ^E[6ASU!$ MU&M;LSK!H]8\K6KQ39LRS!*?$D\\%UNF8J'&&S"/,,,_]9*@)])25S(KT0PN M-.IURF7A'!KS&R6.#=UKP04[072-F>^^S)0YZ7XJ?)MR;[C#O4X33+G#O$5IJ[M.X/_[E\M/X=5F M?6MWN[ZUT?B%DX6?(J-+54Q-!!.'[)48X8+*;$=N0ZQR#RF_3V9PI4XNJR_< M0AM#G?&*^Q/W5-)C!'-0&6\U0JX3WW(89CBMV$T1@PP)"9L')QFF15)>'';; MY,3'7D*I<%2H@XE<0]"T!T-,3=V7C7?M%5#S2Q?@<)3WCL-6/G^*1H :AZCE:<4YUDSU\ M'9R,*GM+=2XH[1*O*?5"M>_6R9_J,_@,\K5F_?T7^F_C/9S)04PYQ_0F-TQC M\SK5AKKP4GL]3:W-!1 &/-'-J.'UJ9NI1.YSO1$GV-[49*2J@9AJ+1P.SKM2 M^DUN#U9LU>S[=.-I>3M0NN#&P5-NQ^YZ0W4_D!]FMO+^ZX=Q\BI!%XAJ#"PI MPT:S:=S/)BYN[><\"CZ[@\#[O_]*\^*)I#.V7<.2!RJN44%>#+K^_^R]:W,; M1Y(N_%<0<\Z[X8EHF+Z0PO_ZM M?#*S*JN[05&R*'(\/"=V5R: [KKF]O5?K-?V>" MUCU#:W8"G0^W^JJ#90^ >48>=FU1;[;0SV')N36R_Z"(VW"3$PSKB&*]!?7R M7,1C@Z[.BW_T)2>OVVQ\GB'PPP'2&BK9[N_KO'CS\N5KW>*X:>.';/A TA/D MUZ\V7A%)!0(M]0_E@L"[9:$W]6D.Z=KBX]R[_[/,._ MN(4]/?1[+[/_]%U#JO<%;>L+H(5Y4\?/-ML;-]6/F9Z2X7_+H)/_T)FN"%%< MMBC?T+5B=#)>]P-5T+WI_%BZV4MT(';58OM%2_VN'\8^N]7=Z;]Q842Y1E4D#\/E:/VP7-_?ZA5\NR\ZS9__M.?+B\O]R]9<.Q[ M-4PBCW4BZJ7YZYF:2G)&3JL+UZ(UL%XFN:FH-6#@NLLA6^47;UX^]V+)RX6S M-MR*2QKC>S\6W<5LMO3GBH[JXMQ/QO\W+CVW&6;,>*M]AJ5A\<'>WS,JOV[\ M_%#\./VE_T?%T]YF1 ?GB:\\I<=XD?[!"W/226C!R_?+"_^JX):\L"D)22[/ M0)EG6Y.!0V6A>5M7?AJ$ZZ<"A04.)@KV4'.,ON U>G[[[RRI4-Y?^V7?5&5[ M3@7GYWXY_)>II;>:KW[9H&VA:-/%0O4PF5.ZI5("[Y_I\H9,IG9&KVIW;\K+ MBU#:^A,74['9H[NJE0O/20/X77GIWT<5*\^Y1'GW@Y/S<7AT_+QN_(*1K?\= M 9A(.[F@FTG%VH;?4GRET_(SK.K.<@104^B%/A$]KAM'[:ZY0!DK1R6T.&VL MP>GTZ75HD_N 5\ T);P]/@Z;B_.0C1J2QP/""T0-X),O>/F;-]RBW<^#Q]$. M;IR_,/MG]<7-^!N?Z;"*;_'8/5X\>/1L^>Y@^2!_]_#!XMF[_/"!>[=X\G!Y M]/1)X?+E$_$Y[LM_A^6_#^_+?^_+?^]0^2_?Z=.W+W\X/'E]^N;OWYX\?_OJ M]9MW1P?/#K]LY."SPAT[@GPTWMGAR?YL1F.>R:!AV%UE#LZ^L.EW%<+BDV(Z MK\O66_*OL2]4>5NCR.TOMG[OU*M4[SEL;V(*7Z22UDGUI^.PF[?0*-9Q9DM. M69%*<+"EJ)OS4JZ=O:_J2_8>^HK_W6!!^"\++\E)-X?XWJ+N5T6PA:B"LD!5 M-_UKN=1(3JA%;?>]FPMGS7N)* ID6HU5Z[A N11#2:L.H<]%;Q?UHF==[DTT MV&0A1D%& WG<'#G=+$M7@9GK+IEZ+X\;? M$E80/U.I>!?;1$.682[[LQ,OEZ4@E\?EIU'4L)BV?E%HM<5FPO"(4HGM8"ZV MK=YCBN5:A^/'M65KTRQU*#2U:WZZG!$;MI2%.S8EJ1:S;/R2MB #:D/8.01; ME_7*[Q ='%E'+) ?#:*Z;9:\T#L$(91!O#@<3:R;L%*V)KF5Q9^[J\Z.HQCO M#;%T?8),P+TL*&2.L?\9IC2%38:?#"R$1)9PN?"KL WYOF.)C;&\5II,2$! MR0I__NI_3E_L'3Z;$=^-(R8$Q"]B6;14_0HW%UB\B 0+LVSI7I=^RUNO)W() M>XPW-Q-VKNV0.BSYWO"431\G>M+$^=O_>KZ\+KFQ,+&0%#\?+:3A15N5:XJ# MQ]6JO$M")H%?@7+MM2T=G>1F%[UR;/DIM^3D;;V=,>/E_UON/?!F.SO,B$+K M<'*)^;'I0_7*]TP)<%K-GA-/6NV]TQP/H17ZW[IYGW%,C*/!_E=,IZ7Q/2_O MO"\I?K._)N4% I?K_%<09FA$%M7OOES_ONX+T#:QC$HXD[-JV M9_*M'_+&O^;P&:9U(.$M^A/1A#%9F#"48>FR\3*JDW>UP(K5Y8,CMC_[^O;, M]8^9;BE+^/&A$T<];'?;SYDNI<1G.2. (+,J&WEM6_CRN5DK2P$':=DU_TN'P8:7?2 BU=6=,O<$'6(+M M-&*A!J1 6W)M^%-Z3-# 7O93+"D^7 YVG7, MXZI;C37P!K?$+JC?%"XUK +1J+FV\Z/SYE #!IS:VT9$+Q>4/(CPL(_"_J?\ M(613@8%!+S89;3W9'R%4B00X)D01.WVU6D$:?^<05C[;]/[>XQ?T0!J*\R,J M97GUUQ@1PG8+,F]6>%&^]IX\K@E&)/-R19*+CC),HX.N/9XMW25Q]J3D0W,' MKI,0YR/*13#,28P/;RF70E.9_'3M70@1_C1&APG%:^+_Y@_7BH['/*_>-_VF M6VPI=IGK.=QUUX_I*N%4%C!@2^)Y 2V-GVJYCKR8_!K9T9-] *%3X/ND,PZ2GE(>?_R;?LD4O\JEP MQ6L?^ I&,PCL0 V^5)FM54TR&=9\7/5T[M7'1 M=*(#LV:Z+4R(4P&XW6P2(.C VYQ%00FA7S9*^'-6UP5NJXUT=N3Y(;:-<0S& M7)DQ.XAP7('\P\P(D,9KAU7/-STGAX"I0\\H -O)@I)8H-'[7TY/>/ R?[*< MO_0T8[8XP"'F35+>U^-$!('VE+E>0.)8=1Q7)M9.'&9S04CN^SM%I]<_<>$< M+52K0OX2&FQ2;24G"IB.1("%@PH',!$T=$N$88;HN;RM)?EVVKHM@W!4*!3& MOJ!SI_K#'KC.J'-5*I^B2",W#L::SSI'" LDOWMO(56MB.E%OB$G .XK_1B' M$;^I06^IBD=G>H5@^> 6?3"PSOPM\9<12 )WMM7%9_,ASIT%JDD3&[*UTO&Z M]BV3VS9\-8QD7A$+:C*DR%\UI_2(ME&"RGQL%;@=D.8C&R9O8-]YNN9B2="&*GC &^(MU$.I;55 MP7X*M7HAIK,W'(4E-MS- >Z+],6ET-TV;EUWL(53D1%-X41*2P:2!;X>*XY= MT/=QG6!'\1%FGU9TR%=AJIHP?;\#H(Q6,K57AQ11.+3]E5'&\J@IT[T=ARSR MA5!3>KNDL@HW;EF&X3#.$!27\[\,B[>"Y< MJ"$*3+T9,P7U :>YVSL (6 EV?#IS256>+T3*](K3FL7"5@LF+)8\?)MQ*K7C1'K@\ H*<)4C%U;!7YJ1&R4(KD)Y%XPJGY3 MRN!TB9Q<7JZ2$$BNM,R=T,Z9) M#M& S/R,0S>+ MUE3_X_(#MN%%A!?#%G,MQR+&DV);B.,.")1OOH>M\$T=*6$INA2$E09 M<63R:&-Z'/$U>L.NX2HAO )_BJ"?$UBFYG2*\3^)S\ZZ797++GE0,_Q!I*CMM[&[*J MU+N) >IP/F>5QB2?4PA$UPVC$PAPW_DK^$]7 MF# ''_&<'H@>,NP_+OO5LN1P<3J.*NQ=E@J2990AS'L?U M7%+Q1LR]SFAY:&EQ@L@MHM!>7^47==_A1B$PP$O)-4]T MK(DK.[CZ:CFT0>OI@,6-]7<6CB@='Z3M8YW_, M0O!53!D],.W"&R%(2VEI4LR'S+=67-,B ?*$2-5"Z+\SBR?R'PC_.:?U_>)0 M"J-L*3 K]5FUS>QUZ+V@6!0RM3)3!2@2(#WA;!"Y#Q36Y>"71#1BS8Q^);B< M&M!GY1VR3I":V41"'GVAL#-,2-UH=]1>C*9'TRWX;E;.%' MXR]+TPXD)<6#)? 88L?!!L$!#^X6$AUKP?)==RWYM'$J)2;:Q34%.=KU2QH>P2-;#)I]G@H=4YWS.28Q_* MMF. YJZ%R23)XL81,PX+TL\EY2+:@1Q<*A#G4*2U; ;V8,@<1+-3$@%F0\6, M($5&>ES6"VX"K5/7IR85QT+ R=BJ_KT%]OO[-K;;ADY 2! SO/[+/=QB!==7?V M9V](Z<1'62Q/.[B@ZKS#RH9Q[,6A%VAP"8+/(&5E&)4! MB^?G9=4J/V.;5BTK(B= @R)5'IC_]M@JVD0FJIB2'Q)BVKLQ'"V"_VV>HEV3 M?ONE^=C)_PH'^-5DVAYO7E+GG'E?G#F@N+QV48"5G_YY.2\AO]B\[Z\X\YH#.OPIYK>%4,8.(6,.0NP(XG7 M^K>_4 \Z^FE\T'3[S/8@B .(_Q2Z#8@[W$+IR49OXX9KS5I 6-33*\(_:G-1 M+X/%+%;??*N8@N#/TR$^LTPI!3FH;"XOG+^5\Y78GI2,(ZN<'=T10 #H!<4K M^/_K)PAURU# OA+42LFD+MXC7M"A#GX(NUN#A8E7&QG=RCBT.U;++P2!,I)E MT(!8 GN1A7$%+I;85R@.5?-7'"I8&>3L:=[4*Q?0?-02]2FTP%:-"KE6P32/ MD,',5IL <'WA^,?4_4%]QG#Z8SAX_N,X7W&\-\H8WBR($8L?S0(+L4R14.2 MTR!!13!:,(T**.@BK>N'E(K^&@GPB!Q)A%*H]IAOQ:M/4;T"ZW@KBWP&G_86_#R(3J=NR@E5?%._AX MI6$-'!B$30$RHK!IMNOD_6L4:TTU<+(4&(7A@,:S!@J2E0@OJ<:[ZU:AB M9W9&(X*O**DK6@:*L;IF,-_!:GJQF]"^87#$3B=X:7F!@#P(1>[7+YB_)6LWB&-T(R:&4G8'U!_]PM?N]NX;V^YWAM'N&S?!R\B M^,ED+/=4VQ3 R/A6;8*G M:K66H5+#_'4$4J9028B8B>PH(!WN-$4 LBG5+!EI]OK2JJ$UN3W)-VX9,P'II)S=CQ4LC-<9)0LY#H0F%8[9PH?&-G\ MV^OLC/R=*K.!GL=%TVQWE'*RN11YYWQS.;B+-,E?:V]!4!Z* M4EM+_&5EZ>=9=JR )NQ[B1#ZS4?1L2$TF#8!Q\MJ\LB-.7[IVN+\="[GGNI- M0XG\-5.CC7:N#^9=GL1_SZ"TM:[4Q1@O$PR3X3$ B^\-520U9K(>"6HDHMH!$DF!SWA+X+'+#H;Q,2DSI,RHB M[%@_AV=F.Z, .YSM:+?!IX\DCQ;"2(1\"\"^U,.2PW/FZ/9MSDMY4%BM\4 $ M,)EW76.B\J1KV"RXJ#L7ZSX":%(6#Z5NF6&8B/4WH-9;_FDUAH6A'Y M"6I@F4B1LX*E G-&@^U42Y+S-$/!J,S9U+-QU)?F$)! '!;9K/*%T[@R";J] M'46];LH-=I.$0R2_'4D)=3WT;)-I5KQ/C@:^BY-YV"9:;%(<' MOT$<3@$BNZU>HI<_7@AC(JB\YD0'!X)(KW=:5WB$9,CE^B$90\(AL)WY$L M6=E$#A2],E+ S#F62R<;\0TON-"MMYI ^2-#F!9#QG8Z"^X#IW2!A8[2F6%, M<*TEPT=B9L\_9R^B(9E1I.SVYIR^BN;5+\'$9E.:+@\5 M*L_N/_'#YY<#P; M[E]=4;!T*66;@Q/8BCC?P%CK1.MY&='TU?C@[<^^O>)%XL;P,Q#K80@TD#H* M/8SH&9X;?(*X/*80,U6QQ'3!SJ18EQ/9RTQO$I32 '(*A&4VHS%N0J(_++F5 MSMX#%= HUGN$D4S7J-08_61AL4-@*Z4MBRQEXI5378FI\[W/\$UF^)[<9_CN M,WR_^PS?#C-H!Y=IL&RX5F1GO4'E+W2YX;H(MS@'3SB0,D$6>TWFUPN.\Z#< M(W9)V9!'SAX^W($+B&T#UE_58+K(+_$=1M1;Y:"E"5SUD/PTX.>;_-(J! M<+,825,Q+%DR"FNB.Z%@J^AJ,?+7M"?>.0R>8::KIG/Y#$,1-/.7CDJYVAL& M+]]"0.%@D"VCX8^LO8&E2AL2,S:;O(Q>25)JWP)6[J!68> M-BIY"K(P R][?_:#\+M.[DAKIC;@F_.2N5SWZVB;$=>38V^J4Z[8D)M).%$B M- WS1E$.F[4['LK\$W&=B?6(BWF,G6K2\"0!)IVFKQIO MC]?D4SQI">$$-R:[&=?92,[5[K*FX%4_EQ+2$>1!G2.&*R@004U[:4-#)6*F MRY;4C'#TB)6920R7*VI$48F:!+C,^;9FS!F(V'%US MH_+#+($H'AHW"D(EZT9_NPPSE KV;+UL[+U,+6U-AF?745XURC\,6P7# W+)TU T&: MEI'%9FFY-V1DI#,QS*\4L<2Y\!P*3"VB] MF(Y71E;@2ERZW5>)&/PMDL)!1+#9E'A&S':E16Y-U4 ZQLN5V'F8Z)5?^ ";QGM?!+^9:;G[:BA@:FCCIMK MRH",M&BO+R[N:K;WK2E4?.^VAFE!I$I2YTHIH%SX1QH'6RB"&.)/8_ZH;$8X M VZB:BHFZC$92J<<-POIV)74-!ERE%LN#&Y-D72>)@=QI4(\),P6#)Y53"0@ MD+&'A@$MPN0R:S;70<(Q#_U*LB^B\-L>UX0PLM=)'F-Q" MP W'$RE4K!_S8)8&I/F45.]%7YGIR7A.-/OYAQ(XB6 MS4ZT":9LCI^]&6*:HE?P"1T2DRT(=? I^BUF@8=/%4>#ZR=MCV(Z7@QR)9^: MM":::Y8!@A^LV(_>=S\H[W(7/3 M8!G:VJ]S9\T(EA%:ED=6_("^LYUO_'!3>7\C&/8[J?-^'C'66(ZLLFK[1J#; M4K!XF<8^+=4)X+K(!H.2/<8[A>U%[FB0IW)&ISH3?>VT^JNDSEK8TJPSSMEL M1DFENH-O"=EX<@?LR28"5!+U;%.%8)AC0QA'G>*)D0]!!R%$8P(,FM@'0>63]<)(0^!\ON":Z:$5Y U4RM>KF[CIO96PS9NHIJCZ;>45D,P8W0\E&U, MA[H-)PON%ST6W:.V&PF:P*O09E,TF$VH5N0P- C-<*PD/R;E"O9$RG'BO+'E MB0NRNQ"&%Q M,"#M37T0#8;TXD$%]/Q8K B"] K;4_E8-9/R2L'/UP%V1WUQ7[BKBY&:B)F M"J_4'^#/IL@JJU][:DK\F3^/TO=Z4NNS7_0;W.O/?N>M9ZZ0+@V"B^7@5:> M-U/WI!RA,9(J$]:Y\[HHD4+%+VO$/RELI!3((L%F;\I**AV';3EE3&@9,W.4 MR24ZI&Z+8)F7.2&S@"%(;H-_0;41K8*^8LZ1!Y.%WC22 M;)>[M[V5<+B9L* M3VK&I%P;L$3;6G0E,\!T!W&S\?I>=R4I5!O">C1+_,!%*UD6IW)GJU*ZP @0 MR/QER:BS*;8&6?IQ&7V )P M&5AL+:3EAOJ-WM5 W4LA1-;./.J9)438LXK:(4I@RH]P#\E(;ZI02[TF, 6/ M6N#RF>(Z S?=-#22-J>651+N^OVP?ERUW$JP_;'%-A'0#@40)96+J%#[)$[O M;\:DWBP\#+,W_\'2>W_V9L^9&T]3^8L52T_:-\J(<#Z8YD0RH?K2>MH6Z'[H#W+5;( MKML2$XD:4)2!ZTN]JG.P(U>0Z9!V#:?:T 1Y$ 4A56 9!4KIB4%53A_\-T 6 M1:ET2.C=''R(=7!1H$V< G] M?;/)YBUV';@ZV74Y>%?![!.(W4-OV?%*23T? ;VUX:^P)C4Y !#>&1D M1J!V 6<+GBW M9=U81Z&7L"^RN[3(&D>F5EB'(;>05&\2IJ*$ZK:6+O3>Y'$ M=:B!8K*\7AIOA+R,!1WXIG!WDFX$$@&QS/%V!^SR7//*A1!.N'LCSIQ1,ES7 M%D$N)4CC2*M?20(L"ZUQNOB"W," *=)C]?KTIBG#MN;*( M"*E&;-Q9OTH;TYSG8L;'1C"996J8 )2S/::ZDR,$BP:%*.QO+SC,LF[XN,*5!H_4J$0'@-8UD)UHU!3F;A@NH($2\3]2>86(PI M&1(:;&MK]W40M;7QE8^X"#(FW; 0(R2S+!Z66 JYHGPJD"W3Q\803YEJGW36 MYC_HWWD3P.1&\Q-7" M?600S &O' OF>8K$3VCV8RF6?69-];OS^5:,""84:A)JG&0>C/6.Q6_L>5=: M3UFON#!UJC?[L!$7G37AC*!$#48^/(KI%99MY\BPFG_IRP=&;L"CPQO3G8T1 MJO-^3;XRN>\[H\=:NU>O#/@>^-'0#8*I'LA.XYJ@R!.AYK*)TG)Y06%JI C1%/7#- _2%-Q[3H%=#!P465Q7UU MA:R]H0*8>E:T$F I MW-Q+]DI&*PQ^5:FR,Q55+<<42[N!^] M<.Q=Y>J,.QK4S=V+I;X:SPGTKM1.)!?1Y%9)ZEW3^O"OB/E,^J*9+'WLA1%6 M,\D;3[W1ZC^F617L4$%40\2G.VQ(*W?4@C%)?)$4].J@=60&.B)][(&YEM M MCF]X?\"+XB"?N]7&/R"*F027?.D"$ +A!N9M=?PXZ=A%8P M?30HM&V?<-=R MX8_3T?]CFJ:N9:?)_YV M\G2D=XQ72L7/P@NF1D(WZ[HJNUKR70I.RC4DS^]G^\+_).^UZ1KB*8Y*VW.1 M_]IN5^MZZ)_$:Q%C[S(R4ZRV+2YTIJ U]+",EGXHO&RP\5RK!\%\$EMS MT0V%A<>$E$QZ&S>-*E%PNJ9PE=+-X':5TE_$/#0"UY;AY;-+EL%-CO4GMW_8 M/(UL/+^"II]51A6E.>-3B87<<9 Z4WC#Q#[4S4>WH39>6?B&-5HU50;A'^FF M);(9JI0(#A"+Q%)LK^3%K-6N-<=XJG#JZ9N6ZJ"V(1V:X8_N0TYR)(ODT"@% M:;4+V 0!,2Q+\E>E);-RB;)98QRG)K'X8D]+/Z_KGV\^M,-Y%?44P2%],GG( MKV>,3<::M4.'_WO#%8*<4[1R,(Y6I3/."0"L_)2VA'C6AP4"%%*]HTG;.+]? MWHNR7B6Z,$#UC,=*7X\1?6$:4=Q(%C3=BK2Y(/'"&:5S()AKP"C_ZB:,' M%D;_)A*?#:R2KZ0JYLD+K%: <"NHK!JK]&<0CU#7@N$G@]#V'_[[-8J77E-P MDG/KI_ZG<_]OFOI__FG^)47PE_::3 45S$1@/0=\->29=K$YADG/B]S%YP'I MNJ-HU];JWDP%8%1W^:PL_NL/[Q:;=[1W[P[?/7[P!PX]CS]YM/.3)SL_>;;K MDR>'\LG7JJJ+*Y%V@ME-BB\!DZF-EZJX+:/_QWPZ*FR1](Q'7%%S+*@R&ZY2 ML]Z&AM#[P3X6[HF6HX2'&O,TEG2'J&K0)&)0]&U:5?X>V.B.R>B2K+)2)D&G MF+,LEJYI!\GGVGSG^,H'2WHU]L9,EH4-!Z\3H0GR#5W+3/\AQ#IEQ^U]DJL2 M8M7"YD9!U4T-'-&F;TB2^G&Q%T*/[F4Y'(\PZ" $KSQ=#Y;KKQ\E[J71%H' M[("N!'=PG6>^3 MK'7JX\Y.=FOSIPR^J>W=;6H9^1)-* MQQJI4YR*]@X/*"^5WCO:B >.4NT4'C7F<71=5E(M&'A,5MZYD'<0QFSE'5:T MYI+.6 !"@3?"?"YF7A0=*G3BH#5HS>FW?'K!AWK;_97QO1@]8/AEG4 M>C3ZIER( >.=MUS"E:IL47C1]!Q,E/:/4US(5Y<*.VL@0_=*RF?$3%?%2@?A M(,0BP)E&04(OG("7.;F\GU9:&>O[FMBOZ9;*+%_U@TXH5 W!704HK!IJ(82A MS]HO0R-049V1!'#DB_"6AWB%L<$&, M?2.E.>)63OBQAC<;]4R);Z0%PH%;W%REN6-H>3$SG=6U>7U97?C['CL=3=GZ M,Z8;)0NUYF1ZO%1<&P%! MC;G%,JI,"([LVR3[' :94^<)%7Z4BH%#&Z[SKFUFOJ+GK%M.J-.B8&18*K=# MD6YV138#_53:T*Z0B_J%*H:^R;\PMU3*Z'>\@/-K.[:0V9SZ5@_71D.&J9N, M0'#9"4(#-VC7AI+/W*^%2'HT7#Z)XL2&R4G;+';VTFN%E:?3L3,\A#)R#.C5 MD-Z/K0L"+\=GFLL]\-.',CB;*4WOKD/]"2P?'WXI'+GRJB=F M@PUW46(DENP2:8+1>C'&]IG+8X.%)A]&_ _(@YW+XT/N1L4;VAAGPCVA;D!X M0>@X_B@-(-%A0YY4,\2\&LX1Q3P%-Y8TP>[=L#MP<2 A:Q 4N- :2]2 MS9:>1V!WV[H7\,?44@:&!QO)Z]O)8QZ$9Z@&7X-#E--GK-?L2WHRF+OS!E4\ M !7Y$6EK=J^7$(^CYP^4H4#GL&,IM_3,N\\#,D9SJ:),2GGW<1&553-P?A \ M@^!*A7E?;(BM)6Q^99>$O93NPIN&4'*./&JA@81S+ 9#/#AF5,PAKPA*7I10 MNQA6G=9V_$> D@2=8X6-TA%Q?^-QITRU?:T1R3936F:)PGH$FFCM&IZ%Z32- MHJ/@1J-?!E^FA25RH3@]-9PK=YW8G<-#2S M]]>8\K;P #"PLT'0E!DBI3($[=*$O5CE35\L[07=4S;!T=ASX(V8QN.6.&)3I3L:^+HME!2LT/ 7O=7N5VW>!PJOH?"+8Y*6TW[AXY>.Q9=(K&5EH?BU5TF6?+S; MZ#P.LS468[W$Y4>!O?8;J5'5-@$1;\7"C@)!8AP1FQW!&=-3T%>ZEP%U\(]T2ONG%KC\DVMS2 M:XVF Y9PGK=EL!NGV:ZD/8#6E;P]M^))3T KQ.H#(UA1F?I]]G,P^ M'MYG'^^SCWBH5.2 M2JEV\[S=$?3U)QA]$P[AD Y_*NR/1%N^9;["(-N'JC=+@F&\AMIZR\:NJ",6 MQ?/\>GB/O!)@GO]DC=@BF7F"7ASD&5*>LO@J\KY6',=@XAW3: M[%,)B@I&< M,&83]C$3#1&SR2S-<%QWU/MY'E/*%.]K_^/_/#TZ?'+,J=H]^A/63_M)QM+) M6!&J50S2X@E>4,X!9M;BWY_^Y=5KM(;4GFL:M31\2UH:,\IMW&H8[#H"YGM_ M6_UM/Z45PX*](F"NG^-K6K!O:$6/#HZQ"/CWX?$?$S:8@DL60E:1C'W_:_G= MW'LNYZ#+D!_C.]UYS#ZB!179!D3P!(9^S/W@C-M1;*T%\YX)&OO$50;&-['9H *1-@WCD[VE$X2GIJ:4R, M0/;(X7CC=CE[J?TTM(+CY_V_4V=Y%83/I6#SA)E6O(7[#7U+EN;;YR>ZH&HP MRO3\>F*]O4='?-E555-/J"*6D_F?2MN-&FVD'//\]<2E(CS&;L4W M*&>J-W MIJ,J3FR^6O01*,ZGG/FWC@Z\R1%98!'JXA!W]5S[ISIG46+G'59;-O8KP4 M%09@_,'!J, 7W!#O05M^P-\.CRC#X!_E5Y9<(RPN/]*/4*9:D .$X(8? BTT MSC)#J"'_.JY)+K@^%55PS. 6%LVORGZR+/NSV0O7>B_%">%/P/SS"N328677 M$+P6+EL=0,6TPK&(@QG;1B^=M><:NG+VXU/09O.&DXVT(C7^$YS*^J4Z8X]7X6<:DLX"6N (Z M%.J%KG-!+ZV>C,9(@5D; ML4MX0;S=P! 0)P NN;$C)!DB ?FUHPB<9*T0P.=6?NTBDD3(-6P2VU#89%5V M['@W7O9-^4=Y1E%+\UA]OY0?+_.R0;YZN7+6NJ'N7O)@TS<5^71&"1@4' M"KJNN*:94AH,H?<\S-U^0!!*DCQBW?874A(PG+['[T/UIM?(7E'%QL/QB]S_ M$[Q\1MJ)".T9VB@H!\VLFRKX\!S#BCR=K9^>0#0@YB[EYS0Q8=8[U[L]5Y?! M'!WM0,\^]!_MA/8>'>VHD:%?/=[]JR>W* A_#ET\4=8FN%5PF,)<--6 XL.H M:O &ES^3%.8R[5"RCZF:5,T,RYM,7C^(2FF8$&"$B="$8.;B.E;U5)]_?1DZ M*(VDXWO5^(-6E/Q4(!&7H6(@05X1J0]JW:2U+MEU ?8:H"T<%(\Q#E3:@\)W M M]',EMN'UEAAMH:_;#5W&&W(KEHT291LFRV2A9#RYJ06^9,P,:X8E$&2\%J M2+@8Y+_5YY18N9U/-J!HN0Y<=B* DQFF/2O]]T_":W"' M*RD9[R+[S'P,36SDFY3V(-^R?0'D@U-%8 M:R;22= @_&9TC.VH8%_Z3_"&2^0\U0,?\0;0L+F"5O+0'8-3 H4+=VT1GF^R M]+C"D2G5LP<>%% MO+,IN>LRBBQ=$;#=#"G!NH1N=5_2)/\4V/6P8WOT$9$J\TL.6-,H M49$RA>P2*UWQQF+,YP$;C@0=@&-36AW MISJJQY+'GN]L^I+LH_=%_#NMV/*&^$:-3<"P97'"M+%D/2-X.3"]^]&?_M@ M=)?EB^5GT\N6+EF$VN/G\,\#/-QN+[_UKB:3!QQ[X^O++C!:T(\HE5CH$"8; MA&R4D^1N/ZVC*L>P##=,/',KA:U!O \J4PVN[T86@MRQ>GU;CF0'[V_IGJEFG4 M-+=*-27%F:D#(5*^BDE@8ZEY89CE;D)E)^!GG5, M=_ZM9;3+]2DLF6V!>Z!LGM;2)=HV9F#2^<,NS%S()4 M VHW5%Y"[3J[C(Q#HS5C"D(@E5/N.4$7Q4*/2 5@EE:32!,+')9W5R];J178 M!/(VTR+,1AZ_J)R;G51;.:82$2Z1Y3IW[9!AKMYQ)"!7EJYPR,1[)2?BA73] MRBQ VMUMB@A2FQ2^=Q0D,QK3SW5 S<1TF+'PQ)EJ8PJ:$/\CT4_B+@'.'&NV M [FC[:WVEI,)7DC#-TBG[G_UIUW31PJIK#GQ]46,XUW]:^ZF=H_2"^2IPHEI MFLZ'L%9?F9(S5*$)X:2R14:S9EK"1?(R2>9DF\A!Z?&,,N+*:]82"1)D2[UL;;H0RDQ$.;UX M1?4,;1?#NY2 &8Z CL&X7CFQ0H311?=F*; .+N=F7HC*H,RNG*^^J1V\BE%0 M<8)![*+SW1Q M*A4QH^&M(KAUBQPO8439C RJG,DDYQYAQ+'>YM4:K,!1#%C M*(307=WX'E.N![QP9=8@.A#L4%@UC(G^L'6!UO;+BHS/]5;7IK?Y5),/3N7G M[7O\0WC;MQK-8-:/!=-PVU!XGC2B*Z3F4I /P:5B4*')UQ#HTO''E>X'Q056E "3\JK M,8DP/YA.,'MD=&%FEH)2D ^52)9(18CFUXFMJDFN?TLJ\N<1?M#E'W;T*XK@ M2X-6@ U2N>8,.%J)M\S[WII^];$"X2(U)0%J?H6L-!WH%I++Z: !;(*Z:T!$U]*64)C7$X M!D5XD<'.+*8?)@^[Z5>AC8- ]Q%X':P03H!MEK;MT0VHB!]4C/^R?_HF?JSI8JU M>L$F];#]8&R=<[L8HU_L6H76'6$ELL%:[5X9A+E-VPI9)^ZUE! Q3J^-?1SG M,"=6*W9Y8V]6HGC^G-RL52S%*#QRVV>#M K1KJQ*]H8:+,U4^2UVBJX([J1@T MUK%-!VNTR:*@DE',^^*,8KY;+RZUB;U7G=7P5PJ9JIDMKZJHYPB*HD8ESWU69^I+ZWFV]%LS4 M#U;_GLY,*[6+.^,1#6F+XTK1*;^Q+,*MZH23)+>.6N38 MIT?7!JO?H,5/THA3 I))A[K868D[?>[.:.S/?N.!8_!IX]>?@]=4-RC_]9O/ MXO="%@PB+C0 B4$SB9DAA#@[*XFP5=L/ DI+,]J;;_?H_RHS#6A="1XC;&_Z M \1[*6<#(\/+WPKZ#C^-$F=0O;![X-H;:[3N0;4C8=AJ#A;AW)@! $U=P16Z M>'8,R6DZ;7_VAAL(KQA3$BHY6':/R-QI2:XX!!B()JTFTE3*3P#6MC@&LQQJ MC?%+DF$HH2?(U6@.-5DV4)RD>U.+4,CG-!9"P4YT7C:L!AQ0YR^&]E;+%7JN M$,AX.O$B,4&>KB!\I$_PM-GCMY/)[ 1NA%\U^66T>-!R,F.1.#:O$K9GSJ>W M@[?YQ5HN 92'('-6T*F*KXEYG5!%PC0H2P*]&?#FY(I0M7RYT2ZZT.[2336P M8IM76[+GC\G\$0U@U ,B\TDXJ-@6QGR(+);3&K056M90R#:A$R(P;*P1E- X MC]MT5W7X+TY$=8+ W#4E$V>_S)L"M9J, DD;!B@(16 GF;$WJ1-1.T!HH3=Y M70'&99<>?+H38TG! IJ3#E0(J^WMZLC/7=-@37_2XI)S-?Z0E[F=6&=^OQ=, M2)(9_ P\&!LI%Y*+Y/=2FT ]CB%9D%*DO_G5)_FO3&[P/J0Z?8.0;ED$0 L# MG=CX!C$M)4F\VEAS*U O +F8ETWJ0$P/V=R&RC@I7[7!6.68Y5Q@,#J<7=4, MA@+**E"8RER!J@B6)7/"CRM52ZH#]J]L%]Y&.Q;\ A<@2D)->6>@_M%7#UAN1!\TT>:;7(N6=86DFVX5:1>-TR0).\3 MQ)1F+T*<2@)710!AU0D4FRW->+/).B3S.;;GO 3'XL1Z!)DS>>BB]ISQ5@6[ MQIOQQ$,KO4YXDK!AN4TF:A&<>+Z2^0V ,5Y@Z7UH*8Z'RZWG6V6&/_12&TZ. M/\?OR'! ;CI,0(.2]SF288[DX7V.Y#Y'\KO/D1S\!O/8T+,!2\WRS?OV=0FR MFQI^$Z&V/P6 81N8..:[G0"S2-EJHQT4#"'S,*R9!EUOU_I]4U8+;5NV *3. MS#,IZRW%XIF#2IE8FGO@H34F@:H-L37)+V9SIJ\6YF!0F.@BJA3 @!#F*7SN3..$^!7_CD\ /1]$O@P\ M*]A$3+%.?JQSYVW();@8!H'W;Y)FY]K>O0J#T_J[R=#DESZ@V-'A&;V3_K!T MR0KGA4RD"HQ! _A[BG]$A_2T%6ZNX2?3&VN>)+U6WG!;MZ43=)Z_CXM%SO4,%!+\E2[LC-!XW VK M<_EZ7$,1;[M=\:08H*V#\TEQ!CP7V--"D<_8MWI@^.KB<;[M#>/:8W$#>7?V M+5H@1&1_X!NG1]%#+\\=QK?C]/2KI8!@KS@UW+ )]0%^N[2"PD9R+R5OH7Y" MC! DZTC#2Q!8($MG!D>FN,\"W8:TAXC,! 3- IA48\XJQP<]7^2/C- /[+#I M0"1WV2HAYDI?DS3MD0R,!4&1MY.OW>AW[ L4O66-Y\*"6'#"V^9=OR4!NX0/ ML6P*WG87",JF-R7MDL6,/+R+J$#P=R\]LN,V?X:.3$^=@=P.7H>6*:P0M?3U M9W/X%F6SZ-?DC2Y<+'(<4ET1Y:WM8^X73&+56O<31;,%.[BJ[;7Q0(BJ&@AJ MBA1."WS,P#-EK*"!Z<5C_#4'=K>0:EZ/@A1B#"N1+R9A3@6N5^MHUT_( <:[U340@SGY='4A] (JL2N19;%T6) M0@W;T!%* -RB%.2FW+KN1/>DZ86F"*#49 3^'0W$A%5VE7^V:;H3M4 M L^.1R/BU "7Y4201J.M;*)46_+VX%;P-;-PV:@/DS":T/](#4>:,V4SWRQ% MK#SPKP4K,A?RHU)]:0JD;7B9T4"B2*5,E#H%YFWR6/\W,N_W5G7]GEM>^>,O M26\0#I45YHVYD+OD?RU,?"D%4=7[RT+P9P%2)9QMI;+ 1G04+DIL-&U?(U.# MS\/%?X1(7HM>\WJ%OJ[!^OW9+Z"?OG1ATKLN3NX-:.7FZ/@.XA7.TC.(>CD0WLZ)!@-*3VP[T+?==G\J* M&\GA1<3LHJQ%>-Q5W1D;0-L,%5EJVLJ3&NV*,DHSFN@NYV= :U^2V"*USQ2K=\:!1&R0;HF@M!"%"%#C\-/BB/,E]0)\,XW4; M&W/@CN^P6D.^ U)R8IDV>:F)'>LHLJVR32A58UI]GJ9JD2O-T?&PX8;@N2A< M01A]I5OS52@OOVOJ2] D%[,3TR0NL%W>)WZ&B9]']XF?^\3/?>+G:NT-XQ$) M"N!;/F@ ()"7*L=XTIE24%] DY4M]>\>-(\=<+ 98NO/KD 8\#XMI&L+!?T+ M;_>>@7+ P*.X-^2PH7S"Z4%QM[.&\3AQ=EH)ZP?MO4;8:V3',CP.45L&R"%Y M[RK':E&Z"23/L?['I9<9 LV;YF?^VK6R)Z!&Y,BNX(E9Q4@G66IVS"TBF6-G MT(M3SX VQ6 V!]K:M"/PO*G]Z>*)=VYQ7@%J2GQER0+;UUF!ZQ[-S;9TSR :-SWLP_[@1+?N+H[/%N)H= M+65UEGCX-5N^7M%0E>^#^6W<-D: DU*6O")]/X8A._@^9"Q=4D 5?=7[)B:^ M;#-Q/JG-/]E[@7H>8GPZ[HORY-^ M]0U,!#:9NSS//Y^7A?^%_P)MVL&#XZ\N&>R)5/(U+=YY7]67E<1<^-\8J*^P2.B_,E2*M1%?581 ML)KC"7X.\3!JM+(FKX:JQU(=%314T(#746;2:2 1+!1N":%Y:I=%7H4_(\LF M7\OQ!Q_09^N^NAV\D9&L]# D2,@,,#K0-(./'0K>RNADQ@$2)X3JP1U-4![AJFPL/8JE-/NE*6AJ(:WV(X1 MF,^O*D-$RY=0-W <:9BGN@=EL;<\9[OG72@C2$*)WW#XH!L*UNUF0GRW M>C*_?,>9(1-N8C>PCS#E(=T4H>VM,R$'+2^6DLP[% R%!&.L 7NO!14I(9TM2Y2Q)%89>* M+ZT=@ 5B9#]6F-+ ?#%' <-)1(LFR+T?24%[JK?TAE:]\996W8$).A,<"MP% M4*8.1CMB_+6DJ3 !S:(98V[BJ(8LH>&A@ NA3^3X )1@HOALDOU?C%9. \ 2 MP*>S_1%M%EJX(Q5T><2[XF!* %#-MW;@ M_"M_#!9R+J4!--.^) :Y_=5B:,*U/14"M@):;=Q%'=O*33 ;,FP$QEYY4:)+ MTJ(!C:1!M1DNQK+UA]9;Z7EXN:X61Z,4BXM\=!S)PE?W/:N2H\W'39D*K9*>"3,57XC/*A M?$LM7?!]8.&H]#Y6D+/IC8IG(J,/A62 ( AO@\*HVI:;A\8D?A9>SU+:C, < MEO3\9>EQBX# %FBQ*N:_H1$D+ BQIM<.FSVADRXEOYS00"2IF*N/6GT;%LF M:^4^4#AK;9VL9BG]F35A^@;"(-@1E^1_0/U)D"\PC9I/OIXX_?=.>:I-8U.> MC^]3GOT9J:/GNS^Z-G.CXX.=W^THWDT?;1[ M-8YVK\:#W:OQ0-]ULW[DX<.Q(SG=32QTG$*VC%PC9IF!NY+-0OM5?XTJ5?0Q M*:($S8MMB/&I&S=U4*%CO8E#I33QX !\ MK'$>^^(!&G? :C@&XZ:Q3OJ:AD0EFY@)3X0P5F]=6'"G1%-=MXE(#-:4S:?2^!*L7W''QFA'QH7"I [ M'DO#:GX-4'VV+^JP0DK1>HIVF(N1-7Z4=8[3FCT+%,\1YF7_V<_P.#:KX6I% M^,V):<\%MZB.*L=>5-IT0%.$NL&C93D6;R6N"7T-X ._\+4?TBJ)D=O?WE7< MZZDRL-4%O.3:Q%G\.4:Y*^>3M8L 06!H:A,431(IF^K,>,O!,D,H"UE#I%88 M76Q882DX4O1+6)P8'!NO3N,DZG9UM%MR\QR_X-(QOJTL](B$%E *=!AF-@TO M=HA:/&#Q?ZYP]]\@MC')=>8ZE)Q!@8]'C_UPMJ;1FTWP>TIHR82 M=)1-D>ANI3Q@@31ARJ':5_F:9O]/N@?Y2D6QQ/4'ZX=:22JX7L0,EAU6XS2L M&>MJAN'/<2MPAE*@6W,1OQZZS <1I25^Y;S7"@"$'"7W:8(, 2>\>VT'+2*5 MGLBI+&QF%_FJ#VO!M16TUY06"VBKO%&JV?6FKIC_"1XN12>8>@U$0N89T-VM M.Y-:E-,JO!N\<^'-DN][GU)>_=H79[$9BS(\)7H/R1%IBY'/J>J!4[$(LQ/& MR6]RJ,$[RYLB+.1P <,A(LS#/UWPX /#H!R%NM'D+[AU:/BQ;<&Y6VW,\L8) MZBXE-$3AT::EFJQ1:Y!&$IC*F:>S' MWENZ1@TD$0&IZ9#Z%S2(M =,BD''WU1,(NS0>5Y0EY6I@TX$YLQ2?'1P=)#Y M_WWXC-$B^M?#I[\GU#JY6*]C3.EES ,&X/K=4^[C=A7:;T.*_SE@6%=^QY\\ M.-[3OR:13&\JEH[::2@=O$^,88.0D#HZ/'^XP?\!![M=W%G+)KK5 >I%@RTYS% M9%KV9R=\0F7_3T-YUH/=G?S6^<22#()<=Y<,E<]3:N?E#@JYX3FD8!V1NPRM*+U$8L9!R M*!U!!5NO;W*F"O(K.?JQ)5_5:Q.TDPX%K BP/ -_7,+7Q],?Y'#)4B$! 6O! MYMUX:\Q(;-+-L%QP!A7?,& M%&3D28@5\#J92D^&&0J7 N5_A*A":%Y'=6_U%1C'DY407E\ZYK@F<&+>!^-L M@QA#)SB=#KA8OU@9U:8*HC53_;,7;WS&R%=M;TQ!%ARY-!F.BHBNI=,96%M M8AAX)NU;Y,71MR7P@9\*,E<7R--)A[CAP3$@C2LAC)1J)3UU)!D4G5VX+7F6DG_V%7C\F++A,X7 M;EBUR!"FI2M9!BW5J\\&R5AY,K=05@6:)(X+-\_92D3XI:@M&C_IB-6>.N%%3SJJ?FSHOBJ [&-2*ODK@8N^DC 6JSWQ10@PDX;=6$,*W% MUZ9TVWY"P$0D?CI*W\FXTJYL2899Z98ZE+>B+;S/O-Y%S.? M=\:KU>8=D&[HD;15CZ!.;2W1NUZQ+IA6C(*;)5IJ:YXFX1O1CB999(<$>1\X M(U45F5Y"@?[$R[Z+G .=@1Z,J6 T&W1I'==!F9X0,A)"+&V-BW(19T ^.YH\ MW7+G,;,AE%)CRGB&)J*1$CLMD<4/-3X,6F)\GE]W&MC_$CT,S>\Y-:&OFZK, M,Z'9[SIO^[&GQ1LXV+8D8C&Y54* !&!G0MD)4S7M+.?W[EQ4IMG">@$L>86P M7;\Y=P3&VK$C>O34!R(%/\8/"PU/F)V?*=ZX,@L*1V^)GLBZ:IN\[81W53T/ M2X-:;[KX7?&I[FB RA+VHK/OP#%C2IS*V^\A;*"$;%L-!0R)J4+[6/M[4@DLZ]9;OX1O34BEAS=JQ!CP!KA$SC>G0PC;M3IE% M.3CI@FXX30ZGQ#9J'FTG!P^G]K.,C(HG"PJ#HR]OAIC%2IOR$2 M)WGXLDJE0^BJQQD*S?9*7YHLEN"%5UKD8'BO'K-L(BX?+.6=;?D^YW#QZMS5 MFUPWFQJ8@[36.:/>(@L$I5;=,-T=564PPE9)PIW\# MB S^ 6+K-96=@;'+KY_WYYQ49-DRCI9B,_+W_=ESP;C4S5E>20&I1$=5"2[" M3II]L(R^8:,I-C.@38L48IB<&1,K,JFQT$08'LG*,M%7L1:C]>_34"]BH@P7 MX3Q@PI00TA(<>0!OF^E,3@ON+Z&RG0P^-],$:79S:6)D'LMSK_#WC^R,_0JAOI9M#49E"'"MX24D&CX>$B(<52+ M<\KM'7D MIY@R(UH\(55 =*L9$>>&Z WRXA=UE] F0Z,@RLF+FFLTCK+0_H K_V]R''F* M\QITJEYQL.+%Y>!8,OEN^[._T!>8Z**E+2W!^4$C]HZO%Q6XG24B?V8O,HGC MT3#9(_8JMS"L&%>)!Z\T:9JR]"LAS' ?1&=&.=%V0PA M,WI,#>.XYLFCBV M%D>\*V:QDJ)/ M1F1-K[F2*J1]AOR'34]A7JD"TS"?%'W]HZ?9EHY"_*'1'L*(V+-D3VT\?YC M@IFY8\QD4/@M-^M*%@,)-U/J3&FX15/.I=(9]#0[F>HGN*73 "7"ZXFTX/H0 M%<(9&G;;R;9')V$6%LG,"Q\,"UT)3LGA;S*51[^'MW($VIZ=/5# M_"1S?LC>U$,L3W4T,1G5XI=9@_+2MRR6;VNS.FB3P$2K-RH*T,OSFH7H2O:( M/S*IH]B8"<+?Y=YO?27QZ: 1=YX3,=82:62L">5XI_YHX83G\_K"76G=,$HNDH<6?(709Q,53+?/8""]&,+*/TDH79H\ODA6YSQEE+ MRQ*";4C6+#%+ \0GR4,V>=5J$6#"SIP^"##^V*)0\I!HO>+69;_6?@.$^B9! M/\%&PXZW+M,:O%\]XP^3V?FC\J4. OU>+?;))L;7>_#88M"DOIF0\LRZ57%LW*V \\^Y M_GJ=_\H=A[SK&_KK$L:&3'(8I!#)T\;FA!3,UTZ0!*S%$)(5\W,STG17:;?C M&1>!4WB*C4X2T^M>2AG%55>K6!JF)9(6G77.O4G*EG4D[[$="1GEH:S0Y=400"&I>18C$@E:Q0+8+5'PZ3#0&#L/T MG\R;V.0WA);FCOI0F'H,>FLJ\W7+TOT&E(C9(/ZIRN0OJHE>6-^5*: D/#9? MY=7[V>+<+=YK;,RKUJ4#9H_WG.P&>3#*G#J"Q-,S"G-2DE.BC1*2]:>F"1?Y M5V/J&EZ0(5)F )=^([MT=/! US>866JP/S=VV/?Y)6P6*>G)[+. N2-&^HV$ MCNS#]7Q2&"^\P5IX,'P1Z9+#3B:.H;<@(C[^)B-F_:>RETJAI3O'*Z_;^@T; M:V5KRI *1\BN0LEGB1GE7;>0F>K46 '\$D MYG=;<%JTOI3H6HAV-,YQ#V0IVI.,$AC>Z%8/NWU/3U"0D_YV%?2.;';H=:TA M]1B*-Q$CW1^"2_[?].X%:]704W>LN[X6VD<'Z.]NL[ M1KR?G A#/@&Y)LB!)9OR"(86N)%"AR&F+X25:6,9^Z?DW2Z3/%CWVI!$HV@4 M"-"Q?C4^V7$O<3YI:O]324PGX4#L,0HRC$KAE8,0YMJT-4D86CICU _L^("V MB*YGXM7P\@771=-VS"AKL9;!ET%C/MJ4W%\#RN%P 9.TO@Y]CY2C+6:. 8!,,6GN 9@B 2)*0B@R$42.<7-L_-P!MRUIV\TH"P/EME/M M8[Q;&Z!BF&\L*Y0JV,;^G-QX;&7CO-8-W]64O%ZC5?G>.T'G=5WL.+J:==WM M0R;*AYNB&D_WSD(BMG. -,$*[$6\=RR\'C;Q3,M[EF3?B)/<^RMGS*#;$,EL M9#>*L4/3P=1PP2;X3Y-\MC E)JFZW4+>9$&][NK99-OI+DI MY=#/77Y1DHKA@'S?.702#$NFU3[K=5^%LE.SC) PLMIF_A1*IUOD%&X":E\A M-P)J09J-*O":L=G+L@B]FN*N"=\1A+A%N&>QHC^;V6)Y>J<7] 4""+](<43H M#"E4"S0V9D'FUF::CY"XKE:! 0ZUV-JB&N6\,U4U;PW9P5*DV8 #+4(Q=CTF MD#^U7".1D $R8?[^;*95H=@^27=Q5B?&Q]MZV<$\NN("R (A&M-7T>_(FR[( MHAT_E0WGP8P6US"0Z3LH@LX<4=R,5B#5]O&84^QN9AJ%Z0XH*"6S'5/E>$EE M"D)KB"S=,H+AE'4$(#HY*+MZ*J)*FB5HA=+<40,QL(HS8F%-<@^';T&";B_O MNGQ!H S(O2#VY,]IRA/GV@E%0ZBD#;4B2/30&=?#ND@>R?W,/E[DI:)B=E$V M?F',=>&R,+CY-G[YW/_%L0L'9 75-MD)6D@&G+^FID3F6,Z;.+CRI@EC MN)Z!!3'[+2(#9D99K.B*^;O#-(<#J:,*! :,'"N7WB!)?E(_.E$>9&_F77Y; MMM]UI#VG=6,9G"Q+H@2U@&1%;08Y-39YW.P:Q<[V^ $:.$HQ6\OXHXXV,M4> MPG1"V[U@4>-%%; #?BQ^@]HU'X36FV=THF&SX[UFDS,*-&O-!A76@ 7':X/- MH);>EJO>*$V=?=$T2$TJS+S8#(S3H3#* B^N4(5#QM/KJ, QJ7UBR*05P,'R MN4,FS#5LPEOB;/Y,ZNC[I,,PZ?#L/NEPGW3XW24=?IO PV/\A]<4*L*7=_#@ M\-%3=_CPW>.'R^6[AT=N_BY_MG3OBH>/'R\6Q>'CI9LG#'NG;U_^ZDJH2V9M'![ESRZ=/WN7+^9-W#Q\^S-_-'SY; MOIL_>."WR!W-'SQ^-MJ;HY]>O_KIY>NWIR_?O'O\Z/&S!X=W>S>._&;$(=_> MZK]*H'GGWD_X1X^H*#@-J5 #+&+=[.CAP>'L):7Y_DZ4B:M\=B*\C2=5[L6N M-T=ML55 =+(+ 4_U@W81/WR:>84T:^E5WNU"G?)2H)TSK->X\EA=D?@=\F > M/M/V\;4:SAS.]Z*+J4,80Y!A05W,E M$7C=%]IK2"%(Z1R/'CW[V"3YM6F>:,61#?ANWA,I$2YHP(YP='#T!(&:1KCA MUA1#,*QP0']BC/)\%'1[Q[0[]WIR#__0PNY?R*-> :<821&TWYV9',(CA?L' M,/(!3BO0E@1^RCAE%)Z5#'DT8#N %N<,^-;9@^B#ZLPHL,T_:-%+0;HI+!!V M+;BD?VM(^2<' MCQ\MGSYZ8'>YUV1H( M8-Z MN>C,:902+ LF[4F:#A"&[ E7^O*'1# MJ\N%4J=(2_2\2JDO@UUE@VX8/14I323C^ MFZ[\>=YR?#>P.=E%)41(NJA",#V]KFB>%5X;;EZK^DZ)%.MJ-;V4@K;LOFBM M\V:VTGJ/#B2H7OI*.EHPD!9*/!!;TB%@$J&DB\:RPT(CX8SN ML:XI \9FLW(?A(Z5-WV^M;EN9NJ4G*Y$'"$/\VJ4* NTGXK:4+Y/U,]@0\U[ MA*13K)'Q%;;1;%,-#T.!"'RJ4*\\>7:UW9<>J@RGBMEN1R> F_4P"ZSY=CQX MYK2!N7AXC1'A#6GW*7F4@EX&=QRY]N1B R\2IJ-F%M7WBP22=HOI=4!-&!,# M:%;#&VP.W&FTW:)V^HIZYJTN7)$)C].BK=96P*'@:\LJ:?629U[IV6>8A;WH$U5 M'CTF3"9L/JB25[(+4?:94NG0WL;@E::L,3E2H4*XJZ^Y3%.W+['#GSW*#Q\\ M/GKX+GO=L[KW[XMFS@\/EPT?Y@V+LW3_\X?3'EV].OGWY]G]? MG+YY_OVK-S^_]H[^HR_'-QG >ZS '3UV]/3RE<^^3P!CK03%V.3Y/2?_AO&N+L M]#3(7=%(\Z/Y_/!I_OC=T_F#Q;N'SXKYNV=/GCU\MUC,W<-'R\6SXNFCD49Z M],/)Z[^_?/OMJ]=O__KR]/#I]^T04 -[.817/\Y>_K^?3]_^;^8?\?W)6R09 M7CW_^U]???_BY6O_AK=O7[Y^,SOY\<7L],V;G_V??OKY]?._GKQY^6;VZEOY M[>S-R^<_OSZ]@:AX(G2@(:W*W-NI,P^?\MJ6NS/M?_CO'QB4>VI0"&2K/F?D MZ!M"CO[GG\K;HG,JR4[\T=N)1#W [#]'AT2U?_ XT]80$>'J9<4OY6I5>+GU MG5EHM]J.K3G7R$J+HFKS@-AKTJ!_SMLC_,?MNY:W_U4S6A0EB@6/? MKOV9T9*"7[Y_\:,4$-Q$/]@;V>HW!CQ\>WMZ O_(+Z_W:0X?T5[2CG:2=O'_ MZ_#AXQ3G[+\N;2%V0+#+5AO7%+5C!T#+2+DD0R"*Q%(RJMPBVD$J5'+.DN-T M#>4+JGSMM$Q$_)*/GX$5)+$=5<8N'@()O)1,! M$U-8+H0T5&=-?+^%CE"]L^&.28L-KI&A]AOT)1XZPIRH#2 )W)L<@":-F!LLZ3>>]'[3@&9HCDU+RK'_ MT:0;BR MS8'$D;=)=[58 F(3+5%./Z? 8C<[.6M<;%&>ZW^U0NFEBV*2;[33PB=DT M,#&>GT6^*;EAR2"_F;PA)DXG.'RH9P^:![B+G"@@3-LPI%0A12-9T3:[>WIQ_>0C)I4>$9#88/'&C5_(>/N/[0%$$+?L!4&WI)1)22 M4^7:H61S](#X(V,3/J<&9-Z#%.2#H'*!-2?Z-A+)_8;+1"8_X@0E:'N6?YZ= MK*F<<%%G,[),L]GS\[S)SV=OZE4OUUS^OJ40=FL[+?D!_B3-'K+9]_L_^6^] M_,"]T?17?R4A^P>$]/_[/([%Z]2^OG_\P>ZL% M(;A]_'>:_6O7^N6D4/QSZOWAPD"G96/H1 M&1]&#]'S**5E8N-PB]"PH!Q;6R$?8&;'94?3%\3_;C"-+&270^_E06=:JON@ M@9&.?P^6M-IK6CZ)^+&'P"H M(=N[Q4J;]KR^K%1XL5TA*4,%DY2 7'(35O!VJ@&WXY'[GU[@?%/%B]>--7_R M@/^S7'MSO%G\UQ\N5T6U1\M\X/__A\.#]P<'A_N_;L[^X/5,]U]_@-E8+OXP M%*A)G[YP5)[L/Z6K"0%@!((([X/]0_IT?-SHHA^$*_WPZ:-]]/>;_>F_O_RZ MWF@@YC5:,,_>Y"L&-OQ<4=,-*JVCYL9>MK]LSPR/$_5]@-4^)>H=:E&Z\ M>7H.-+)?TY?>$_9NX5U8S1=]H]P.3/$">ZZ=$;=O,11C@/XU82[ T^5G9X06 M9*3*4?;HX-%5E%2$)/6_88R%R"TR%8\>[S][0!*,?RR\.J&O'/'T^'O6+K?4 M] \VI;K\MN=61+RA@E\<@>A8H5$<'#]X]GN?/'C][F!?S1[GD$>\-]Z'A?G1O MN-\;[G?%WICR<_/C\]^?[%R=N3=X\?/GAV<,?! M:H_W9S,=_2P,?T;COSVPVFLN6B@2%.%?5^\?'SU\_/C)T4U57?YKJY@[,@S% M?!:/'R\>%,MWRZ/\X-W#QU[=/3N8/WF7/WK\\-G#A\MG3XM']YINAZ9[<*_I M[C7=G=1T3WXX^?'DNY>H'R=<\\]OWIR^^O'=HP=>TSWZHF(Y.4!^GQ\.75[Y MVP0P[L'^HV>_12<^ 39.YZF N%F<[\>Q<01X\T_X_G_?G +H%C7K\U<_OCA] MZQ^"[[Q^^>;G[]_B*U08?D(??&D0W.= ![E*_#DGJF^]CC37_F*-MA;70LN, MV=? :#6HT@Q-#+U;WG=2GI:%+I[:"5+Z/G)CM=@RG-G:5M1)K$U[A.[/3BC+ MKZF\<5-"R6:?U4I3!_(OD*HRMYE;;08]U&+#)Z&$0BF=8X90_K"AD.I\:ZBL M\QE5O,=2FK@28>I@BT8SQ5FK.5+3)8^S;,G@*0;,*213 )MIP\*DED5J5?/" M6P:U+F1"L$?L7\E/J&K*M5YT*:46=?.AQMXM*JLH3]VXU\_2M6\N^);FJA7^A40TDAX OD4;>$BD*'%.K9AV+_ MI5_I&OT;=&.E6+D-Q,>7M2E,:MT9BV]',ZCG/773JNLJ1&;?(.KD]+D5J1;(V*N^C MJ:&I$K=7DWGD%RB:FU,4M/2&*5IKR?7L1$JWW1X7D=$")#//6T(]()^^Z0+E:^VV#4Y[(D4!$O3E ]B[H4 NKH&D:"P .MR+ 81B+:HR^HR:6 MMWF9=HFG\05;E!?ERB[QGM8][ESI>5]R1!XG(5\ZHC)>D%I(=XK^$@_"F:N# M=LU,);)$Z@T[IQG]#ELD(3SDHQQ_,SK$C;]"&92 UYXY2(C7996^=+0,M$*$ M$V5Z"K#<:(-6YT=5K\G4&9(UZE@)!CBTAE:UEJHJ>HAJA E35@0$+?0&]))V M%PTG+^6Y%%2+8S#H#.6/A6[O.X5 MZW-@Q%)CDZ0KX4VE-$>B8N_SXYW>C1-N47*)_63V#I\1NHHNVU]$L7X]GX;D M6D1V/3A DO* :W!:?XOR@IE%O'G@5K"7RHJI&1I_T< C'#I9ZVQ".^M+]#Y$ M&0"A*Z4_]%^]:O;'Y"6ZM)%N](]+L'\D58DY'$K:C^.7NED5^K-7QFH(;_[E MKZ_TI=3!4:M0#G4V_G,T5Z">\$PE#$1Y6/V^0^R),<5$V.V\$&*#,WQ)_XR* M(\8=\[^K+?:0/QC_U>N&V1D#>062BLS*G0B4:CWZ.3%37, M\7X<6L>$SO-A*8!?;%$E)L5=2V!-O)4^9AS]2H M]"XK(2_0\7>T?XQ@+-<:7+)4%'9U Z.1DE>K+#1?F3L>3MAI?H5T#F5&^*5? MKD[:Z7G3S0WNF@X>QX_1KO%BT7_%TSK8?BBY2MC*6FK/.OUD7EW _XM4Y4JG M^DC8#,:VBFE=O"7.$\(6[,].@8'M*X3K9N?^=5#$O)/)N% ?X=4%]V=EIG>- M*FRQI,,/80"N4<7"?2^(D>2#S$Z:T]"I\6)O?_8=F"_ -5')QDGGU9%BFA5] M$[AH@'Z56\T=AYFW8X+&)V6R8'+H]*C!QXA;RZ4CQ%RAZS]DJ9XL^9BFKJ;K M15452[^G;3 -QA4^0C6$8XG:BE#"K?K$5 1)KN M+_UU&,OW9U^]M^B=!(=\%-0DVHQ.S1O8^5\/OG1',WB3D$([C0@-Q(3^H*C MTU2^=E-*.[9MH*Y"5:S:LKTZ.O15(<(TM"]GBEC:%0[9X>H8W(-X+"QAY($*>#SNBKO:BTA7S M(%$-8.K9TQ9G_D'!$=6FJC#1I;SQ'I@_F?5\>)_UO,]ZWJ&LY\T@=N*"=G4B M&X-!.[34B?=RQ:D3KBB.+0*GC-?@1:'^B6E\5UMU>(10;=,W?LX1_AJ,)GZ& M$%62W0B1K76CVM$N;VT&R7ID8MXPHR+%?:0!"?=M,C,PW0('O0*O[N41?*B- M5/.)F6MZ/'&L(N0,OVC08O=V?AE5>[5-\VVP:']25TH*"]6F?15LVB]L[MR M63'M_'_,S!^UD'%%6LY?,%BD"V0'B%*#TWDD)SCTWX<&&1O1JU)R7U+6- MM"98$2D;6X :+[4HT$>3&-(YN(?@F_CV&@@ 4XS8?"ZM_R] MG\(\A',_=;AP?^O]%0)Y0UX-9E_&9QB2561)$3@MNSL^Y&=UR?QEJXI047)&"1%*'^@1TV--/4VQ9*,Q!#@P[RU]CH-+]+4V81L_!9B0A!@(=R*#AGW;KRH,T M".VDJJDM">>9:50)7"I<^C%F-G$$8WQETW5&Y;E4J1*>(SED?9 M7Y.+%!L13#P5#E6M>('P#@I9BW,EQLB%7YO(I]IJV$D%^5B(_Z*QIA AW3&$ M\-+RHW*+(W9RS.!ZXL6>'#!(]F!1*<>U'*GQ<=KN,MGJYJK)%['T*H;M M[Q+@^*O*K8_EIC.[HZW9IQ7T"2 /K AC^.(\K])?E5-24HIS8WZ8>W]H3AQO MBEW8Y6PX(BNXXD2@E->_Q#I^7 M74QM24*&]OPR,=.B6)R@WOED2SFCP%5XD\)*[*%<4 )[M1)M2PT7ZQ:=M[U& M9=E XKGRBY(:A,GQ$$@)![AB,#^?L+,H8\+Z#PXFS9VGS"T\.%E36,L=-JX* M2']@!PUWO! -.@UH#1":N[WP9@%P+FM1'?]F)W- :O0;/#>M([Y^0'AX/#?8 MQO2 7CKQ%X3N/%>T;R6R%LE]BPS50BJ;.$4_26 9$8K^!V M_GP[&WK-@\:]FC2B"K^4HJFK?-.Z/^L_CK^ 6@^$!/$O2D' \6A_^NJ^^_.R M_. *&\_4F"Q/L6O\_Q0A,9:&$KK"?GCEH(>#' 3"L=!^?$EQ@/?_*/%F;H$$ M=&5P__%_GCU^\NQX.([T2\DFI7'KVPB=OOS@%CT#CB*X$3$/?\[]A5UP'[4U M4WI$3B'*4NH*MLD,#>_&$K!AWNVRZ^6Z(B M5N5%LV0O *7&US"^_]K6?Q+TB=W0[]8.O8@Q+/$Y1-B)^,O"'A# (*2Q1)C6 MRL6F::W=\5K^!4DR07G$M=5]GW"6_!)F:C\BP+L4;H:R&8]T*O,V.?KSO)"! MLV5!0[^;VQ.E*=WZ/Y%\^A,$V@V%F>E_'CTW M6M?>7YC["_,[N3# B5T2,5 TG="C*E\1L6UA\Y94FX<+1$XJ.:M$>5Q?.OGV MED"F13OK-Z3NGCSB+[1>R=:#ME&N&PTE&$_^M7W'FY7AV M?^ON;]V_[JU[$V)#@?5ZZ5RL_?N+.R6+[G9W\>T3E$%'YZ!Y1>8^HO$.(RGO= M].^MFT[6$E! 0I*[S2SS1>S%7E8+*@TB7,C*?1"AO_\[TU-?(_WXB]/>YX,6 MO:$$C[ #O;(R>(>1%WS%""ON[MPC/>8'XWKBZA!8@O83#F5M+C:C".PQU#-\ M"H")E)^KSG-@O&*"CMH[<)$'FB+7S*:@L2; _2+NB)&? FB$6T"R@VET&2RE MO8FR%(A(G7C6G&"?.H&4R11SB?(>Z[HHE]NTTQ"1K:!=D%0OQ@XVA."6TSM8 MDB/EV M+$"\,9SBE\E5WEGT\M5([9.V=0RHB4VY+_)5'YN1"6&$(":D?) PAB!6""64 M4]VUOQJT>SRS6]JUFP';GXQ[QPA]N+;8XP[H%4/-RP;I,^D5TRHV%<"!NBY0 M[88 ']FKC,ND4Y 4I)551S%!$J_\8>P3QHW25BLNP^7#,RRF+0.QP8[R^A1S M@1)E@YTGU$)?O:\(CHX*$FH=X[<@XSKA1=VOBDP$41!Q9;/HUT!YH10#8S7+ M(85PE+:EAGV<0B"A;+Y#S !G+M1N4T=*/NQ2'BO(SZ]*.Q,/TW-PL[6*9-$K M&;H,,IN2WF)9^P 2Y^)JKGI1/A("S,]798NDN6F49R0 0>+!'Z*R.>?3 W38 M %A;.6KVN'1@C2=J>3DZ_T)7[2,-" )X^[GPMZ!LMY\K:JV6.I]7$)JOR_;] M+78CN$Z9-@A9%$&!'#PZ4T8JKY2ZRVB$ >6,+1Q=DR1*H>>[?L9W65D>(F1[ MWA=G_C2UYT0KYX]+NLHSYS@1:/\)3Q>U2,AP83"Z)D :VE MW_-ON> NX^(5712]&RA+Z4"K5':= +:EW06T%6SI?DVF:U^%WQLJL);9"V*' M1J5O6./I<_A@)*84/1P>#P=9(<1^A=UJ7'+#C!.4"=:R#>9-8MSP&M6!IOPH M@)HQ"'\ANA6^4H&0J"1LZ5?G/$B<"/03\0>*Z-3&,BG0@8&QJB3(D_9G=<36 MATHEXM-C_RN1[)M,YQS;\=,+D,JKM1##O0LQI@<,K38#L "5I%#I[UY M_6J2R3VOF4!4+>Z)!K[F5-A#5A,=!5EBQC+>G[UQAG>"'Z-"\6JC9G=YZWFD M)F$*PFGNBZ'USLY(X55A2])(JTFR0)MDJ^2&W\L&Y#C3JSQB!>1]V5>!3T87 M-OWJJ>-[U&YU=HK.I.O9X4EVO54CVV[V+>\6/47?C,WVFW)2570I7H,SCT[" MMT1@='BP]W=O*:%"Q9 P 5.8J200*ZH<5132PF9LJF/19LQ->BU&H=U'-M/. MSWVE1VQ#@9V%$!JRE^=/T\#):R/]47(2OY#N._JH[IL( >R(KS]*X^N/OG80 M]/.HS:5YW NJ#:DW$E'YBG2 !MR[K,G0VU'4P#287BBCU)QYY:@-V9.GA][" M6ZT$M$U:R,";3]'#UA^K5Y?TPY^EI%N)_$Y?_1S8 Y]'W24U#.4'8YKFC;9; M ]VE%SYD-@-.K4=6D'^DA$*K7NV;YHW($H(&)1D4*4@@XO_W\-%!F ;U5(-- M#HJR!?-C\37#8$(-4!W[LM47TK>^\JL]/= E$XDNR+"FT H!$@GZ[I0R\#UK M*UI".&G^KK&4T'K*,^))\W)8[(G$(C=I_^GDQ_/[Y/?]^GO^]0 M^ONF6X!IF24;[2W$FI=;HD&&:L.HC%13!*V@[<=[]LE:Y]XCH(.\6(@/4_UY M:Y)7Y"'._!5HZDN$1T(2BS.+9.:RJ<741#.>3\)PJEDU=EC*_Y^]+VMNV\@6 M?K]5]S^@/,Z47 4QW!<[DRK%=C*>FQGGQLZ7ND\ID&R*B$& X"2-;_^.TLW MT%BX2.("$OTP&5D"&MVGS[[RL//4"CI0_?GC5(C2CCL'4R)&&W>Z4:'^M%HL M,+Q!PUS B&$]D_4+V6@ ;AE^&I[.H_J9FFVB2YR*/3E-1+#M&L_MI"&GZA A MITS3X B),ZY/'?1)UJJV&$EM,+8W#SR7J\C2.!JW6=:G!(# #1;B.S#3B_KO MH$$CE]'O+?DFD;I*+,DG=03H!KYJO0(NLEI^_]IZ;'8F Q+A)K^&+&;"K"DK M%YII3;=1ZO1:YGK..5U*!UW;<96HW]*@M'RWXJ7 M5:N+&?7,11V10ZRFBW3,\J\JDTFMTAX94*D J[<9P9$BEVC?4-A=495[6 M;G1.24+UX65&_ZK(16S7OYJGE.Z&9^VB?QF>5052:3<&QE2I^ VU#3.K-#-K M-YJGI*'Z,+-M%S%J]#KF(BK LUJ-]BDU8<.S=E# .L8!5@52 07LE#RK/J1" MU?39-@?/B@,?[]187%Q(S-@5#/N+M)[7@2>!A[_\VXM6_\432;/?:O0W,LEG M0P0/NC;/;X?>P/.G "8Y;<>,QJ&#(OIYDWWLJU;=& MC?9 9;:JS.'6\JM%:566RIFM,%? A+>]<8*-P9]S8@3[0H[^N2-':[0_Y#BL M>#PW[&@W*0)TWM@QS&*'E)\Y&Z2Y!KQ9S6N4 #)WSATE\S8C]N3"^D*E\5[4 M[L&3U>YNHWM8&.Q")1L3S:^HLBE81=C3VI:S^3!E&Y=R;D7T*DDP7X?JQ6*< MR42(V2R?7'UR[5352"1U:64H_:33G!K7GT:]NQYUM[39$\J*(G1>'O*\@U/+ MQKPV0?4#>J5&!XO%M*JZ79K?6)U1TQX-FWM F.=FE5XVN6S+V#P^>K2:S49S M+]SPJ_4O-#P_F?R_FZW8S='HZ/P_LT9 M;0<'4+7H9UOZV&4*@\V96FFYE]T4<"SLOXI!U9;\7X<\Y-[?-B5C5T1TW)^'' M9^C!V7.AUT4<B5SN7@B^"?'"P.KGF>4.T#FHOBI=!"+R4&ZF"#XTS)>^SV[U=U4_E +=]2Y>9V*V:K] MQJ T6;46#J0Z^(EJX0ZJ"<_MVMUASV0BG7DF4I$)=QO]_3#A'0I!^=>?I1D0L/&JT]<>%S]JF<1XI1WMFR&JL,HR"TX.4[ M=R)=+T$\%Z%,,.)\I+--'CJ\@^:"&QQ5R E]H2TQ6J.^W>ULDHPF=^DB[_*: M*U5+MIRA.^V"VR]5"#H7VJRIU6G;_5'G8G*MSDBX5,WGUQVN"7^;!*L*)UBU MVO2!ST'L>!G/7EFEX=ED7-G[2PZL\RQP_E;SBN9[/1PN,PZP/-J M45*9(,)E.IPN)O>K6LAPGNXKDQ=F^E89H6"RN"XWBZM:V'&>[C&3X65:79U' MJZNS8007XC"[F'RL:F''F;O?*N5E@S5_$KX('8^[MT\7KN]&<>C$V/%=?%T* M/Q)1:1_W*CG)3N+@/D]W5R4-F!.'+,_35U5/EU0M/$]U<##5PH]DN.VE=#.O MIVNG%AZ<6CAJ:N&/J:3;Y>3L]AP;B=?315(O3\B9)2*MZQ=N6TOG(0P\SXJ= MK_(/8K'T@@F M%Y7).3(Y1T82J*[I?;O3/$ZW#Y.$5"5/55$TF%92)M'()!I=9*+1$WNY]^QV M]T@=:TWF487<:F6#D,IG<)CLHNIE%^5\1S\Z$SR8=/N[KF&_ S5EK/W4K7-V+W+=CG5PK-4#Y8[M'O]OAENG9JX<&IAZ.F9_>;S7/+7:H>#ZZ:UZ5M1NZ=;;Y2'$R^ M7(^=2$RM2;# @BXG=@/?)"29A"03ABYQW/3M5NM(0R?.4(VYW(2D[AH99_*1 M3#Z2R4>JH2!H@R!HFWPDDX^T+@A@TI%,.I))1ZIA.E+?;O>/(QDNPOUUN=E( MH-B99*3S3$9Z)X"B)R[YPKCWT2* W?YGK7.L7CZP6KBZ:F+(#.U!=Y-'JQ:. MJPOP3PU-*M(E>YMJX52J"A(B4>G'LQ953?RA4Z?;H_L9J]K M$I=JE[@T6&.4F,0ED[BTE\2E4[/*JD+G4@5)9TL1ATE\JDGB4^_PX>T+UB0N MTT&VW\2G4S//JD*'76ZGAL[^XR(#N]DYCFBY"&?=Y69.]4WFU/EE3K7:]('/ M0>QXUNWVN7%GDT8E#U:5/*I3\_U*!/U/#83]"[]NS^ZW]QN1.D/U^>S];9W! MOB)0Y^A7JX/[S'C)#--.J@"!:;?VRK0OPNEU]KZM]G"-!5(+'U8M7%7&(_74 M7*]3 V'_O0&;=MLTIKK 9## 5Y,-=F[98*TA?>"#/PD6PIJ%P<(*EB*DTKL+ MF)0GCV<2Q,XT^%)Y4V97J7?5ZMOM]N"520J[]*0P^,A5M]%^9?+ 3!Z8R0,S M\F(?-M/([O3-/#Z3!K:V^Z]) S-I8"8-S*2!/:6UXF"P:3B220.K21I8]_"M M%<_9KU=I]]WALZ4NW9UGFFQ5L./+20*LY^D^.T,OV2EBY^?H-JN#=\PTW#+L M]Z)<4.?F:3H1JSI';U,MG$JF^58%FV^=2A^^0#%4>?_,J1CR.?MHSB/WZHWL MOF6YG'1U)6OT7KT^VWRK:OE6S],YU\!S5P4%4"S_0Q3+6KCUJ-O?*6$VVT,DX;6L_G/8<_3.U<,/4PMM22:?* M/ECM8,^,UF0!G8C1-O>ETIZU#^0\J7JE0B5IJFOY+)1C+]E4Q_ MI3UU[C,C]NJ7_'0*L7+.OKUJNO R(_8"JM@[RQPG,U&O2@&DRMM/.P>8.G:W MVS9)4F?F2>.(TL@D25VR*\QXO.K,F+OVH+EQTD0]O5;GYIPR259U\"X9)])3 MD[!.#81]L.I^RR1I74B25OG$GWHYG,=''\_FEA[*[= M[QTGS?8B7$V7FR#5,@/H3(*4:==TMNV:#C% KM4W ^1,DM/WW4;/)#F=:9)3 M;0;(52L7ZCR0^7+ZDI@!4QV0&R)F,IV=E/%WX(>O*?B_"A71NGJ(3L:IS M]!;5PBE4"]_/N;EX3J4/7Z 8JKQ_YE0,^9Q]-.>1OY2F+,7.5U639EV-A2]F M;KR7N+V9(G>AU6JU:0.RNZ@YNT)I/69+I&&7&Q2QKL ML'<<87$17JR+281Z0S4>ATZ*/4=OELE],LVA3'.H)^5.M>U6QZ1.F=2I[YN- MH4F=.M/4J7^)6-8,FBRH?72$Z@!?GP:KL2=.(_9>'JB7R G.M1=[IVMW1WW3 MYND,O5V=QN!,VSQ]\]>_M/K--_Q?D]+T9 >4X:755?Z[]K"[2?FOI\/HW/Q" M.Q?(5=\7= "F>X8.G3WX;2Z!ZY9Y7"Z!Z[::=K.SJ2=W/5TK9^]! 5UW3VSW MV(Z2;W*NCV]C!RCL@-9_IV226_K6,'GIT;X VGCBNF+6,0D\SUE&XK7ZX MCJ,8DO:;.%C2/VD/UY[S$*SBUS/WJY@J0FTV%3]3EYEU,LG'AORW'!IMW+2V M201M#N5@9QO8Q[" 8U?8\3'[]1P2ZAN"EL,%X['O[D7 M2'KJ5QI)(G; ;GX1X43XL7,+WW)"@>EHH8@B,;4<^(6U3/YL!3-K BN&SB2V M0G$G_)6P'']J+9P'RP]B*Z9&ZU/X;1Q8Y/2$,S<2!#LX@3R5DT[=N^^_@_\D M5^())T06.G\S=:,EX.)KVG$.>3OT=?CWG"'<;'1Z\!L-6U]DELVL=3T1GK?. M[YU98>^L&*]3A IN[:[&620K'FAPT?[[W_^E'Z?HVI8XK(%/0J9--'(KKL>A M<+Y<.S/X_FO'NW<>(F4CCAJ=E+K5WCKDZT2X?F-I/Q-YYR]MX7R]U@ G*8Y9 MH'Q-_8YD4?++(')C-P ))3PG=N]$[M8T]M1NH M/ W)%"74YVRDL?V]EU[%'$G!] MX /Q:Q*A&<[Q>2ZL&8BXX!Y0Q"(:C:QE&-RY4_C!]6=X>MR9Y8Q!-%E S<[M M;2ANG1A8I6*' (08%GH;+ #\AL6H,WD17?!U8D;A<('.N]+\+;!^*<[WW8 M@(#=PB?QWP# :.7%^,_Q0\ILXX>EL*V)Y\+[] ]Z^%8$MR"(YLA 8 .W"#4" M]X'!!0:3'HKH=O<6BWB$_L'[Q&U)4D0\FC#^98E?4P(EY3<+%!N'ZJMRM994 M,+;IU[1*=]AH;E0Z-9.J^95=X#$+:R*$V92AYUQE'@ MK6)Q8-:T7@UM/2($I0N:GJW-L8-#=0/ ?56H[LQYFF@?A"H;PN2&[ ? M!MG[70/U$["8C=$^ _4#L1C#V V'J0G4#8=+\9BSN9B,\^\+!PWG%F2?UX>)@T/I^-U8^S1YL$'I[W;R^& M+YX8X.N.&H/3EK,--WF==P!6N]EN9@%CT/W2T;V]#=V927-RYAGC-KN "W#8 M65\\\=$K@0*]]LGA\#P42%S_#!+'GWXW#JUOOT^# 9!:LPC:&RY$8#U$H!; M]3U=N3LQ\KK9:Z:PL0LXZTXP"<;UK7@>K")@:Y%MB:\3L8RU9))7WWWK;L;L MQQ8+'@GE'X3D M6[RF%WSPS8[+RSWXENC$Y1[;V42=U>"4J9TL5*V&R0Y@&]JC5WD]K MAK,7'(_'P,.*C$-AX.'I9G<$['7L8;=I$+!6"'A@A>-Q&-AJMNQ!K[U7[U"% M](W??#>^'CN1F!ZV']WY*R#[ZP1>/P_1N>@[K4'3'HU:!VX$?_:":(^D4#NK M^DP4KY'=&O4,'1@Z.(5(J)3^-VS:K6'_S-U*/V+O FL9NI-=^DK609U[DM9V MZI[!U0()*V_5R6K9:LGU[/:@5*C54'8]2409_"]H;&>#_AU[T!\8Y#?(OS?F M?]H9+(]E_B.[V;U8-Q[G9T:K91$EL"V%Y_I"M8FAJB+5X*JDN]2+[RU D]7R MH%K^)6B0^W4(GK(YXFZ._#T[_4Y]X$=(SG;7;@V&QAMR3&_(J='CJ/10 ?K? MG1SZ?7O8+$T*,-1@J&%/_K]3'_@1TF'4M$?#YGDY"*MG4%R"1EC#2'#E KX5 M//,%2+,:!K2J%K^MX)$-8M?AR!=5 7 9A9S4<9HR3E/&:6K;3&V;*>,T MJ&Y0W91Q5B8>^S98+$0X<;%ICG&-5= U5HORS4[?;IORS8I:^K4HW[1;/9-P M62_\JU3V?K=E=_2LQ\O*^OH)NT_[.,C)Y&J9XLVZ%V^..O:P;6HW3SVYW.F?N3/HMQ@MU172$!/\:ZH:F$K1VE:"CKMWJ M&L?$,QP3!O_/MQ*TW3&H;U"_IG6@P/H[6[+US]@C:.I S]AX,G6@%:_T,76@ MIO+-U(&:.E!##<>1#J8.U-2!UN#(EQ!4KESLN()GO@!I5L/86-5BP14\LD'L M.ASYHDH(+J(.]"<1W,(%S1\L*@/=D]OOJO5J?XZ_"NIT!4":NE)35WK(*S]_ MZ6B*[4Q=J4%U@^KUJBM=P!*>.)WN]RZ )V%#.RCOF:U62]TZ65)>%;WCFZ[M M[.*AF4O7KV89BFNZG!??6TG0=->KSL+D B3*A09ZMJ!R!=T1)VERBLO*U@+KJ.V=><*] HOY--_EZ' KGR_4] .'-,HCNM),F;*!^"*AO'C>O[T8OGBB?ZX[:@Q&52K= MG @_%N$C@-5NMD99P!ATOW1T;V]#=V;2O49W>-:X_=X7X>W#NO$.V_7%$Q^] M$BC0.VVU_O-1 !X4L*I_RR!Q_.EWX]#Z]ONW@1^MO!C^8!"DQCR"J_V- *R5 M -RJ[^G*W8F1U\U>,_[\V@6<=2?PURO7M^)YL(J K46V);Y.Q#*VEB+$I9Q; M\>J[;]T:)/$#+X]#9V+&.9FT>Y-V;W*132[R,W"]ID1N4+UN![_DM/O3=\4H MME6#)Z]!3;U>.*#DNHX7F4X73SFR&>NTEQZ&0[O?-BT\GXJ!YSE6ITH#!GI= MN]=O&@2L%0)6JK'_H&.WAKV].HH^UZD]:-LC MTW;5S+.I_6"G5M?NC,R$,T,(M1_LU!X.[$Y_=.9NI1_=KV)J+4-W(HP_Z>G^ M)#.0XXQG,0U&=LO,*'^.+\&@__F.8NK877T\H4%^@_PU&L8T;-N][L5Z\ZW8[= M')V9>[!Z]L0E:(0U# 17+MY;P3-?@#2K83BK:N';"A[9('8=CGQ1^?^74<;I MN<(W19RFB-,4<9K*-E/9]@QCDSQ<+WPKU*Y^]VNW6[V+S7K MZR?L/>TOA!^;7"U3NUGWVLW>P&ZV2SL%F+P44[%6H]+-/A!"=V0(P1!"W4LW M6^VNW3S[TLW?8KQ05T1'2/"OH6YHZD#K5@?:'G37I3#74!":6KB:%8)VNZ:? MFD']>I:!(NL?MKN7ZA&44SJ,,] 4;IK"35.X:4K53.%F2@ZF<--0@RG<-(6; MIG"SZMEI%3SR)=0%U%":U3"85;7@;06/;!"[#D>^J)S_BRC<_$D$MW!!\P>+ MZC;W%,Z]:KW:7\>V"NIT!4":0E!3"'K(*S]_Z6BJXTPAJ$%U@^KU*@1=P!*> M.)WN]RZ )V%#.RCOF:U62]TZ619=%;WCFZ[M[.*AF4O7KV89BFNZG!??6TG0 M=->KSL+D B3*A09ZMJ!R!=T1)VERBLO*U@+KJ.<*] HOY- M-_EZ' KGR_4] .'-,HCNM),F;*!^"*AO'C>O[T8OGBB?ZX[:@Q&5:JUG @_%N$C@-5NMH99P!ATOW1T M;V]#=V;2O49W>-:X_=X7X>W#NGD,V_7%$Q^]$BC0.VUY_?-1 !X4L*I_RR!Q M_.EWX]#Z]ONW@1^MO!C^8!"DQCQ"EN<; 5@G ;A5W].5NQ,CKYN]9OSYM0LX MZT[@KU>N;\7S8!4!6XML2WR=B&5L+46(2SFWXM5WW[HU2.('7AZ'SL3,7S)I M]R;MWN0BFUSD9^!Z38GG[XI1[(,&3UZ#FGJ]<$#)=1TO,ITN MGG)D,X=I+VVH._9@9'IN/A4#SW,.3I4F O1&]J!K^AW7"P$KU8E_T+%[G8MM MN_J;[\;78R<24]-[U0QBJOL@IA;J.V8 C1E 4_M)3$ (G:89268(P4QB:N>& MDIVE6^E']ZN86LO0G0CC3WJZ/\E,T#CCX4G]D=T>&5_",WP)!OW/=W92V^X, MS$1S@_SUG)XT:-G]+>,TS]B+9X8GF>%)AW;2G?K C[#81GU[V.D8YX49%V.& M)X'HZ]G=EO%I&VHPPY/(#AJT[7:O?5[^O.H9 )>@$=8PJQ5LK>&2#V'4X\D4E[%]&W:7G"M]479JJ2U-U:4K13"G:,W"]ID1N4+UN M![\H):YR[K2"^O8V6"Q$.''+HZC&-79RUU@MJBW;ZC3NLE+,25F MM:RU'#3MYJAE",$00NUK+3MM>S0AL!<]\ =*LAM&GJD5;*WAD@]AU M./)%)>E?1*7E3R*XA0N:/UA4:!FMED58]6$9S_7%]9Q?;36;W[R)@R6MGSLL M_!I6O6J] @BNEJ9RTU1NFLI-4\[V#%P_>QEI*C<-JAM4KVGEY@*6\,3I=+]W M 3P)&]I!><]LM5KJULFRZ*KH'=]T;6<7#\UJQ_>[&''"@.UWRA7'NWAVG,> M@E7\>H;SKQ0*H\./-Z4.G-5ZY6-#_EN..#9N6MMDO]R;N)XY# ND0G['[-=S MM*1?E+11)/T]A[CX7[@J;#%<.%[&0RA_I5&@)V:XFU_%G?!7PIJ%P<(*5J'U MUO&=J0L[#)8B=&(W\"/K7H3"\H/84O/MK5D06C,W C!9#\()(ZO=;#=M^&]K M9%N./\6?AHT$NPY,EAI-*@18+S4DQN'YV7N\HQ29NG???P?_2:[.@X.C^)B_ MF;K1$G#V-1TNA^0=VBC\6WJNFXT.\! =JU]DELVL=3T1GK?9=)4K[ >@&GY, MA ]WK4#<[A;X7F>HP47[[W__EWZ!T*#XCB3N1N36-C;5"2LE?>;34&Q3L_" ET-+GD6/-0S/[VXB^? M@TD913SUDT_D-)])O 0SZRT\#<@5)=3E;*>P_+V57<<>2<#U@0_$S-YS$&ZU M4PB[60Y#('%C./7D#4YO)/;X?W &XHYP[L72"<74B@,K^T?4Q]U]:@;Z(3K] M9QP"[RIT)K$5LIQHT$9WT<[PFJG< 43&U)KDUK&F8@)4'L&?7O;:C=9?_]+J M T&[G@>W:EL@75JMQO ;VW)]7^R*\?; B M<8M=0F ##K!K>/0!D'T6B=@:/U@O.ZU&VY+G0R)P?=@-/@^;+P#G5O@H>V&K MM+';I 4);NA/V&!$,O9EN]UH[KPH+17/A>5,_KURF7XB?$ON'U=\[]^Y8>#+ M)=[#&L'"G42V]<&?-*PK%(OMYIOW'?X%_;/UYA6]^M&')85:[&T0+@-6'Y+7 M,D\D[\(#'R=Q,!9P?T-=@_C'"B#85K\)1;2$@P.I>P\-*X^6?$&/OL 4)1R M*'YCY<4($@23>LZ*5O!IV#N"BQ\!\9""\VUPYTZO6R.X=R X !?M7LS@BW!/ M@'B>NW!A1_"/" C$ ;2=.S&0#Z )?!F0Z)]..)E+#0K("7Z^%Q;Z3%'=PA7F MSIV 3T]7$W@!3UFX7$ Q9PF'_4KO(.":WZ18#0J%[],H67&=[-*#5[VH89V& M[>1OL)R8=#;1[3=Z5H9#M!O])W"((O80_D6KL;HM6#G!6-C5V$4V<>_& M(1<,\36$3,GA=[^*.1#/6 @?.!MP;8?(!CXZ?DCI!CBO7\34YH* ,+4DJ(0B=U'HI5B$#>)BVN4AVOC3EV?KX_-<8$" M M1H9^Q.Z9,!]C\%'@/,Q9_@;Q9PQRO@((TJJI/OF!=.@H@96OXJ2+VT2I[: M39,LBHA>H_4D&GSJ%G+\^[)TSAR#\"VTE)$KP'HO!XW1NF]-M]QZAH? X:HO M,#3T*#W0=F6FU>CD,;7'F(I\8".V%A_(FCTE.H3ZLMI8$1NU*WBLPC(5T21T MQZE"PCILR@!7\&''FKNW<^#TP,;0M>3&\Q+6#F-Y6N/@H M.GB$+I2!Q$Y$H*^6H0+8XE;,IU^XXU5"=X]3F%*AI(.AE'WM0:4 #:==IH&K MQ9YLJ$L-!=?(:!K)G>10[$BR#0C]4SE&(J@8(3,WK!/XH-'..#48P1T/3BP7 MN <:B!A]Z!U$U69CD'UK)]B6<82&=8-\($MN>3RP-^\(EF[U08O=B$*%G1$> MM[J &FN> 45L [5OA2WLJM=LM)^RJUZOT7S,>PC&3T4((>GO0MTI))$G'R3R MEY=,F^][O93(R=TM;("+..-MI87<)NB==SBX1GL?C;)L5]9]8>!-@G>G"]<' ",G3;HFOZ TC M P-T]0T/*K_?3W]U%LLW-XG'3RV08WU@_35+W,"]QN@9>E'#^CQ/Z1"7D;M) M=X&J/6P:/6NS1)[CP_#/ER#AVKI +_$2T"<10"@_(_\@(;MFYTWUN)/?=&,&3 M$^Z =YXK0A)D&,J"^R&31WDF3^2M^\C*35'V;L04&\R;QBC[/&M+RHIUL@L4 MC0R$ZT,8@#X4.U_E'\1BZ04/0EACN)>9&_-WFM9NGUB+&"\[&KUL7&,JEJ"] MN:QY$E)D4.AE2S/N-RXT*[#:52D[++K^A8Y""E84YE,5DY0;!K 5NZ$AP25;*9$ M$T^(;;E"11N#FQ.VWQ0QY3D(KZY;-P6C) QFH).S*U-9%44@/A&/U_!0$E]2 M;]59HWH_*O4(;6.>Z_B5,XEE!#MQ;R'D2&)8,7P3>&+X8$V<:$Y'TSPQ9+SP MT=/3L?ER#^HD_K]B?+Q<^BH #:-$L,)$Z!Z?> XJW.T-/$;5*\*$0?V]8[PIQIKGCS=0+\&VXG 4@Z#RR!+PC MM1F%<^#D$F?W_""(!(^;@>V M#1-]X #$K0SE;1+N (B#T8M4,#5X\Y(Q([T01,!X=(BR1J+D?4F?ZY M(E/*F8"81:W7>]!\3/1,*%(IB?CQCY4OV)@C8J53?YV(I4+V5%Z#33V;H7L9 M(+II44 >#7:<1T+!Q3P][\JGRWEBGFZ!WE2@$'#.%TP!R:'6T+!=%M4H,)XU MTFW=#C4B]T%OH->MV]#Q.2-EL@I#Q-840XAO?163%DX_ F.7O MD,W!@P3+EZV^YG;(Y5I+)J5[/M(E7/XFBNB1IE44EZ LJR(SG9%C+=(33'9T M))<>8,[49KO0^9D303V4J6X"O;(G?5JXIBL][ '' 2-O@$ MXT2Z-3?8)WN3])G]I'*I)-#%).-8[O1O+_[XN_>EWV^UV\UN^P7;S]H?NJ/1 ML-OJRS]4+*. >CM+[58R0QMX7LSTM>ZO3&6=C1220U$P108;Z:F(C_&FK^NZ MD,A1(;#:X-9/D L_KZN;4L"22T$4'M\%X2/Q+;;4(C$-2E=\RXZWT !D2^C M])>_D#NC32GO!^QJ!C_QX1"+Z*\,T' JE*-6O2"? M(QCWW'4+[B86BH8%L?NQ@)>%!EL[28T4[$\2J!VY; ^J MN.5ZE,LZZW(WAAFPC!RQ03S[ZN%0O M?/QG@'A:0I!6'&B_3\*(;EHXT++EMK*H+A6D9#/1:C)/8[:2+<)) A9O=H;U ME&N%.V:JV7E=#5?&K_TNW&EL_02V_U)EPY9Q;S<-CK*RL#DJ4+;3W=-5LV4R M'&X!\0\\=R5M>^7APXH! J2*NR]#5(O%M&$BFF41S6[31#1-1//B(IK[+_/) M2*I.&F8A(34<-II/$%+/JB70,OFT4"9MI[NOW:RI.LHFC14L0R="CHQ/PH:4 MCP8?U62D#8)H=SGDL.+NK::L21?O9_\U*;FC<11&2_8BE[A,KE\C)JNHRNU4 MW[";:O>X"@2=@-K#--V9"Y%:!];R'I/@GT'3'?0U7G2-LI8/X&[91W0<_6W_ MG5X.7IJ0P1_-)\8+?4RU:GKSFM2AX"E^?693';.DU^'4.5W#EMME7K^AH]-D,ZD^F].CB_?2G>XJ3R@ M9'M/3Z9_7#+WA@*#G(*U+;"U5@BFZRS[NO8*8'^<GTJBD(>WFKW&OVB M>W4-)Q\6&%L)4UJ)&6UAQ9[_E M3DIM?J-;]-I'[&:[&OMY-S76WJI9=9O98L>R6]@>FL+];\:DS2$HC9NG4+A6 M &*>IX'K,1I^,:*['M&V*GV;\JB99Q>M%5H=>\6D+0GR]4*G-394_C JH8_* M'P8^UCE* G%OUYS=#0G$HUV3D+/5N7$H@[NVYPUX2W:J:^1@56 MF^-EI42=I-"<+/L/65RQ E8[UUX3_LKP^JQS__9\[<_-A"^DD6NP+\G@BA^S MUXI4?W[0$HQR*8N[Z=C9O$:9;I :<%SIGG52]AN=;PZ5D5C8 %Q5&PW7;2Y1 MTP!V4W2S9:*;)KIY<='-#6E>._"^;CE;&,).;&H\(PUX-YFU;@D[ZR7=F@><2;E[V6\U;>!V:UPY$J+9A)]- MFPQWRO>595Z<6USX M8FO0Z*V+.Q1RWY^8<2Q[ U%\RH47P%:9H#D9WV,71:J#TS*]-;A.9>48_X'< M)O?!R@-E4WN,V^1Z#ZHZ<":F9 5$L1.O0,U\X&UM9LXI.]"REJE&DDRM@"K7 M(IUM8"4C]?C%;4XQBRY8DD.'Z2M*O4]IW1U7L#TN=3J?$7VB8/3C$Z,?04V[ MITU+0J/$Z=(TYZTDELN5;A6JY$MIX9"#7@I2<=-@Y9_3LEGT23I+A+SUJX@ M0A,1T;3E1PY^X3WAI4O5%O6R">MS666ZN8QSFG2SH ''H?JJ&NO,AWKRL*9> MLS'8.,A14RZU3R*/FH%JI : J'\3UKUF:^0>X++5"M &VR2/.N,H\%:Q.+#V MOY<10!E;[EECL]I;)FJ:BSC:1;0WCM$T%W&DBP#I,=HX/,_E,E+@+U)G,1^[L(FL.9G9VZ;RO[ MT( XRN#G;19LQ0XY"3S\Y=]>#%\\\<#=0:,UR$^);BV_6E1W=(PAT9M#T#MX MO+CDGWUT6/>?N+@,YE\NYC]'OI\:V4\,!.F3.#44GD/RV.8D2^8',T>/(M_U MTQT%!_C4IT:!JD%%6L2G!LOS* /G"N^%,K99I9>) U47$2>B#++'3@V59Q+& ML%0SS-F1S3565D;=;C43?3MW4*-S7J[.N3=KZ]1TLC%!XXH2>8)5Y/C3Z%72 M/VT=8A=3?2<3(6:S=?G+5<)XS$5YB[W/?Y$MK3!7Z&H542K-J]=E&+ZOXYX9 MZN_]])O]K)=]^JU!XG-W!PC^M0G*GC/;NP&ZV M>_OVYUXXCI[@D'O!T>/H/'O'T5;+[K=;^V0QYZC\U(>/GB&*#NQ>?[B+]G+. M7JH/_IV(=E!KC&O*&"EGXIK:P AV)?VKGMWLC5X9CXTY_?G[J_9!#X.AW>D. MCT$0YZG(&0%Q/EZL?=!#J]VW.Z-FD2#.T[GUH^L[_L0XMRXQIZ>F:9]/)^V1 MW6QU-HFZ6B@Y%Y;S6=,4S_UX0GI]>X0YT<999^3"F:=V[LM[/;+[O<&E.P=E M.R5NP76EFG'1H,P)9K9A$R#Z0?Q[Y=XY'K=@-,[#0]J&65KJ "U-@Q5V6SH) M1RD-#^S97WCR$^^=?;3;]JC7,?ZUHYS^Y.AS1((ITS^K13 [FV$C>]@<&(>C M$2H'\3&>_,![ERG#3C'CA]31;ZD98V7P^.#]*_4]J<[WKN^YOK@>>\'D2Z;; M*+XCA46?7^>M_HX=8CU7W,G&K]2Z>)W*:P6^-8<_V/P7'@01<\%'4)(VR",B M[AS7HS:9I7V20W$7>'?X7K9C\H-U[WH>MJ"-5DD35QJUBAY<0>^6?A,;B\)! M/-#@8^IQZ@,8 '#6 B [CQK6WX-[.&YHY]LXPXL"SA6+J=9_]CX(O]#F9 O0 M$,$1B@6!(]?1V1?WWH,5 :IC^^K!L*6/>'H+- !?\%W'^GB/#_P6\S'5?.#( MMNZ%M7!PZ);X@FLN@JD[>[ F0/Q*DQ^UP9/:!MI8G](NWNUF>9=W[%M+:U/]$L%*WCSU1P8$!;#* MDW"?8[@O:@I+TP*3MK%NE*>1_$@0ZX.?3,$A7-P$Z&%/.U"PBJ,8 ,SS.:S/ M@!?6C?5SX. ZUDLPH--G?TW(ZRV3UX\I><5SRP]PPLR*:%M;E48CZ=-1X3.> MB $#N9D^+^5&T4I,Y=BUW'?? 6D\P*G?A=&R\@1(,*G&'[!#$"?_4W#7X'2 M0H 2C15:!K /V/>/ 9R^U;S^7[I.'!GN![&E6F([(-VC*,$$;$^=9Y.XJ37P ME+B-[."MHN5?D9_/K%] G@33?7:'SS0I)C&B2YCKM5,(6L/E]H))JB#\$0A: M#K!*T]!OM$B=NT_9NGG.SUO%8;"A>5K86"IS[D4HF.ML:W*-?"??C;[5TN8] M$^D-MLR^C-)V[SQN''C24HT:;%AO2YEC=LMIDW8Y\Y(H.VW;#=N<_KDB:8@? M]P/_FAC:9 Y PKD7-(V1:&_3C"L:)KMV/MS26T4XP6CA^O #+.WS=&%]RSSE M"M\; M=8:2.4W)VYE)N,D\KV@5(A2)%"5<:N$'T]@[CWLF;ZT]AE<,R5IDP[HRLCM:(:_F!ASV(:[;I4K%'LY^+ MG+:=?JPTOG ;\J91/_]PQU7MDNPTK+%$ZA]N:1 M5A-L:H-N21V%U'][3U-_!T-MK#JIOZUV7YN9_D3==\N62W5 .D=!_R-"6CHN MDQ8-'0>#?RXGL:-R1R.);#EX:(YN%)I1Q/-:1>AG=+ HF,7W<'K6T]!/)>:! M-\VHF<\Y!TZBVO$<>=WO4=-AG['#X5-VF!N2MM>1K\<D!]M%@J01&SBD0>RK;FX M4I\M^G M#STWB9L;-YLZP=%]G[K8T)\GEZ55=3\I;#Z9&9X=)YZ;JJQ($A8 M'C1#G0L8E!3P..\P="?X.,]@6_G)5+7,@5HYCHPR'%;ET6K ):;2L:E_': 5 MA#F[K4PY>-GNZ@[!-1,5UP$I'PJ!D D"C^@1^@2%3,LU4#:[:BZ DN C@+.M T,05@ M*92)P!=*][=P_@Q"P*[K@&)GT6H,',<%U.;5\!$UO17-!AJ+SO8>$-_<749D M6MCT($H$X$#7H,2!;8@:6RS#9A@ 5?[YK&M?$)-+@@&S)!@0)<$ "E#AAFUK MGH0F$#I@;KK 9,GVM."2[]P)&C&WH6 MD8R>GX0OH@=V'\Y=H)M[H0@_^1L] M&/BW =U*9ET[C2S!II!.>0(NVH&PS$Q$$?\I6BTI+J'V0;L&/,3)Q>H[^#I! MGE1=&GL,ER@MDBB&**>[HS=^+X,? ;.8U3+HDAEM;@C2Y_;++N M).H01Q(DI#@NPPP#AT6$8XJ\D83R@BA2GE&Y<@,4*)Q0"N]*U,$+I(W+Z!Q/ MBH7+"A'-,X?4[C3]/7HB[P"SB%.F(X$121[V&4W9$-G?U('UTQRO#W?_,Z#" M-2D4R;3*I#7KR;CH<&>E6!+^"I!2"\:=CGNB>)Z!$L71=#G8$[T3@+%(=\#; MOOC ?A*6A3O7@N7E(=S79SHFE!NM=AH],V5,0V$S$[3N%]%J-#OF(BIP$8/& MR%!$%2["L*:*7$2KT6F;BZC 10P:33.(L@H785A312ZBU>CVS$54X") :S(3 M0:MP$88U5>0B@#4985V%BS &744NPK"FBEQ$J]$SK*D*%S%H#(P;O H7T6ST M-O81-1=QJ('VN\6#+G-LYW&Z\3QG+*>>_)Q-A![OI;G5EJ#'<0!P>D38IJ+6 M!0X71!#)--+V4Z>1#AO=X_:V?C0P?A91Q,?'W+"]S;6^&!PXC$^S+LQ@FTNQ M+G P!+'%DU871#!:PL41Q/.UA%&C4P$5>A,P_AF$8N]:PC:#_?3'+KOQIYG% MIV[^N_N9M=Q;/GXF ?>"U,-],L%]6 JC:O6(?C2Q? YBQ]LKAE0=&E7#H&ZU MVNX_&H-:S'#^3SBAP:.3X=&HT:V P'H6'EG75B?%I?V*K:H#QB#3?I&I \C4 M,\A4#63J=*H/LTW(= !$JI,598*+%\,$6MVGIS&L@"]Q8P'K%5>&!ZO( M\:?1JZ1P]1)(?6_HL(7%4YG[::>!/'.[6L[O] MD<'VPV/[L<=V&56FB.V#MCUH&FP_/+9OKGDY/VS?7#I246RGAFWM8USX<1P> M^T'W,_!H?E -Z]+FK3[[+_3Y3GOT9;0W^#)JP?FJ[YDX_B'/5,:/[.Y@T[1B M@\^5<#V< I_/TA_1L0<=@\^5=RZA:P\&F]QK!I\KX3XP^L:N^D9_ M4VC$8',EW .GP.8+]1G4RS5P-HD.'[/#(B+CW3SOM(0-E*VEZAD/?SZ>U;'[ M'9.KG@;/T&/3L8=>0P&4D,)R>!,[2R=!JVOUFV]# 1:0U5( &SE$5 MZMK]D?HPJ8@B/E$NBEV[*;0].R MY3C9'B=''Z.0/9=>!D.[-WII>BYN7!Z*7IO+H%>3!K)&J_.M[$#%YL9 MK_KTK372S2GDT7ZC&E@LX&?5V*+1&HE%R<#7[!17??9KX:(D2FJ#9HO+T:<; M?:$<4>U>HZG0'"[0%PE(+6<5!U;3:N)W,X-:Z;_:3B:><$)$B/F;J1LM/>?A M-<$R!X!.[LC-1@?;>ZP]8&:MZXGPO(TNM?T.NEW;D+;=36E.TEVW4QQFB__] M[__:Z;XT\$G(M(E<;L4UCP)V9O#]UXYW[SQ$BCN-&HD_Z77"A1#"5@OA^HVE M_9Q>H+:=A?/U6@.3')MXUB?YG[@0D$ZX<#S^C>Q-+'^E81(" M%QVQB-!6,+-P[!&VQ$D8DO.]ADGE%):_M[+K((I)\(Y%&.";R_60=ZAOWI>VCS[A4T@5HO18S+ @BZGV< M%8$Y2:6C2Y9RGPK!T=-Q!WM 7Z<]H%U_XJVF\-V70V#D%NS$ V3(M%:B?X;6 M9WSGQOHY<'S;\@/+60 KPFY,Q4=_%7>!=X>_>!N*J1M;/SH3DJ2V!0]:+]N# MS9]Z!ZCX(*;6N]"YY^_B5RTG0IS_A^.OG/#!:ME6NPDN]147/A@!P&GP"F3 $ZX ]%NX0PLNWK\&PDLO%*YA$O@^W .RN'LWGM,%MYNM$;% M^&%@.9-_KUR6OG17[SNV]<&?-.@);'MW&SJ>=>,[W@.07&0#!XN6N.2=\!Z( M[Y7N9K7$GZ[<5];+5EMCM+@GC->ZVI?$5[#-II$U :IVX($9)9N[\-D8H"#@ M)%/@C#@U8"[@?Z$0U@..@;%(I:3?)FM-O( P<@J;849_Y:[=Q-B)8,?P"\FJ M[X/P"QP%-P&_GX7!@A8?(Y*+B,!3A(B^N1G"-[\WM27BY$('N(V@(M)T<5,@ M@3R/KLY&^*P'!T)\(>+R+S>LFS*BLZU[%%%3"IW#6_ 9_#%RI]2E ("@]@+O MOFSU&IT$7*24\=7"IZ+,$>!S/X*XFKD1L&/\4-,F)(.SQ +/@LL%2_F-2!/U M@\8@%;\S6',2"MK'%> #/$-\Q7%#X%_>"KXY_7,5Q02=5[D=K3U28X\4FC$M MB$1UFKU>2[2*\6P<>O)14S\^^*@3B2EB7#+]Y.A.N-K>@%/QKA3>/58M(1W7Q* M% FF)<@UY1$RH#3=^#YFB/PJE@$PB>2W-/R$5I42F(2F M#>>[$W H? M78>WPBWC@YXF.5F%&4]5WV; LZ[!RB3!Y/<9LQH8/?K0*J83H MEU LW-6"\,$ZF0AE9=V+ HE)8FI+A@\?(;X"_X]WI+:]E-NVQB!J\>;X N#) ME1^)"8@/5/H1514?)8&;+C )%G YKH";.@QQK26:M,"-/"?K< M;;'MXCTH3,F8)>0'8%5B$9!UDB"8;45 +K]DR&5PLR.=_.\*&"K\"]55PA;X MA:?^_0Z4%H]V#PA/S/R?3O@%]*I?W>A+AJ+P3:+/[L[T&;IW])4L:4J%A4F3 M?6?[(TV)\H[E3O_VXH_)\@]$AC]:?W1'S1?LEMN3>:4Y_-M:C*"4'#:--_P M''$2LUH]\^BVDUF'):=H[?44CZ#I=RNA;@X()G1N!:K>S/ZD6%Z&P9]@%;$" M@+]PV';$]WQQ&\0N8CFPM@EL$JQBE< : ?E-Z254)-+?C@7LA73VL?!<< M+)=N _X$$LY5][%/%?J)6/(6!&?@LXMBAFX]X:^8F-_#84#X)CA3,6;_5MZF MVO-)63U81X [>,^ JG=@(K&9)L([0DEV+"7X9Z,# MB %K0,1^1HI0LB%";"5APJ(D<3A, ('QS_'#$IUVB&K^) B!?Y$4\05K+&C7 MI[(?'F86B33#:D& +AG _=>DG%T#!EPK](4-KWPWOB:+GODU^1^9XAH)UD@? M5_%]>B5=0J-$I)Q03();'R _1=I%&B-7 7!C($B45,R?P88%:)%>0X='1XD[ MI!J^L55QZK:'N+.&L7\G!!K!J][]13":[J9)#: \@5\FLTUVW3MFI;597 M0V84V85:@V]("7SD]_L]?JT(]]>M$>C>@.T+N!?EQY5YO!PA1[R*F23 M'LA*#[_(G)$$P&1..BA+>P#UG]3*8$;04'FL6=Y(>)Y,)5N_U0ADJ^1 M9HUO2+X]"2(&\RJ4 VG <5*GPE6HW54R*CSZB;(2%+Z@GC)YPEFN,?4!I) \7&LX4"='HON!=) MO" $$Y=D+MX)2*8EFN;J8.HA"4AU'G$PG\H6$KA)??_2$J)=A$$Z2W+WYP#Y?W^UQ(W, ' M /SJ8^AZ!6%)7P7 HI.8%L(?$2DUA5%NAK (8,F;(O<(&7\QX$[\ 'CO.>Z" MZ0GT;O\V4;Q)!\E8>^1D\U@;Q6 L!DB4=RVA!CBR(,\8*!OXHJ.6G:.N-9%( M+3@;YO\>N:%OM!$;L?^-?IUOASD?5O]+C,'E#% M2(\^30'1#\$[V@K+7S38 ? :CHV^) M(VC.SY5_31256U4=A&$L\D3P6JE1$Y M[9QQ<$<109&&]3[A=L G9FXLM?CR@V2!$?AH["$/]CP9AD:;*0S& M,IOE%-SD8\8"(G)?+>E00*#B'G";:53:JL1D63)2; # J)Y;. ] D,BG_R3A M&=!?V-E#>,UL!Q#7FRJ[A!@3P5%YB.B^G%BG*!3.4QDBUF/?F(V!L5(-A9!L$M$)FKA93OBF@];."Q;5= MT1DR+MKW8#A)F6J]E9K.>^^+]5,(%&9;[VX^_>O_F&)7,=]N8O4!/083EU:A M=7\.T)=[*SRXB7?(@F(5+O\=[6E:Y!<4V?33N]478;T'C>7V 784+ALV79R$ MB;+ 5=J-U)DR$=/4=W@BNE.*;!9WE!JKLAVD0X6<*+3/7\[(?M7%#J:HJ-0L@'E846&>50BM+< LS B)#$X\@!5N9* ^V>'&:I(DE*9&+8E*2)J4\!+4Q7ROM* M\8V&M75_%%5/K5/)F>AY6[=I@M3];%N(S$M65I*8;H*;M'.'PH('VC.G'(E= MP*AI!^.(+5/SXHZ@IH?-21;Y [<.K\)ZR&^ AR#\QD]OS@E0Z*^]! MQ#8^&0,ITUI[CZ*]R"RS :#T M$K%K"=KMW\R8&<=DTH,=>?1/VG%OLL>5D;\3)LC]]%=GL7QSHPM0Q4)$"G1V M;2DN@0>)5DL*W$>Q,YL!P3%CT#B)7 _U.]_A_)FR"T_)3G+61Q!R@8;5 \J? M)[;P0#(>F6 SVL1Z9&.S/0"\3+]U/P]*@Y$-JP#?*I6,+779F5 MAZ!:X.[_(XTPM+9 +6,U*I4XGKA5I,2N!=+(% QRT Z265Z*T$#D (O+;S1) M#R&.(-,^TJ37E.U);?81>^.0W"HF1D/GALVAVDDWC&$4U)\176P-G:2K>B9898)5%Q>L>FK>3N@2C5HW*7_]!71B=%,=,&5G MB]S^C#ETP%$F*V*[S/"PE@-L*KR*U"8'&<:*LO3 HM4>Y_2!GT MJF%]#M27I'J])H<>CX">#92PM =.2(<*V&KNA MV!^'JH28IJ6:,W)-2ZGDN>P&)?V"WZ HF]2=2K>H=)3_>HF7@O[^M&0;N\.:#E\]O)]:8$0M$6O)1*^M@2G]I-2N\_I_1^.MOM M!RP[(_:)<8V)M:@%!1@4+&34AA97C4GO,'QBD#)V)N<]XKI) HT".RY\&2-Z%C=G:QN4?FNRU4884B":F*3 M[%65'9C-E515+'3@B(IY$1.QP"Q(CKC&1Y]L7A>FRDN,XG9ZQ[4VJC 8/SC6 M$ Z!RN6M)1#'AZ<"!&*8!ILKSFX2T7/2C&LM%3H74LPD1:O0+P:_E&C8D/RL MAXBTE""[-"Q^LV^IKJQ$]T!A)S*=A@J20#SF!(_"KX.+Z9:[ T[ M3T@?=?$FR#>:,FO:BI.P 3M]2#*F)&BG9[32X&KL"MW%_E?Z2-X.:+CEB][HL#N9ZHY 7C<4Z("9Q%Q M0F'$Z?;W@=13N$F)N,TJ\@FZIW1"9$$0)&4/1,B"DDF(J"*F*D[98%!I$12\ MASMB@@R/1W1&X>/C::6? HWL"1OGF081V%5,_8*](O2;C/.DJ56-\S/-@L/'D7G.J_C$- M0QGY7(#.+VMBX7N1U@J8=9'61AP;>_8 W$E 8N2A\+:K>B]RB%5R@7$7/;L!Y"Y6<%7C[7 M-M-?=6VCMDQ?H)W2A)_4J.TZ#JZ?TJCM=V$A ';9%\$16^!B$8/L*Y9TS:-& M'6E;6!K!E#0W"5R?NK,1S%TY6D7VJ*)"7-ERCXJ_\>YRC3Y4)[9Y$Q=FU&U+R/;5- RXZ?#!-"E=4_?9-W6?IN[SXNH^'R&5+JK+)1?BZ8+V M$>W"<]T ']$M'!],.H:'27'EFM[AY?G[6_MR:U5+/(R,JA_G<&]:JU/9E@7=K\-E5C-/Q( MNTMN$=JV*NA!3"5T*24S'J%2WM']7L>83/4!+P( Q1>Y0I?*&R>RF9*L:Z ? M$:4S]0FRH6'^,>K,ZP&Y9JY37>*O) AD#06>KP"^I$.E;'&J#34$322*DN=F0F1K4$A'=RQL M H*R[-K#4A@J>4V-AO0:J9V,*AO,MAF3I6NJDDT6MA%VR)HR[HHSF1>JS)B7 MRM]A"]B4M#.E;J[B9=R Z4'VRYIR-]5,0?[8\0B(T5R(^' SHK85S 2Y^B(6 M39NPK2DI6GVLK)$^DJYI0ZS[-/5_D+#C\65D7469>G)5?)Y4*$U!+$?23I,?Q$Z4H,TOLW5+U-1. M]A-V"@"E+2:G64?5W"]6]M75"EUS_0UD-UY$EE!6ZSNR;CA?&&#CNI.486X#;#5MM;33U7:*G!@)V NQ>.Q M7\2)N.Q5+E\HPTMZ95 +.!?KOY2?XC[IP$!G2*].?AZ!Y?*L5BX*2QH+1((Y ML(.J(37%3.<+Y5!(5GHCZ3E+V:[W1#5VOS,O+ZTI)1I12E:"?W-C MCS/9.7DJ%C2,1_U%(<=8)&6M4RR9UQF:F]5U=6*7@A_;4G]()^1.0I=T/S48 MU\Z]?U]X/=.9FBUDX:F.>\6<7NAY^2\Z6'IUZ$@.(A$C"/90X/9]/']JPQ!EVB,JV]'-+"F$NHGC<&M 6.E/L B[KJM B.M$! M[A!YDWD")#KD-R0+DIVH]:63SV/MMIQ^HHQ4\MI.F&]0UPRX*=G>0XDU9CAK MP">5\P3ZLAD-H[M+W8BDXKB*I-6JKF[MG;F1'),@35V:KK'T5C1/@:B2&8># MU?=\>N:B]SQR<(*A"#D3-%TAXA:25+B>V(!EJ"95+;)[4##SQV!KN&GY?25& MUL'E=,)9W1I-N^!(##I]X$/1W%U:]S0-EZP5%-W27LQV-M9Z+F&IOVP8I.;F MR&D+9"-[&1$-O\JA3KJ^[(:@49VR*MF@4F-XU9P<-W5'L6?GFDQ@Y9:2A,)F M+L<$)#Z%4^XI(7>B^*'TA"0%_EDXC+>3\HEN%*B36O(2B=K:]($%(+G0Z#"T MQF!1XM#8=$9NK@5%AE:(*R(#X8$9J +PS+@5041"(?4#RCZLZ?R5.^)05C0! MBS%!%KF;E)N^SWW&U=OY%$RULADH2M$FL9$N!&P$M'<7[&?)+;9.CN$N))E! MSJ9]:'D8:6#"2":,5.M61@3D'? MI<:024>_="7J,*_4BS7?31P%):-QDK9 . 47^+,3R0%,N!7E0P-TT37H-9]Q M(VE_X+#=J=3\LT$/S4&R;J^H0)')1WX6??I-I.Q)EB&HGBFK/-?H;>63#G97 MF/*$.U+2C<=B-:S_M_8T>=VFU IAU9/"&^S^4U.BI(Z459IQ&+E2Y#)/!M0@#S2$08R9?M0K3ODV@ME/TAF M'M%,'VVF7#?:K!;I2U\+, H^D"N!QB%Q;DPZ\8MVPTW$$P%-_@=;C6Q0NI8M MPW1>IGOEU1P4["!$$6DG[>:D'X?T?#%])=U.4=JC4N]UB;/.3J6\:>/: =ZK M,+$;*0RKI].,A1:216>[%L9>:U1KKA@5X"%WC.Z;)=LIDV#$9$TN2#L;DX1/ M*L2)9!!F@TN:.J!EJ2$=A4>SM&4(()FBD:(HN[NTYKRY060%YG+/DP_ADBC> MO>3.H]HSUZJ16_J14-SB&"T/0V.@IMS.I>\5SHD"AXPW[%E,/GOEFY%?@7]2 M)\)D8J/6%Y4?B=2^0=N.Y'2#KV*R4E>QX>829W["@[,7I+HFO[]YFVDWIYPR MU&Y5[M NVYE.04F3/CL)?=%T:<([G@,5K&*RG9#=?A$/J>H-2V"3,SL]9AS< MHX6E[S;?24_.&4MZBA8>4/,873_+M!*?I\+;B(:6JL.E/9_U?K59,0I7[E#H M'+C1F%J<DD7Q'&XZJ MW6T2'PI\S1&F3;-,Q>8$DQC!T)@P]@D!X(V%-F=&VZ1=8RY4RM$M]%]LWR>9>Y72)\$ K% &CBW$/NG[@L MB;<4YWI9TU1KR;0V5T%,)C+N.:]YS^%*\\EAB=^PX.CAR-H#^Z-3N58ZUA>[ M>JIQDOJXS-QL7:D$%H^8 77R]T\A9) D.,EMR4U2) MF7B2&%62=9 S-K.#IN]%AG-%/$JOG*Y+_:*GD_C)H%0>0PW7!K@X)R!ID%95>1V@6'L367@=P?CE_E2A5] _IP!PI-14S_ M'$$.0D[JT?-/3W3+59Y+\*3A ZGB];2) $>Z!P"][!D?98@%1 MD9C*3B*+N9;'AFBJ-2:^Q&FP&L>SE:=X3F%8D#1[4;[B,#[-($RFY:"@^?<* M1#6EKK-XT>VS))$PHE#_/0K':,W7E4&>1)>4FJF-Q9;?S28TC,EA)ONS)Z0; M(.GAF)5[S+^!>\5YAC)@[ ?^=?*99&.T+[:AU(?P-RR]*>"6+DJZ,4ZBIS32 MY)B)WT8QCB2C1O=3+3$6G(&GH;E+1'0( M8?*AQ7)"D2\=;FKL.D_Y=FG@(ICY)JY5&M<:FKB6B6M=7%QKO1Q'RERA%8+9 M81R%T:9&LU=6ES/,"AO6.B&$_!4-<."P*LXE%E0]HO'D!K75Q40E]NLY)8LM M4> $JP@DB;YF1K>2I2_X#NI@)\N_T!-52)L;P^%(@P>:UJ,]9)$4"T>4WZ@P M7K60T(=#7[F,MC#Z1 8B[Q/;D^S(),Z2*%^I3A;L-' D/V!$I744[6)E)Z6^ MI.T9?1L_G!TUPA[B?#G/.@=ZJ&:0N*=##:S3YB%1&( MC+X4%TQ?H\@S)@[1D"DY.%XY#3)'V'JZ3 G96&#L,>&C*3&'^BQ>J+9L 8 MI8, Z1CT:FVV,D>Q9*))/*6$=21#OC$X7QCIG3XE8;<1Z^AX MB5:;J+'DA +QH7O"$^$GJFSGY^0YR_K\ 'C[AD,[E6LIC=6<$]YA6B;:@STB/8A1TP8BL5PQDN2%'TW]7 ML4@9V>8W:$T9%$Q736[=P[6G3N(7F[DA1DGA$/.D"CY 5%83'*4%S\K" RBK M['95*H!69!<28]!WF-.%@ X81?=TJ.(2T@B>,K%NC9!_=8[UFR0"Z0_KLH MMH'21>6_<48IW!8%LO!&N(:!_[UN@Z@S,RB5AS<+1&)T.4BB;82NQ2SXV'/F MSB@V$V;;'6E,90-+L;6TA@S(TB! HN+0"TEK)6!"DQ7K>W">:#4FQ2+I'I+9 M/N'NX$VD'Y3NL>1,:0H%U>.@KB_W9,N34@3V*4=E%$I?Y;J!Y" 9O$YN(UEP M_""+&LMOS2FY,O),S^B4Z^:VR\ RA1@SK\^=*?M6G8G<+A4ICS$N@'84EU)G MZG_67!C6_C_ELLI)/&7NZ@)E(Y044-PHX%03-8.LY9K=?;G(X?9EZ .3<6QT MIZ=&L3(OTF!8 J-,.IA,L)DX$2@O7G"OCR>.E"T@(1T82Y6]RGZ'XABJW MDQ&JT*C MD0$%@,^#UJ-\\9QDB&,_K8]DR&C#;+9Y-9(_AX4<0/_IRKOX'-46Z! M=K!,!KCTI97D]^9R*W7D*B:29G,RQ^CH(-N#:5AZA^QH21Z"K$*$)#FS6#Q:83,"> Y6!)%6# MI-,.B.7/F9P=CH-E.!@70F-:"?=K2-;&=DZNELK&'3UD0C+)669Y0<9!5Z(H M2>O)SGHI9!<'&59C(^3B^9XMI3>3==OE MR[L DDD'N7Q*>27=K#\H@^EM:C!%I_.Y4EX>6G11ID=9&G2F&@JLC2\Q])*6 M0:KF''F5I*P),[=DA!-7@XR-1H.5&28_>@^B92'JM&E+)4 MX"H?EZ-?VZ0CIGTJ,?"$CE8[#4O=.E,'VE MFWSH?-$C-ZR1SM*>/90SG)H;ZR_I-'B=40KTZ1"8&TGS(52)\IHKSE! KNI# MZ]A!7H>$/Y'AI7=&4W@E?2:V#-3I#A>@B50R/5"VG8SI4H!1F=>19)!R*11[ M<6'OY/!-Z8D/UZ*O5QMA4T M):XH@@QVOHL4TMT+CIQF^J>O13\RVQSJ5RQDL<#8\;_0?7)%;>H/R<2(,8LD MJ?;0TB=5F44&*@V+ D\LK*0BI,&!$W6]J(08L2N*8-E)*(QQ:IZ:K>>SD\RB1M:*5">@&"[D!, M=9%8JY3R4U5(>WYSPD7'5K'*)^J[,N98 MR+1XJV=:I('33T_+M& 7EP,X];<7?_S=^]+JC%K#=N<%&^<5LPT^,-)\1C_Z MZ4P"N0ORYI?4'J8!.I+@&;G]D-0=OTNBI<[7M<&F4.0U4\W^QQ=1T(*J+7R9 M=0<8 %=,ZK3LSLD-2.-[(3/74E:4<@7N=4U!*5A3=KZ6Z+Y&[]>Z.CB)/S?K MET]B )2IJU5738M'WQT>DLNI>AOA\RP%?(O;D.KMZQWJS8J,P_E*.I7D.I(O M#$#^MKSQ.#B8;U8DX]E0=5\H@2XY:.!57G"9]+=*3%.K)L[O7 M=0))\:I/&< D\6@TK)O4,:65I\C5TSQH#M!@/XUKS_T"NOLUQB&NR<+";U#- MBKS4LG.AF84/$V@R3M.(;$N.AM"7T^Y!K"]+7"_9M>K'IY\V?0RS M!]/:%PFM*RQ^>956PRLJDI('7T*3 F !BB09%( !:0.-M!$ YHFCAEQFYP.0 ML>R/PG]INQ250:FZS*:&0AI\S&%FFH<:4G=K4 FY'R=GW'*+7FW8 JJ*_FW MF9:K:=*[!C9#Z5]X/QCDH" X:=+BEL*&4F75,2^K8'G"81K2GDA[A9-NAO#A M_.3D5&6(D?J=B.!(A60U3%,D5;)KZ:678+RF&!2V3IE>Z"+QL(^%:E&(KM9H M&7#-65*WRP7S(>L7? G'RO:6>:")@9=@EJK!4@D4299]4MH?I&\5(5X.0_B2 MSG6T(HVD/Q1CB_3;1EMT2TD@#W(E7.BPJKPM&;0"0J[-NU.V21._*XO?]9HF M?F?B=S6*W^DF;LYBQW/-D&D"_\HD^\HG*#I%MJ#&?'?EN7E5;P>FZZ;%O8FQ MKLP-Y0&K0BLF*E- :T$O>UE[J-E6[5*ME[ZD$A5S'!9P?JU3OOP.:^SZ2:@3E#0R,DM1-32F@\H'Y?2?B*:C8&.> MD#-W>LUO+#JC.P_84:ZZ/;!6S $$#$ARDW(R'9(,_13$RK/-Y7V@U7M%)-(, M!.T,D68MG!YO-CM47,V:WNA0:>WH4,D["8[C1]DC:!4D&\U>071_-\Y\0G+N M<>!-:5XN62AE>?#??3O>I[ <(*Y-X'!&L"05-[V?91CX 7)-0CC=T4H/*]57-7^4 M_H?$=%6=-8K9%?Q&ZNQ)DDHVD5A[1PHKXMDOF7-H5&;P MC^YPVONCVQ],_Q@-.K,_ID.GU1^-^HX8CZ5?D]_X\/G]/PW/W_\]-NO[S]9-S]\_.VS]<^;7__G_6?KUP^?_F?/G./I MKE\I#']%F?FK&WTYG0/XGYSNA1-756TI_8R-B -J8:H<'BI 8M/ODKAS)#LQ M%1/0D]HT&0(AM4H+K<@JBXDL84@)W*4I/JQ%H$:CU3F4/<2CDMA_D@NY:%]+ M-)"0J[KTA7JRJW%I8\-=NR G\\U#(><$1?PF\,&Y',*9^B3G8O*%Q(?JB$'> MKQ_^^='Z.W9WBJP?'/\+L/O&S?$RQ=-1*<*_=:27.W18S''K7-5P2 UW<4+5 M9=3B43C L)1A-'G06Q4'?4&9$[3H+C\[NL8S"*&,G3GO+$YNAQM1E]/1RV< M%:U0V93>52S=I'8D>*D]V.FE=7OW PD2D;:NIP*W3$ [0GJ M=$TOH1-*<&+,27*ZM]W;4UM^!(+0^IJUMI&:.ZM.!M?-7ML8^-!3/HQ&Q@)0# M7-W(JF%0$@#A>X2430M-#:&!3]_^.'CK]RW#T=!VM;5#UJ%\H9U\U_GQ)E,>AI(-I+2W$UJ;=Y/$H!, M^B3X",U_K,!8[-BR0\#V0ZCN@SZ'4B?$+^7H.#A"JX%>J/O<[.$?,.)%"K1V M+TCL[=+'&5JY1Z_>OJ+M)7[1F.AEN@VM2P_%_8CI3UR:Q2;JE?N*5DKW"S"[ MW U@5.LI6"9(8SW3 M)P4[*X0.Z]-N\&9+PF#67@0Q>)>V"=W.-D+_S31-5+H^HM$U4W4?4+CJK#FKKFU'RJYE3V MXG$T)VY=]SC-"7;;L+:S]F.I1;-X@UY$.\AH%XENU#D3W:AXA$1!:IY.0=H" MHB-F#)[.";EY7QASR/@.N>H#OI!V]*>( B"%YRU2?W>CEWC)Q@+6HTS5I+8[ MWU.0K_B36((U/89?M >JG9Y,\YS1V (U@EE.&XBYS_-"-C)=@I&#WF5/9A-+ M)0NG$DD,)]\84J!R"63\8](3EW"KK6Y#QFH%DBQ$&%9(2HEJ!S#Y)LF"O+W% MD7-QUL%8JDBN'].NB9U6 M@O*8ZQ\+[C6&<3,M8A?=.TMM3CM*H)<=W5\.HDXOHN*HX;K7[]DE"=J+JK%R MTJBE-1=3SI^>N5_I.A,'?C;N0 ,^L%R5>V;=@%[#&4 M(_G:C>[@&[WC6EJ,YD9;2;'5_"9IK+H91.+KDBK>@_Q-M=MU"%'M6&FNK#G7 M)Z? V LF7S)G:B9V@I[6929]1#8EPG3$@*<5#G?+(D4.= M(Y M/4F;[W285UHBXM[E\9B+%]28Z+1';?*4JE3&%H38+NXK9?H!DKT$/5@/"J&W M]Q"I8X_-KL!\BJ0=>**.?\8P*]D5I\NUV*5/P4W:0>9EJ]76F!Q5I(S+E-&R M<%8YNI0$*!WD>]S8-E1%QMC;(Y* DVT"-#=*VG,_E,42N3:6?\[NTZAOX@!HY3FD7@J811RN<"$73^19+ MX5%# 8HL1:OQPI69).FD!PD$>5<2>J1[(.@;UM^#>]2T;7KCM\8G:QIXV =1 M>:^P2]P] IKN*-D;F,'BSI$5<&G+H[1!+>D7'>K%W.[P9$^9N>P)_S:>-G?)CEZ1DT[6&*JYJ_*H:0@) MMC"G7@SU@P! M''2^:0O.](XF-- &?"[KT1K14Z%>X:-@0!-7'.=U$KK,=V+"^KH4B2W"<^H$ MH=+>92ONM+B+6_AFC\F?4B-G99X\%ZQ.$$5E?K^;FO*W0,J "%A3R%O)W#Q. M/0U%0!C&EF'2.)TVHGU4I:-C!C-OC2L_DTFQ25>=W!=N8KX&GDS@)B-$TR]A MN3]P(MG>2QM$ZC_(L8V<-L6=O))YA*G&#>?R.0B9Y3.49T;SM\D<#K$A*<]3 MY#,EV6;< XRST$72-^ WGWHO_@]<^!1,<6Q2YD7B'OL^HDI^PIS;CV7<6WIY MF W821> LBCMW,FV(J7."E/4^F(J=O.3(8 \E9=GRDH6@?@O$9&YF(^WTP6Y"[:GMJA#T-!X?+4]_#7=%P'[DI>,8- M23^.DH#IPJ%\,$K!9_G'G^6G>.8<5Q4OY"A&DE>S[-&(8?B8^4.N,>P!@I'Q M\O@%-?< +6\B$M+A1KWK$=76N\#IPIJWN3U8@NP"PP+,W5,WY,^!:O#) )0= MZI5$U?R5J7ZIT;MD(BLYL 9)*=/;M+C.CUSH8&<0(U4YE$\IN_]4@HZ3*41\ M$II&+X$0I;>W3<%(>O*2MD';SZ@ MM@\N:.JJ&])VZX'VNEZIYZDV;!!06@^(8(KD_R'K<%HUNR, M_^A.N_"?CM/_8R2RWJEU^,P1K*]F[E6Y^>]4-ENE\ M^NV77WZF%VY^_3_KWP,=NOOQ%A(,DTN58N0,9HWNQ*,K!C.>>)LQ\UI+I[B8!*L'0/ M'X3LCCZYAPHTXN;[H!!^=I^=E]YA_=2\OQBP_B)W6MQQ!9\3]+#]+E!]+@!T3T_:22$50Y M+X+>/87_@UB^U]+&'GKVYT+.-S$$8+/.IVY2RR/@SQWEZ>(H_H%[# M?&."3PL5('R*[8(H I$YR=(L?XFT?4]L3(<=QV+MJ88J(IZULT"CW=%O<(CS M^5-*OX"S?HZ8D]^8F.L-L25TBO5:6^89@F12%T_*)YEQ2%&V@8(XA?GJ*RVV MKT0#;>F'E->3F+9C]5%4I@CZ#A.H6^Z^[-,^+>P^4WP#\D]]8_)O=^J9 MR8JMMMB4BIV!3"9EAJ(O,I)26G")ID1\J$XP@6!\@]$B!'XP Y'"!W<0%RK_!IOW/3OL>5 MV&<*T8>U %_IQ_ZP4M,OEDCNGL!]J8;MC>@'[,7TJ[BH78268S) M-E*\.,RC"L;&H3DOK&9M@WEL4>&84POB:!])X(>1!.?Y89\7NPC<$#ON;Q,&8J$\LK)8>OZL&/CGK$GB++R!^ MA(W#C!UD@OT+VLK"K/8PN^R8$KO/*0IWYESETOV>H2XUBN6[T7,Z;&ZXO'W. MM!.VG[@C]7,M2!])U#_VWU$]\!+/4.ZR'\.,K @SH7>3_Z(_Z%YH9?846UN[ MGODK]APX-%53#KGJXX^UH1Q[Y!'2#(C8'\ M%GXK[&3S5Z;>KO_][CD^3S#)Y;)O<9]0%J)A?._2.E,&]Q[IC0!AQ/;E[?>9 MCZC 4]@) )V\=2@7YC]\Z$%R.AS1G@I?Q]MWW')LIH*Z1=UOJ&("]3Q0Q?BL"%LF(6_SWCVS\-5/))L_0:6V%?2 P\R4-3CPU;9QT>B M[%.(0"]_\OVR[ ]$INIQU<>-N"O7_I#?_%C]$8'T9ZP>MIL*-RVL46@@MZZV M@>B-BL?N8>8@!S\\@;.7 6HX\.Q77XX]1Y!!U7F@A.*'8@ML>+ OH'&*LA.@ M?<+R* ?]]%@H;:^H'M#R1&&MHQQD6 DU,O^N@?"?\?^"L6E1D:HIX_2YKZO M@J?MF_>&G<2-$R7Y86',4ZR&^*S"KI1(Y#W.$16IF&BPN3385-C'.FRH8BGK M.^7Q-%4\L/;M5O8%84[EF_;=]^$(\=#QYT3<.3P2+>W]:[-=I=C30VGIL!S/ MOO1_2'2/'9E_Z,MWV/;]7G90A^.[O^X))^'20J7QD>;?@JV", M-5R&C29]UT%G#4 F\-"[PQ[,A\J8CXIED#PG7B@+'P4!>/*'(?'C,V#]/LCZ MG@<0#1:8\,!,0HP[#'F+W !KS=U))8\*)9CPYH=**'L". :0G3G6X_6P)YQ] M\T%5&P=>&)@37D>A#&SXIO\H 3SUGA<1QR-3@"2^[] > A]D!325G[$VK,UP M,OBXG+ ?++H!477!)6K0"@4@(+3":C"H(H:F VXZ-#8X=.U!K7$,7[5R*[$5:E#(MPA;K:J6SV MJ"!UK[%O."U8,Q+,Z(FS/B%<5"PDK*IT0I;HT$Z;TCM T?1]J/_LJ>M>YWLD MDHQ@'>G5'N)/;HY]-2-4(^4(YZ.C:'^BT+U_=9&7(N&?>O8_:FGW M!,>Q!KYHQ>$B N_)JF2GS1@/E^I=%_=#&6N KW ML*).??0SX'IW:1/5IMTK9R$) MW%?#[OJ=A^XP_V&3XOLZH7JP1H?U:<,:IT^;@BU&U3\,-:VJ&B\?T]YQ.E8$&9)C$*""C M0U5!O8&^C8H4<4*IA_T(C3!VN!^H253@[*M]CS3820-RQ.'/"N"%8\N]TWK7 M>V_RT:*SKXEZ%XYR5M[=FY ][?Y[7>^A-^+>G_=L&;Y+/09*'*Z\7TC+""-, MD!'QT'8^O ^.MK70RA,N+@3Z_8.?GS>ZR8":8#BPGJ]B#UR.')Y>58 MB?RY5<1C2\74G+#F[7KJ6MK>3AZZI,![XM >#*YO3K[R.P0M<3WMSNR1X4* MCW:T"1VG=OX!T()TYR@\>V3NH63]5-ONC_C#W.KOCJSWH>#)WA?BW@X[1O6U MPSK[B';"CC5A-QF@_*G:717\=^Z'\8E[(?CHE -_7](:M1(G7\R.J->\Y@3: MOOONV=TYZNBZ@\1%)'9 H3(& .TPT+4.V 5FO0+?]Y$K&:KZ^\"@?9E]-_"M M[7&"EH'ZSN**H_/,>X%!#B(..@)[J+J'<^8 (D "" MB&!?9MH& C2273Q7]T)Q9@W=OCYXD#_9WG5-OB_QWFLS=]>#_="18[F=0^8$ MZW.AG<4_V:J#D'2O\RKL+1$VE=BW!$7C8<',@G MBN.AJCS4 ^WYWJB&G,-[\1RI .CBC9\6:8=MDZ9 S#L1IM'.@'OC<,="'CS> MT_#*/!S@\OZT#J)T+!MZ"9&NIX2:+(H%C/_)V1_E&6BX#8-PPR.\D^W?U7G\ MB>A]Y\D[T5.\N[Y-*(KHO@[V)+!-4.O+YZCVS@.&#LJU+-0(, Y=J= '"-U@ M_J_/V-)75 'XLU!Q/]UY/RP5 M_NU!TN^3DWXXR8>)TQ!64?;T2:5JQT5UJD]>>I(KC+:5YY+\OP_G<7_0/2WJ MOKGV2RR&@)RU0T]X*-9X:B2G#J:P-J]8Q3$T61V^.XS MN'/VIKG3+R-9S)B8OS_ZXQP-RD\()H>84W036.#:]N)']7X?MP%4\L-[D48.GO!O##,$ M9HCS#(&Z"@&Q'RA5D,2.< W(YXPFYP?S@_EZ[*K!\0K %(8I[#$*:X3J.-). MH))@:.?<:GO'!FIGZ3J.9IUXRB:A@0,F[)V&U&,)^V,[QD),(%A GL6#J&1!^A%*+0^ M;,^X,L#;SX:(GY%+IX8/)+S06K8/O@N]08?8L8,<^3!B;"^=(CQ]*,*&U_\9 M>\3/)V[XJS/IO-0Y ?0#Z]"X'K6UWEO)P_SRV%+9',(KX'WC:,L3+=ARXH3]*OVP?RKJ'AD;P8Z](=.6U@ MZ_=_00+0N><>RBG -#K%"H/TCY1\B.$U8+"EI2EA>*][+W_B:'1&GI&[!?W$ MP9EG@S-9')R)@S-O+CCS$F^A#DHN0-'B8? =2@?:1W$>DG?N]Y%&=\'YQ+AP MST+\ Y 92B,G6'G$]_ O1Y!'(2!GKR@ UN'8LR[._6/":P?\A/F89W'W7L8: M3/Q['O3W6 ""(WSS[D?3V* H 2*HG G$YCF#IYT?G-1 M40_G-*DLW(J3W,%[N_]R,2R\E/W]I/ O^TA&,+&)AI*L%\WHEZJO'0_'T/]$KS7D<87^Q-_>#BZ]A.<(-V@L[>5?0>?M>'@'I&/7GL MYHICRSXFT6=(%*6G6R@>[\0H!71V)Z/J,<8VL(-]/.#(=R_[R4H*!M,@I@$SY/@(TWBA?LE#U[CY$>IJZ$4?4*784S>&(9/[DT\,.E5 M<5#XW9VL 29C'\-,SU6K..&.%U#]O1?>,XXA>0A\&2Y-0[(T+-P0%F%23>88M/(JW/_YT1Z'RTUG MPC/[8S,?,O5!FRQXYS_^/QG/76NQ2J7Q.6]\HI;V:3\(L$HH@4Y]CJKB_9U]9%1[=]+&Z8OJ?482]JGA >""Y0W?)RS%( M['N=4 I#IBB%DA5.)62&Y6F9'Z)X_X@SCL#\+^H)OS M!_U)VY)>L5+)"K58OE67&O'0#U*L97[&A%HVUI;2[6*V*+2*8ON8RA[B4%JH M"+6,V"Z(8J^VGZ_C'W^#U?Q%RJ?YP8^ M4 5@9<<-+,\4FRM>&&+Q]\?5%C@[U?/" 3\_T]WK=1?:**6F*)X>R71J!"ZT M<6HL\PR7E#6"I4<\G21'#+4GK? ;'56>]DMLHR]2=:+,S!9-L3P?U1MKF90C M(QN&E)U-.A.=".3*L+3Q=4]DX4CVX4AGP9B;K;_+B,;6GJ2$@$\&DBY3T6S4;HNN+-VIR6 D9%G>ETV795R2L_41IMD?C!D@EIJ+=,R\7!D M.^/)A&7W*4F3E!F9M+)>GFN"5T5&)H<#U4[4Q*1H=+:!L:FDYH6>+K/1D1U! M"Y)>T2'%1;;47NM>URFZ A@96=$DWYQQ+,GFB7;!3#?H7B*[*,*1D17)K>YB MKFM,(&U]R>%*C41ND]%E+OKVYF9A)&R#HL5X*ZYY&:YF/CMQ):H.J5,F& M:&^$]FPP6CN-45,FB>C0?'8Q21=H:BJ5TU-Q18M"FMP!$B&C0RM)8M7=4ITV M499-61-2B=P8O)^DHD,31"F16SF+A)GOS)5LH6,P"4Z7R3-G;^E-JN/V2U.3 M:G5$S3+SI%$79/+,X5>LL3<.4GI3:EM>L2&Z"6_4!,LZ<_I%=4T8_+S6--L; MI9R M2S:]7=4R33@T0E2$7JV4B$1Y*V;Z6WNS+&A6-H&>&J&J1;*K[GI;31'S%">L M*';9)NM@Z!D2F-F[Z5!=3 DBL4YS5C]?R_DJ6-89&BC6=J1&#GLBH8DFD=TF M&HLD#?CT# T4:KO6V&^ELV+&Z>1:*VI L?4F'!I95J[NMKL]M]L=PZQGVXN:24J[ M,0TF<(:RBKZ?JNW6-"DFFEK=:T=E)3=WB"D\PM/: ]0]G2Q2YXZIG3JL^M M=F>U[,[-\C!13G+ZN$[5=9D^F"]9TY<(,DFY>LT*VE$84 FU^/5HK^6F3,GWC;+0MUS"J2H"1.Q MF%;=T0[ #G/FQ)L%861N^X9D*F.N+E=\Q5M-=)DY<^(:N"$35J'*BO6L9N3I M[5(K 81BSISX@@:*\HH,7_8-)Z(:)"O M;AE_SW+ ,4BS/=\*^H%ZB_N3OT>;^,=<,=1/[M%>Y?@@/O$@2,P1%W(0S$^" MPR=Q 2=!_20I?! 7D-0?NBGNFIT>'1(?>WU? M.V.\#U%<-$V<]AJ^3Q48.#%P?B9P[FU;>P&$G&]B*)T]=@CIN& F"N./K@-2 M_W2M8=Q!]&=D_>\%GE=-%R3_.*@>-RAYW*!H/).J:MID\GR0U@?NPNNC(\*O M_63/P4N8<[#TWWK9?-+-PK\00L-5_OB=V7<_"%/!?MWB;1$N]5.NR.?,$;>Y MZ.?,DC>YZL_1(2YLT=^6OC]6&?K 59^YH-YT67_VS74,JR:I%UUCBC\-RYW! M?\!Z22O%NA=.&R6#U^[#;=]T[[4;'PX1KY5P_OLS%OWA5^ #818%/YRR"WTO M"^&9+8G]Q]B !3@Y;U\N,'",90M&Q4O@'W(;MB%7O+$LM;-R0APWIYN,;:PS"B>!S/2NS!6&:@BX+C M\"3#S&THUJ9GFV[0[%N--): M0N,5.]V461CZ0Z7B#,'^YY_[^_#[4]#B%N0&C!9_B!8?*U!< UI0,$036AKD MW6:J2E:MW!/SO+#8#%:[.3MO?CI>K.M-K]&7>K*H3'9-H=AUJ.T,X@7WXS<; M9UCJ>;BX<'/ *X4JX=###G7@7<& OGA8,'-R5U4&E2X8N\%H.0FLD[9WDV-Y M@N<8[IKN(N&P[)SK9?>+/FQ3Z[A+>Z/*0QJK 0*4EWU%RC8GM:VT:.H+2L]E MC&J]"6ZD.$DE'Z6P9S@42KY?NMT?QLQ_ON':2/4MC:GF)4KA@W)G7@VTG/#C M-QDGF;=O^#)VYY5$>;SH#$Z]4C"3FH=]] [5GZTMMJY=MO7AF6OS><0\N!2N MQ[1V#9+"1V%Y!$9JVO(1) 'B RS=5C3_L0X^Y38]2VEJ^\'@5A6 MNAQ9";'GG:KIGP&U@4/SGLS/)J912HZ'Z^Z\E!FOY102C%[KH?Z6X@]F<2S, M?*4P\P(F;Y>F'HO3AW;E[Y$._S"E);KTAZY2]ZKBP#D#Y*Y]@@BA@ B.&.$ MSV'FSN.Z)5/JLV.1("BS)Y>:1:N7:*Y50>:A&,;&6>X%=GYLGL( =$$ ]+7Y MA]< 0!\F$;X-@L;V:&T,4[8IMMELL;VV:[+DZ@"".*@)4NS;7(T7*0L^W3_C M<.P==PF[O+Y4[/N6TAU6?K%]ZPOCIYZ!M, 2F=*B)B7$3(&ERJ6RW0D I)$$ M%*M(CHY3.&0*LSBV;UVT-/,'XA*IRI;ZI4H33;K"&30[]=W*$MRX+='*>N-89]?CUWA;KI^2BI INT<, ##IFZ M03&IX<'^W.RL /+7Q]H37H5>BC9AK;,>[F9F"=:Y=S8F&\QJ2OJZ"XFOEL+SKCM>&96$3TF7KEP\K8[X6^6ZDXM4U8-X'R4L'3CV#;G9R ME5S(Q08OYBV^NIG6;%M("1!]H6Q$$W&2>I6K[EO*0)CCL97ITJ2<)WB^H+5Z M]KC$:I*=< 8%=3#A9@O4#Q%)-,DX]T06_WL:F*Y'UFE!VDFXDT3@:SA@ZD8U MQ*^!36QQN@()J@XT1F4)-K,"SH3R=>0+?\,Q#;&A&7L"K6 **O2KIE+ M+DI-4X!]9&&E-"!5T00V.7TYQV! P0+:UX6YOQ)2>#N3GD]7QDC*M%.;8JN3 MJ#5M!"E :J.H.,6_36B[+N=?F*!G.. T=0.V0PV%L>?\?=]2\,)PB U1ER5& M%8]\&P9!U+2EN%&M .[O$PJKSE7-CI3CZT1B,YCILCJA.VI3)AF4U,?$*?95 M#KQO*31A,, VJDL3@=X(!QTR;RK+FMPCVM)HQ*YZ4H\OZQ .@"24Y.(I^G/, M5QND MB$YLF(C'\Z^*%\=V*(P9V.9TO0+72U&#&J1(RQY)I+@5!KEJK\5ZS15"#>@A MY.(4_P*%Z^IM35EMHH$=&L<,1W5M+;94-AJV-+V;+^(6+^C;(X:ZKFTO-*R-*F5TAJQ);.;[K0QZ0Z*0"%%A,_L5WE5V_+I4/MA]9-.*?(YJQV9KEV M3:(\9])"+9-FISQ09%&==(8DXC2%#6 84BX64B+"&X:43Z[3<$Y26\_43=EM MRX0F-5K;8F^VFD-)#15.9V@^SI.O+- Z 3^]7]_)'^\Q%1&$L1GVDA5#6RZ M]X _1H\=-/I]K4%2 ;.VQF!PQ5 0N!C[^J/MI:N:L&:#YOD09?T0V(L\_SPK[Z1\RZVYE?6)*]-;_+=>W&A[MKKVH[L(2&6>7KO)2?:5V\ M<#_=6SMLSY4M+!^/7767'0?ZGIK7Q=UXUZ _?7 KX$;(AH^7N\LMQX.)6AI+ M)D=NO$9SM&'93A/,*331Q.GD"PS?V'F&F1I'$'UBO]]GV7JH3JF$UR0KA*TT MF&I:R/9F(%&;#7:@!XO;$#I@]Y-DG"/?UB/OBJ4LV"093 :Z M7<"I^<88U5\ QXXM15>A5%Y-Q"66G3Y(=DH'ON%HOI]Q[9'A(.:]8^K,*4\? M,'+[.$)V;6KU9&$(N M"T*PI/9ADMH;0423\X/&HF9.S+;=97,U:]%(=YL01+BPM_C;NN-=L>A5((J$19GVA3]EZVP=R$;,O(,"_ MI-X*MD5A/L?2S)=),R_C]-D@:+/I(360MC.SE2.UU*ZQTB&GP\I*=#Q)X;"H M P7D#$=Q5"UL\1MS1V !R&Z'S4I8)\1FI5N4EO8$",$7%+2DFA8U)-P\+7EX$8GY*E[N7A$<(BU&#$/,% MHIQ*K9D\W4]-U;5,<6%U\12#>P=C%/FZ$"N,(I?0VNX%.%(6 K4SD--Y:;'0 MBMRV69FL)P+$D="EQWX'H]AK:E^JT?I!V"AV:[HM-HI=%YY^D%3VHGP?JNVN ME[+A+T3-U%>U;:W167("!'@4S4['>8['YC ,&1<%&=CT]6$BV(M @RB5N77' M((H$URXKBD4,]86]AE-"SD@RSB=?8$._<*,73@S\:F7L-GT 6$2Z'!'I#3D_ M3_:_JC?3JPR=&\U%8Y-@QF6JDR74IDRED&,QSO.ODJ6^I M,*$;;I8'%L8^R6+F.WM$\^S0D]@Q\3L6".Z@W*VN3DP99K]U=&3E8@8&'4A:?BI,O MT3ZQR0KC"([@NE6)[85(,F$KX\QPM*Z87*::S/HV:7(KA"30D$5R<8Y^FRAV M71+7HP'S[*B7(-*J<3M$X91 S/+9'7;)T\WJ6WZZ$48^VYAN) @(/V+2QE2H@ MEH>"SO>V-ST(5W^US(/M4%A_Q':H6Q*I'HE#?1)A!3.YZU@ZWY",G)W34TY! MJKM-F48UUTDVSC$XCNKKN0:#"A;;+BV\_4E8:=:%5=4WK![16TP$=F13O?4@##B4$XO?#&Q#'(_2>!J4\"9KHI MRK,=Z>1%+F]S;)+J*-O"6J;WY=E?Y1G\EK(6Q@^<6'ASDM=K$&2;34ETHFA. M3&I-)W55274_'?B^LQ$-H_(7IR>> M >%VVBMQ>G'#B=Q G-GSU);CZD",H\,2762<9+$][>L9".//.]C;,/Y\>:[C M&03*JXPO*5VW8I8+Z9&6IFNS[%R'" 3$0"I)Q3GZ&BM[7:(.>1M"'?9%7&1H MV%5LPVV(%9@#+C)6ZC.WX5I-'\]+-QG7MHVEK3E+/P8$&22IH Q %5L^;M63 M?S6[\3FWZ+5LQVWWN;-^2VY_GO>@]_RNL/TC2^O6]$5 MVTM7-:>N-=8\'ZZ>3/X;TQ8!W!6L*6+Q%VN*E[(=MW%U8E;!FN+5:8I_U&*H MX6D3S?,TN!9PU<9CA_4^_;7_?MI#G356QEA#_FE_JGB:+]OI7:'";H8$D5AN M7#+/4!N=7/^QF[I8R[W"3WU<+!(K&HI7]]I+9:F-NXH5: W-:\/)'EW81.C" MKBF>)W=\PLR:^DX$:W)&FK.0ZV17 -O[^81G_XSP0]SQ8NMX%1>2HPOC);8GT Q9A<:E.9#KZ6$M&&^T*PG+H>6-CX81 %VONL+Q;FXG"0$>O3 >S+3GL@]@4Z81JW$C#+]-EM+Z3]^DT2<(,ZU)GD;Y85[%%.. MD[EJ"DSXF@I/8NUZ8U]S7G(,1=\/'CF"366Q]3?9\D1L!_1V52$V\\E0OTCR M>]^%;QNI!AU,QP4QT#.])LTD,C4:8)[COC?=&6@2R"?ZLB^ZP=*'&PRD"6SD MO6PCV$56EOG:>*&G8B(A"R>,32(\\5\%]!^9-"8ZL9EMNV+>W5;56CEK\2O] MX7?WNLH^YO/-!X;V/?P=/A?L'@ 8*_QDK<&U'#Z*K!&P-#)647?GA4W4F#NO M2F5^/7=N>8[9]MV<)&V;[1TUG+K+N=2\1NZ\'GOZ VY]I?(/([%=9;#U4;2 MA&VWF>@EC6*Q*=-\6/N)P@4#,%A<%%C@8IL?EMS_ KC@MF+3V6X#00S$4<(O MRZ(REG0(%ZC[RS5F]_]14(T Y@+7J5BQN6*,$X834Y6YL50L[*;#C@ L"5V* M)'3'IPW ID4G$S+I">*=:W4UX[SX+,H*8O),/'"9+! MM3$QWU^Z _ :^/[#A)HW<3YC!EFWVLRW3^YI4\WQC946LUP?%WNX.:WQ^LO(?:FP M]0*@_>NZ)*P[%$"E@S.G&%!T "1H%0 $-6U9GW24#0!=L"W@'6?0M\'0DZWL MJ:9HJ]NM7E3%QJ@#Y"[4%X9)1>N1_XV-4AA>+FI[OEJF^SIX^3A![OT 9J6; MZZ(Y[W)B1ENUJ[6\21*;-008(-[1?+2;9Q1@;LN,U=*6BN$ ^4U3/ ?,"G>( MN?(.#Q>IY>*ZX5\DFQW86]QS]PF49K6)H1KG>CH4)F;'F6_'@E3WZ*)9Y$S: MDG2905UA*"+.DKCK,8:-SS&.7>Z67 1L?)C,]2;@*&XG?(65)X;)%4=\E]]Z M-F<)$#B@=,7&"?(%4057;SM[33\8_]':-]AN]MW:,UQ7- 86Z;Y(I#LMER4B MJ#B#Q/WJ1,WW:N94W!*=33TQLXOT .BYJ",,R?%QDGN5 Q/;TC#D?#GD8''P MR\3!%X%.K1NPE+[MU@EEHS'C;M!O-#M-"#K0=\HEXU3R!1U%K\6^]L:V?R@L M_TUBW[>4[MX!46F $F,W&%G:9\'$:Q#TOS_8TO;YJ[]TD/SX%GV",WX18&;* M';4TJ=IKLUROM(JC;G:@6 P&>3N)(DX3;V@@2JVM&&$^!,I"B/$5S31>RE& MI--2*YM+$PVQ/I#RE=%\E5Z0.L0((%0Q-!_GR9&_[<4K:_# =]9V2!91\(,@DHB D^4*000-?N+$*HDEY0C T-]((>3S2)D"Z'Q.RHBHCF:>X,<$H8R69 MY.%Q*N!_8V/U^S_@Q^'%JJ4I'H2IZ;\'JD!$N9_K$9+0Q0%^WR^' * -/MG3 M#$'\#US0R6/O/2NA:I;UI&GX\(0/IA0J2BIL,N1)M"\G/__O_SE=3E1IWN/R MR?;M=X9"$*T#KO(TQ4PH$_#^7XJU5K;^?K%)_B=]@/Q?1VBG48@ W-?_B9W\ M&_'APT.SE4WB9./V-T("IBS_VG_M\)D74M_^0]=' ;B_/,U28,+Q@U/;G_G2 MG?^BR)_<_2-GR)_)Z)E_2#$=^N2^46)3#]X$_]5QU7-,\]97AK_"![TJ'[P# M"3KF3F(9>$L!P#CRH_+[A)+.<]C#S1:%5%-O_^6=TBD/UAM@2.L5ZK2WS M#$$RJ3WF?/V*,F!.]4HQ*W1$L((.^$]5K'7:L7HNAM;P]'>KC998$&OM8E>, M@7VH5\7CPK]^:7\93FPY=0,?"%9^/*9M5 WPSESSPO(4,<4&J+7T__[D*4?8 M]'36K[O="#;%3483369);2PSU&0L*TDZ)3,*G]*XD4JS*6I/:3#TS(G6N:&>EF,"9 UC3XVU 6?J$R ^K_97B\5FY YYZY@2&G.&61WW1(JA-C>A+_FAN M)L%0/CK4(E:EZH1S5^*B6MTRB[%?KI< FYPY@LK.I#FAN2N:%$NL@X3J :D% M\-Z9(T@I+-T<9]P.T6N4"*=,6&5?!D//'(&1T!+CO MS!&XU#(YF^4+!3&H9NT5LVGDFP4P],R^VBMGR>9IAC>W_K)H$G9[Y_7!LL[L M:[*5Z;" 5>LB-9I0V4*.J.=;NDR=H=?T;M/)=NOZ5"KSZ55GU!8FO R&GMG7 M3IT2(UO9@$MN5^"I9PYVMV@5 MIT(WT36W96LT["?FFM9:PY;V41I8S\EN4+-ZHJ8V@>"XHYL**\"AD65YBRPQ M;;@.;]I-VB[PJ=9,(=%3(\O:>2-R-Z*,!+'=SA6+[ON2'J"G1I:572_=*4'4EVLF!.9^,2N2F""9R!C""KVK6B)/#2@B@E M/:_7F39A>8([+D"ZX5'#"BU@0+NRE+FO_3K\XU3P@ K)7AF!DK0:2N#WU9\3 M"]E>]R$B.LO2.[SUH)R'0LL+_5OD3R+UE)7V1/8_>;X+GCFQW/5!Y#G\GH#6 MP%^AL@AKIS^KI.TU=Q =Q 0>!D>DR MS@$CTZ4;!C95XQN9Y*]S)ZCQFI,!R,AI78B#B?.M>)["-3T[\T&0ICQN=B M!OVUTL)E808/,2.%,.,N]ZE?D=6I,J 8L=Y:T$)B9@YI6OABU,@8634U76DK MJ>VSO;R>WDIR#@:FPFPHAHX3/(]1 Z/&!ZTWM-U_]8(O!39@V"9!)@^PD0I! M9,0M5#O33>1-I5_8=!:..E,:^A?#!C4*NBIG]ABI'E223(DP$MD)C%+G@>*5 MI.(4>ZXRV5M+4GR!OO4.J/ ]M:YW]J/>Q-$^%]=UFT=[E5I2R#O^DL?)EVK#XS8L;\,!XB;J+<1^/,8#;>V M,11JHXV!B#L'GQA(0$9UOA3;!2OG'6[&ZMJ>29$_'6:'D=/DR+<@<# G@V#C) MO,RW]QWNT6_%B%]LSKL]7_SSK#A+=[=:8C>NFHF%17'SE>PN;1VP(@=8D8DS M*1:SXO=CQ:\W3=Z>@_MY7NQ-18=)E8M-,S]HRJF"5Y[HJ2;@1?[';X:+LV?Z M(M^ /38BE@>C@SW6]6+@VRM#W0OI8>_Y\8GU]OI-K3C<^"/P#L<<7YGRL+;& M#H+(^N0> +3W_"\X84_H$$'A0/\,@N:VB:DZ*;2'DM8B"'D03'O3@BXG43AC+T/9A"\D1?\P)^*O=34H>Q9L]-DH9@!%#62IN(@@D1Q9)Q-);&]%_,QUFHNPG7S%"?WZ@FC*_6X M-$&97;+28[,:6VL"3@9Z"TVDXB3%84[&G(R5CW/"UP=,W7+D/GAF7G,T3['";,NQ;3B&O_10W?.8 MMIEKCJ_Y9_,N+U+0NPC]]L87>9W)DM_AQL'4>BL9CIA:OR>U7GM:XK79QQ[+ M5XS'YLK65^ M",ZX%9:2$4/=Y5C=L+UT53.M^-HXX]KP3VAB9WP&57Y<"@9)LFI2\K0DM(U= M9CMIPC[S](_?23).4;@^*N;[JS;NW8Y/_UTYGVP%%8)C[):4J>I:J^8E%]/D M&G(^3-GDXC3Q5/ AYGS,^1M'Z3DY1(5\?-)Y)^.NQ"M_56'LO,^#X0C +*R-?&S!< M5]4 T)6ZK6G+,XAC%5JN-IWEEU*>2/?HR:(S,EIKA)H_?I-$G'DR- E;"F^6 M#;%N\,[QOL\P(C>D"T2-F\45J41$/)]3L;>=.M%!$C AFK(B]F[^IRWLQN\UK>M#?SDINMI[=U 5W>0"GAXA1WS5T/ M'^H>V:>Z[V"OP#9%ZF.GP'&>);<266]]]9WG\=7V8LGERD/5\0$]:PM/'[Z2;K M(+Z$0C\;)RA<[.<;\B66U-]?4G\=8R[=3E*?*_Y3=K,M-T6M MDR^-:ZVASVX09, *[O0S$1D8,C!DX +NUZ=P_1EFK#=.BB@MVCJA%(E%<<;P MB5:@0\Q )1?C!/U*#>Q"%:W3 N[Z\Q5TL//DC\Q!7PT '^E<^>JU70JX?88& M-=?@^QQ]CU_G.E"P[:4>+.3)RBQ[?;4Q\AN+2GDMDZB%+LFP<8YZF=3S'80; MS,Q8N_E"[>8%[+PN)909R:>K1% U:[FB/''2TR9D9Q2>!=B9Q.R,V1EK'I>@ M>;R G_.^J!#IPB8E!JVIWG8:M3K?0OP,](L4$:=N/4LD5#R*CNK:6NPOR_7] MOV,3S[5C;KA[KH/K4F&KS/?V_$ P_.M&5)60TRN SP$:@L6"YYR!14JJC5Q+ ML'I2G2M-N*%LK(*:()/)?8X)=28@Y6]LJ\6H@-T[MZ W0.)A]C0;ZZZ/E&4 M)F:]NAR/V\J,'7A-B U !>+C-(?3SS R8"_.C>I23T)#ADA,C=(F/Y=Z,FF; M@][0JO21V,"CY+5D\I7]L2Y::?J -E@7J3U=A%GHQA?YY8DQ7[+JJ[R[,?E> M8 8))E],OM><:/$GR[Y:*_0AM2!F[,W/^_"6O\\VB+HND_-E:XS?=?77V6L* MFTHPX5]%29]+73TF_.^[^BOO@'51 MO#Q-"BL]0\S5\>XI+C,4=;7HU=Z]+4 MR6M.5;\$^]6U^^@/W/1X-D0PLXM*E>_[9EEBV$#.\XI0$C1-G:DN? M]S_8YG% [#.-8:]O M-R2SEZ45T8G4X,R%3 M";*RF9@CN0E! J8L\CA:%T,$CM:]L6C=UV+$JN*WJGU+,:7$0I@LT^74NI= M& $T*_[V2JRX*.P$>RUPUO9U:T WX/5X"J8>S4]<3?S%G/:724DI53++-;'> MR<9:IE"W6SK.,-$V&M@2B_GYXM65FW"DO(FCIR5/2BZ*JZ;9FY"MF4%TUXF: M#CD:^5:2Q L3CC%'?RN.OGSMXB9\,V]BZ=&B%[CKF5,U$_:L3O>]38/R$4O# MXOEGZB3=EKOF7&65D0:V7#O$NR^5S?E2CMB+\-Z"!W2"VU)6VAJ>5 8;[(B$B/"JBLDAZNN7%_5E)$$$R^F'RO.9'B6Y9A*1X-TK&_1IJC38SEWX?P&&R@Q@&"WSK-X&8,W$#1 MW+OMTB&//V6B)(:YEBPUQC,AD-',:V:0P,WRFY MX":B==X #>OTJMI*&Q0MUBO#7'=(Y+E=!T$#S"A(L1@8,##@E();-&F?@XF' MZ,"0@E:?K^MEL%,-2P.9VW(QKVZ[37KJJ.74M M< )^6O$-]2E1:+:&(1JF6S5337;?=:\K4OKUKG.&C_GD[0WU/,>];<.[W%-J^PXV$R?=F)2U,OM^3?&]./+I."QN,2P@< M3P-SVVGC&)2;8JX3&X/'K)0E%*E0;J&B+G$!DF\=K75!NX,#P3^IQ'SF5+>Z M\VAD%'^:L]QU01OK6EXQ'.3FF"PUKZ6IEN+[Q@2<)IRLX(P[RN:IN BVM6M7 M.J[9-Q=>?K%*-[:^T-:A]Y;^\9M_875&;*W!F/,I=LVOWIU;CS'_+-2A+#>; MY.J"9F;:;FF3,15SD!#@&KD?O^F7AF)AV,&P\SE&Y*_>GE=%;\#=(:E_K\J6 MG'GRJ/VM;XR:,% M#L]D4[I:+,0 '6W^U/ M\8!'%[]!>'5'P\$@53- MS;IS*24IHTF1%S;U@J0+<'4X_!J'7U^BG> J7<8X_!K;$S$GX/!KS F8$W#X M]96%7XN*YX W^(>617/-B_E3Q=.N)^SZ(I3B&U_DY\AF."H54^OU!%5C:L74 M>D4QU#AD^IY5#-5LP+:M+XT0NDC?P4?&-U^63^$% 0998V6,->1$0%J!+]OI M7:'";H8$D5AN7#+/4!N=7+]WE 'U"D?"085I:%X;SO&1*F[$T2] RVZ!=22: MEA:J1_JKS"R5W0@R'39B_$GA4M<8%CXU!/FR8.&UKL9WP(@W!AZ\!TH\! =V MELWTY[;7%959;F%7*#,Y;B-PX'[\)GXR47# V("QX0/CA+\[.+PU&.%#P(%< M)AAN6QN9B7$OD2PNN(::;T)P@!$%0*.YH5K76<,*EMKX:LS .' :!T[?M%ZS M9\@G-9MRJ\=E C%E9D9>NM7NKGS*!<(+\SK-YCL(*9B;L3IR0>K('7,_Y&F] MGRPHK%\-B'I&6%,585U(%M>0IT.%!)>6QBR-M8A+U"(>YVF[+&STH9]/F^U! M+L'R"\4%>P-Y.M0CGC(RW(P'!LQQF]!K3A"&4Q,:S?_[+Y(C_KUIX]6;"Y?L#?W%E"UW%]90 M%:F@5*-SJ4UE.GAWO_RK*I<<=!,A5$UJ@3W2O/H$V?S]^IV"\EA;2&(X'XSG M&M^4@NJL[! &U^L[NDPGD9>>C"=Y'&2(N?ZJ#76?SO6?4;KL3_E>H29NSUL. MDE)BEI@D?3MMZ/TUY'L.\3W)12NE8[['?']Q@OH%,?ZGE"K[4\:O3<5@90X7 M#6DKT%TZF\C-&14Q/O_C-Q^G. ;'#=^N?G+-P(2UC4O5-O9L%L&@,_"3<[)I MJIX@^J(QD'FE:34H8@7@)_5*?>,[B!??BEFQDO!I2L(KV%6PM/)4D3H-L4S; MX_9RW@QR-&+74$U(S::]Q]4V?CC>0P-7*,% W*SQB^-LGUWRE(U6+7Y^F9*4@== MASHR05O38HH*&Y@KSA902,QQE^!M2Q?2-6KPHP!"BDT,1W%40[' #,$'-GBN M_Q/-64&$)&MC7F542I.9$3$&/TA:3M$**Z<()3GA2([ER0G8I7\4\+^QL?K] M'_#CL%K5TA0/(LCTW['ASRUE^PN1U'[>QR0 1![@]VFXL\1/F@6?'/"%^!]X M#">/O?>LA*I9UI,>L\,3/O@0*.9$Z0S/@$V%'(7VY>3G__T_I\N)6EGVF1 G MV[??&0K!JZXE1IZFF D%-BC[I5AK9>OO%YL$XM,AR>+7,9F"1L0!]_5_8B?_ MAKL2.31;V21.-FZ/YF$(_/YKA\\0$A\_='T#HL@O3[-0<]<'I[8_\Z4[_T61 M$+%/CYPA?R:C9_XA-@'Z[GP C4\]".__U7'5&O\(' 7P%B&_]>XH< M^X].* EN+IA/!Q)TS)W$,O#J<6!7W#V&*+]/*.D\AST\MW/'\3F(.7H4+G_\ M[A4KE:Q0B^5;=:D1#Z608BWS,R;4LK&VE&X7LT6A513;__EG]/L$A]J=>J9< MJ%>R8JLM-J5B9R#328IEF#WV?/W*,O5:NUXI9H6."%;2 ?^IBK5..U;/Q4XG MCQJ8)?^-H46@13[UT,%Q&[Y^@7\93FPY=0,?B!RP<]FG3NP];N'#C<:P*LGR MA$Q/^)',,*PBC_C41*8IFJ%HCJ(X*K6G*N4@3*VJNJ=[5=.6%MWJ1*VM,Z*E M"-"X0CPE+M" .#:='BMLG52S-WQO@) 8R,OEY?CXCETNNZ8ILVL\YD6;:Z M!AI*/QPZ'>C)TB;A3J1@.M8Y/5E=CR1=9J(S+:=KV2Y7';>(1'F^:_E-(N6K M33"2>3C2S96,_G;M$42/,-=#ULH7:RDX,K*F9;5I]L>CMF*V\W-]!M"0J,S6 M8&1T3:)2*0['S?E.:@\VJT8MK;0VD@"'1M8TRL^6S$!)4J*F;56-9JOC00>N MB>0>#MW6&'>DR)6^69XEF=:*ZVEKNRFSJ'-,JI+-34FX MINA.S:A&6O;#*#I9/3]Y(K(&I/-Q)+*FZE+BX5\I4&NPHT,USK=RF00R9QMHT2D5#S_[-2:[)+MD6 N/']4'59FOJ^&SXUL KNUJYR5D$J2'1C,9C#/ M>LE1$TP@N@F#1L+) M#0&-C;*VE2![C4&2(1+%-$6W62&MSG1HK8EBRZ)2''2#[-!<9.;):1F0XT)> M(\-.!-M(7AJN6B5:3*25N;EAQ@23;,*AD2-K#:Q*CEK897&K5MA%WLV-"%N M0Z,+*Q36;F+4%U=$3Q2-^=;E!Y2%9A!=F#_L9?9 TRZJJ2CFGH$Y-L# Z MNC"Z--[DQ3;3)A*M!&75:SJ[6*_AT,C"*-%K+%<$-Q0U3ZH2M8DA,A)Z:F1A M7K]#:].$N)&T=HK33'T0K /TU @MR5F0EF5+Z&AD;6M20T M,;/J]5=$F743TZSHEX,"&AI=EUSLD_D96>E(VU9I,VH6&S;9!9,](PYDQRVY M-IGN:J+-]!8IL8K==CJHZ=&F'&@3ZBT M1V>:1"8U+ RF@9%;3M#0J$30-V;>9K$0"F9[G>!FN6'6R%!K-#:RL(&P$KV- M5>*)/)VQ?5*9DNMU.#8B$YA^>:'V$UT ]3J=*B^*LI0IA&,C0D%E5%IW%N#1 M4GZ1R8XKU1$Q!-<2>48J\(;+;7JGTWVB/%J6Z7YSE)3J33CT#(\-!Y.=E N2 M8B);-;641L^)O([&1G;7ENV1E%N2@E@O!>-ZT9\ZJR&8[AG!P*2J&YEJD0E) M&ZM+=U.Q I44X-#H%%C-ZWO-C3HQZ^EL,.DS,RU+H,=&I]!O[H3BEFX#-3B? MUSURUZ]T!+"T,[)!HS_;L:VD38O*5',EJU1=;<#M2)Z[R%6+H:3A3F]*6VXS M%553FE>&Z+'1*K6A\] M-CJ%1&FRJ.BR89I<;M//,Q)?9+= H3QS[P%YVQHG?2IO!G%'P5YV9 M@D6Y,-)CL>ULA5T)0 UUYMZS4OED07(JEJ3L2MZVDYGWR!YZ:F1=.4+=IL?5 M)> %8^&.^LITPN;04Z/G);D;LSV?D09!;$%'A>JU&JMYE>#LT@>I?E.HUV MSZFI1I MZHW6RIC.&1%-(7J7J3,W/KM M63=57&9&E Z'1FDF90\R?G/C[\QM01H::KV;<;,"&AO9L?78T/*EG.*;5-UB ME6:F)T[@CIVYRVQ_J^<;RV95,E(S1Q 2Y94MHZ'1*>@^VUW(G5Q!+#?]9M&< M63V_)Z"QD2G,@O5B2M@,+>:[';*;Y2IY&4[AS%U6+M5I:NJ3CK@5-I:V]%?5 MG:+#H=$IM&1N3HUWI"H9LTZQ-6>W2B,?CHU,H206K*+)LUFB7#;JW*0YM%9I M'<9=1*:PZUMK\'?-((+NBG62:M!N9M=P:'0*?K'A#(+TSI+R1'J^"G;=G.NB MQT:G4.S2%N&)F9UDZPD]D\YSG70!M8&/"H+M3"K;*EHCD;.S1L^R$L5%!_6) MCC ZJQC%Y,KT-:E,IDG!X:&M6B:_E>K3"O-*7\LD>MMV*[*"70!*(+ MR]0Z_6QBRJT(I;&@S;0HL T2-:B-+LS59L98J78U<*MD8%GNB4E?GR]Y@E"BM!3@TLJ[> M<#/H573>EC*VI[3EC9Z< <&./G.55GM"SVFZO9J946V-WV9*.NNCIT;6U4OV M5P;;KP1$>U+TTS4IN>G/T5//R'6CGKZ@*[V"F$DT9'G#<2,V0'7$(^N:)6K+ MKCY:=(G$R!ZN_,6\K%?7<&CDJ5U[N:RNEI.%U/8&$@GN/;'HH:=&D%EA>JF9 M:0QV$M?UM>V,9N@)@89&D7E,R$$Q[PY]29EV'3+5G%:&O7!L!)EU+Y'9;45' M(!*"X1;ZCMNOAS60C\B,_,5'KVM8A^[_L_>N38HRV=KP]R?B^0]$S^PG9B+* M'LY"SWX[ A7/BB>T] N!F"J"H!P\_?HW$ZWJZM:NLHZ"YCVQ>]>!0C)SK8NU MKG7E2L.U;7WA@Q\/7SPM3* BY:% B:IKQKXJ]U"]CBJB>ABX#S_8ET.CG_Q6 M-7TBBCE<0QZ5.@/OX<$.'TCMZQ[GJ:M9)BK!_EV$\Z1D^.3^+KSGV';7#U63 MA^]32-_S8U]C7L-Y>K&V>RCD1Q_\<*D^]%TD5OGDFN[)XM#^PL7Y_=J>5NC? M*PYG\4+$8"'X[_RSFCJ\$-@C;FLAR.\B]H@X+ 3[77A6X8X7 D/3;2T$^5U@ M\$+$8"'2WRD1+T0,%@)#4VP6@GIV>PM>B"]:"/&[\.Q.,+P0&)IN:R%([!'Q M6(@T?D?$8R$P-,5D(3 TQ60A^.\<7H@/7(A7MCUZL3#W=:,67C'J3P7A*QSR M2\6F"^V1>YR$M^Z8NR9#N,P*G>@;WC\I;QRB$;KHU^&!U$^+;A M"]_)+VCL@XTB449!0;A\MO[P[O$+9QC%V_4\\O0UGQCEU3BPT1==\F'KH\Q_BUGW7G<]?9-^EM!ZYAX1#@)@+\AFZ. M4J:#5_LVHGOHY@L/3('CFRN %ST14?Y[U[P% MUTZ&3H#MX$/2 MM 3;059?F$%RBC2Q-81#!I=@2ZBZ/GXO?$Q.EV KD'7/@<^#+>']EL"PB;:$ MCGOT7CB1#AT?3&@8 (S'SYZV^/EYTNO,(J/;NF/ >^L!D0,&0.>H$K1X1Z S M7/_F":\=>7Q'<1\=]TM_9S_[N%_)UY3QK[.YT]KA6%YT ML_TAJ?(RA+DW8DY=!YW4*&U,__&J?=TDJIC4(H/3!O4@I?>L#S]T]R @Z&@R*_VID-U^I5IRWI/MPVERJ" P[" M@8"QX&)8\'S_PX1AP4M=!&\="WX):%&EO>0W4JIZAZN>OK MV^5NO?Y<7'#GU7(W-^S25B\[;UANAA/H(CJW4_CVDR/OQ#2/L>%"V/!2 \*$ M8<-+;?R^'ANB$[GI3\V9L#U_8=G\R]]UG^^>"7[7/0A-'LC'PTMNGA,')=.Y M7ZB*M>9KJC$<['K-SWW)Y2L#S95WFU#>3AM!CFOY5J8MB[GD0DQ9U*UM.Y]= M\ZO96+11.HM."$V3=SQ'/^/1L5, _6ZC#XM'\-'M]T0?X8[A,B J 7X8G"'" MC)@_PG30ZCA@O[9K,Y@28+ZPW2T APL7H6=,=1\0"UMW$EG^^3NWC2GL(PH[ M%WHZNA5R471V('+1CALYK("^$][-7TWJRYE\W]])ZM*P5HJ7*Y,-^IVO\#V/ M#9\=KD8#SJH[VIN]?+#EZ*+&P9(;T)#]$ZA09$6Z0&6ZO$H'_11)3\JU"M_4 M>,1Y\]Q9K_BX^4+\M(%?3U]_F/M?/55]+;[?U>T0_-7U3WA^I<94!\7\A)=$?\'@,"XW:^MIRE+DND"N;0VPWM)G:'7OP!!X(X^L^2-@2!^ MQ/2' 4&B2&ALB?$CCS[RE10S^AA;XFU:XM4SEB\'1T-^:][V4_3 M0:IH<_5(?_Z%]<3%'"P1QOQJ]$ME@0;DRQO@&:9_4DZL>Y%V M*E7]7H+ 32BZ?BT'C?+G7FLXS@@HF+8#I,$9)0=[PE93(N!\=9)!N_(<>/?L46'&>U9_R&?&DB#]GLOS!W]RO.DD:S MT _0,_DM$!V]W'$[^J9G!E.T00PN3=[UHO@BH\/P CTRP>LW6H#+H^)UQ9Z()B,5CV>/]8O_&P!%+=6C\AIPH[@U;\"V0!]=,F&$+ MQA8<.Y;K,L';!Q-;'QMPK;)>1V]T,BLRQ;BS$N6MP(9IPH +45PO1%Q7HEY5 M'0],3#\ 'H#C@/,3*5E!%&$3/C!"#T;3J$>M,T(,&?KEPG/AL$8G^3!<*K@^ MS>IK@.-F9:IPHJ-?H5W_Q@6J=Z62!57IK%R$BLGL3-@ 1\6\&%GP)JE6,Q%HOA([ S8&6Y+ MP'?D#,F2I+6 'WBF$8 1$;$.A+36O=.,VPVZ<,+X,[SG^[5DVB_SCRZ+C+_@ MN?ZIEIK9UG@\M8KC!5EI@P&9<0N"T6IJ%(E(-?JY)KO8AVZ+(;MF(@Q;\"W0 M6M?,7F$+O@4NZIHI)VS!MY S7S-/A"T86_"5D#M)U&*UGS8.#%Q"-V"*[@%B M&/JF WP?8,G5C4BN,&7T6LI(0K[B1SM_3K%$@V:+-\)1NJ#.BTZ&\V0E$.RF M1E$12W1'4N<11=C7L/CJML17,=_M=]$.@2]@3C6K&*$YKH=6*(.1LZ.\R:8M M(>F8U'AY>)7WL.G96-+C(LEXN.;DQNKQ)A&>](TIN/^Y9.C*N+PSYXQ+;"/ MBD ;>"O3 /N J04,=^)$=XEBIQ/Q4I\)V'1:[W/6/!A7*V1!:0N(^Z>C$SE@ MM(2%Z0D11>*CGK$EQB-WQT<]8TN\=DO$I,\G=LS[JN!'M59A+<]L=U9%'&S8 M(MFN3=9K-,;HZ(@7HI\K$7/608!.>G;G)^FBQ)#GKW#UZQ5?XBK(=2D"+V#4 MB>*JL%$G4'5V :..'^V%C?JZE$P7,.I$T3+8J!,HPK@,4L>,X8EY@:(% MUT MP$C6/0?.DW^H3/3;(N"$VDBS3'_D%FRAHZJ]M^\N@$EB*LQNQ>8V8_5RE0TKTU8P\YH:Q6@4^^TG1=Z1 M#-YI@)$$R[+BR]"]'P2HYB#GKJKU,FER-=V_SW6\_G0=@4#Z#!!(ECHK&\Y# M&Z[0"A#0?($1$&//G1/ZR(W.M$4G5$CM+,&3?!*J!Y^MTQJZ'K2B*7&B=YZ$XN%+?5& M+#5.F>:;J*DD6>H')YR2KRGCI_FE[P7:KRQ'CI* / ML>_C10]SXZN+$?PL.%J6%/_XC'?Q<[6IUMOUU_6QW+;+67&:HP%3>GMJ_N>G MP)'LIQN,:]5K^IP:\0)<=Q#);^WCKF M[4DTC'FWCGD#>;-J&?>YC9H=ZOKM&QW>!%?A@A/X?+_HPV?@NHZV MJN=[_4D$5^F7X"JI6CUTR^%OMUP#Y +PJ>P1_&5&MW6XK(0>$#E@1&M%T,(= M@4SU?_\S3'8!!4OZ/J6?XA&DO;>36<$RM&9:6.;5.3TN.KY742A6>C,X//F M?*B1G!SHQ0X6GY<7]DYP A)[I3KM!];YLZV( M2C\5#>*G)XT7&CR_:SJS#.W59CLN6[1,\;-\=M$*FN_L%O,2,LS(4.9J1MHA ML_<#:\I52\/J8H*004#(P-Z1)(X5;D>=^ZGH@(6Y-V[/7T_X??;;[KHUN>]\ MV_V%XO,E147F(:DM;NKTJE* !& ME#Y#WE%I"K_F;@<6"*RP_4A/. M.B3H>TH^[>O-#1=%KI%FEF7O:$&\&M'LGO%#VE@C8A3@ASTY:\ATT/HX8+^Z M:S.8$F"^L-TM (<+%Z%G3'4?$ M;=Y)0KKRE_H>?>S80+>Z=]*"!3Z/OQ'?3 M6-)]LY&94*F"7)@J;,%0B^.T^DEG \D'6XXN:APLN0$-^>1)0>GBG%SX594, M#;;<5;K.C"?7&L4C\ANW[4J*6CE^0[YZJOM:0"-J:_-7S#A%@BV8C+_,S$*Y M!Q932VJOS-TJ@@Q$CV/$2(9J/'Y#OGHZ_*,1XWE^W"YWO!DK2L!*%>6:DVYE M)A/F<[JIOP8],EY],W#[S1S)%SJ:/).Y2G;91.B!*/2[-/-<%H(1)$9T>/R& MG"C*'%OPQ9FN^ TY?B0YMN X6S!N3?J)T=A]58.13)]F9:6U9*34S!HPS#MY MV@^(H&J91IZ;#;I+E>X4Z9G@;3O6/(J@(BKW+LV^LOM!(C3,[V5X3<> 31J MHW"@>/_"[.*2%=9#8PXY^J42[2[QY0WP#-,_J9WN6Q5AV.ZM)K*22F7!=K=Q MF0'$HG2DG:8X7"6^&>'T+3:5C3E!=%%*^5P("?1\(W3;O;ZJ^/Z"\P)JL-E- M$(2<32=C +D&K?4M-O"-.8#$AF$^&TQ6OK=>*]M 5M2^"OIMCQ_5) 0FPK>? M(NX->4/B;-PZ&1OUU4DQ;[%U,C;JZS+J!,T%)L&_D@0_-\C;"'9[-Z@K&Q)( M]7:SK+)Y(QMEC(@ %YGGDL9$ZIA#=#1[X!(+?4L$^@;QW@^$]\338=">A.K< M]4J4D5_^"S/*/_;6BC+%O.MU]$W/#*9H7P)<"OB#Z+>9/T_=.^'>BB@Q=JDM MJ]:R5&_X;"FGBHVU!D=/?_N9YH^<^]])L/XXUJ:Q)CG&0'&UG/&3!F,M$#7K MZKAO!PL]*Q8J]Y8^E-LK=3SF1J.M/9 06'#??AYO7\!8@=7(R>"*DX 57TH/ M?RQN%!T7+#ORR"5U2:7*V7*;RU!1D"% W+@3TL=]/#!V8!WR%1+#V()O@1&[ M9A886_#%+?AZ=!*.Z^S_?I:"3:("&9'84==D=TQXP \\TX#S>J!E]36T!P*:160J)_E97+O" M0N/;H(6?$QJW'CTGNDQ"?E/P7/]4KXJ1VECW@GXQ1?+6H+\M=ZK%F0IS-A$1 MPS1UWD$3V.VPV#@)7'$,2K_)P)&H=/P:&#&5F99KTY.&Q0?W6:G78"O+2A/! MR$G*&(,(%APG57",2>0/PA XN?"33H!)4QTRQJB\J\I;.C=*I^L9UE]',8EP M=OT)HPG6&U\=K8R-.H'23*PWQD9]=4:=H+FX--E]AC,D2T"K.AZ8F'X /$3- MPM@M:AD1<;2XDI1$K2UF6%_+L"K!%'@G,I?[V6Y',]MQ6]Z:C+"L;7?"E&W" M\2$V%9_:FQ25[>=57C$#FA _C]B+O[DYJ&RWLBII.:N0+ZY+V>IH1$TFR,UQ MM][DZ&,_S\LO35$FSLMCPU?^U>/99KUBAK42.1=ZI-I;#;+M1O1BCSKL\B+N ML)L09>OG>7VBJ$1LB1?G4#[U_9,<_@];XA5;8OS(MZ3+3M\2O>&F&/\.TG>R>>>=H:QI\$*E03-!>)HJ.Q M,V 1(%;$8F? SG"3BMAK)N5?B";]U710-'9#U>*WRU9GQ.=W;F&"HDG$S<-P MDKVBUKMHFE)#U X#'3'WV ^# !OT-4A">?!Z6^[BJBU6J<:5*L66B)64\;!$ M3**=;('5D[BCJ/_<>H<7$N#2LQL27&(W?'2DQLB==N MB9CT^<0&H%\5_526*[%6"K9C"S39BMA6"LZZTD313R3D?"G\N1(E9QT$A.D8 M[OPD8908]OP"C4$213$E9B$31/W'B92Z7F$?-NKK4IW=8)=#;-37+F7"S?:P M45^="@,WVXM_B:(% MUTP$C6/0?.DW^H39!F,:<% TLA>Y6&8NBLWC+HMV\N M@$EB*-$\GV;CUQ5_4VVR:5H+(; MTOVE/4.[FAB-8I$R0WA6F8&!! ,)9N@NR]"]'P/T6;OJ3[LE3U:R1I'R:6JB M.E*$ >F7,2!9ZBQ$JX6.!^"3[<"(L.&

    ?:&$8X#Z/#-J->1^@R#TR!X\/P=!_J']B$=*TW M6:5'RX&Z5.\KF_IHH&3<]9LSB;]]&DHLLKH_S=ONN@A&$U#032?*-L8!\%K ML'7?-\?03- T2,ZHHV^>._K&[^46LM"L%=1>8Y?B2WTP:]6;&LUJ%/7M)R/R M^ 3UFU?R[ G'^ ()?N5A2WW*:,774B_SROM@DNNK7DV3VLA.TTQ>)A6F75&Z M39+LIB?1JRG]XJOI'?(!^^9_^WW-)Q"AP(XXIBMF%%))==1>RX>(P$5M_Z@[ M5DP?80*1:(](5(7LJ]G'?]Z4R.^#PX:XH\+38MG^24X 0D#V=]E0*QEDJEMJ M*SN]TB@4)00(Z%P4BL-H<#L2R4]%@]BI(^.%!L]O I8T5>REA,R:U-?BJB_4@Q;?3+.Z5K% MM>9L5ZCW4]5&D(WBAU>QWQ@BKD%P]]D!1+Q$N_'"B[](=!LSJM4#D8B$:@*JS8SN9",5-T(I(!J7 9[HX\L>451P[7 M"PN?NK:QT^!^-B[L-E-#M>N5GEP0I>6FO]HMN,4G)P/\J#Y(D=U6SPI7S>ZZ MVBUVQ85G9%N1"P-X3\]B=&R0?+#FZJ'&PXP8TXU.=4,4./>@TAMFJ:JYY MQMJ%_*@9-C6:1^4$D<5MO9*A2H[?D&-7._C4C36)A8RHZ.46&Y6";*I M#!N2E0Q[/U'U_OV\.$& @8]A3XXV/'Y#CEUU(=YX\7RUP1I-EL.EQJW4=IN; M521_UE_./J?3^FNP0]REZY:271?)9>J^P&0WXW8IB((-X=M/^HZF&8P?R5#L MQV_(EZX_8 %NL@2X\1MR[.AQ;,&QMF#7JFY 6HZYXV>YX^B7RB(Z-TO> ,\P_9,J]%%OU)\6Z^V=W+N7 M.J1<6 6[CA05N)#H%!_&>K4*] 3-!::@$X$\41AT+O"0X_2X8I'SEE4)ILM5 MNRJ0(+]&P',V_8QA)X%2]P3-!6:RD\EDGPM!]8+D]-79.K0J7=8J""73:]TW M$00A6?T=*6 8NEI-?8+F(E&$.':&!,I$$S07B>+6L3-@9[@IO?45T_OG!I5> MQT])=G_ 6(7L6FCI:CU7!1,45$;R;!A5OO*,L?@S^"$ZD3YPB86^)0)] Z+& MQWN*?N+I3C(:'E^O[/J_K^C3=,5L>30RE)GF7:^C;WIF,$5;+>!"P!]$O\W\ M>=+@*??NSWN5<)SORZ K-@.MP$S+J$F#$,FLCWLTX :#6&>=#)+[-3!QI;SV MDS-)6R#:[]UQWPX5^;$PG"ETX=ZJ!-GF_;T]24VV$52<9+@Q4F"%=3)XZ?@C MQ9=2T1^+&I[EK;;SK6BIV_Y0F#BSXK"[B5 CDE:++(XQL+8::ZNQ!5\)%W;- M_"^VX(M;\/5JJR\1A7TPW_JQD=/ Y1>"EW5%LC+O4*DLU1YH010Y[475(OM9 M3;;CQ,DB^CIJJNV."0_X@6<:<%X/=*R^AM9 0*.(#.4D+XMK5E@\?0MT\'/B MZ=:CWT272\"@K6U3*3+&DT.WU)#J\X-M/[D2VAIT. M"ZBQ@#K6]-%%!=2O 9]MP>DI);/?L?A90R"KB[497G(E&T M-W8&+!K%"FKL#-@9L((Z<8S^1R6V$CMIK[ILN),+]+PC3/J##.^L4509J:BO M1T&-9B(U1-4-U 7EL;Q!@ WZ&B2AJGB]RFE<[,6BWF2+>K$%8[%ILL6F%X^0 M8DSF/=%/=-R_?')4T1S^*9]H 3@('RYY&W@KTP#[,*T%#'?B1'>)(K83@9F> M+Y&E7*-SV>5K5KXJU^NE:7E1D+Z-NU^S.[M9ZY4I+0K'6_J2W%X*M*Q&T MUD% V*Z?;+'J*_S\>D6GN,Z#!9!8 (F= 4OR+JX B!FEAYT!:\.P-@P[ Y;# M7/S-<%'Z*OYB[18(=-,!(UGW'#@Q_J&P8Z[ JN&"@60!8M#&W3<)QM3#L?$9W3?-)[39Q?H\6((R(9I97,;;K*I M\V79;6H,'#_[[2?%WK'BL]MB,?@D&GPN0CS@C?'O)!L_T/_G4ZY>]Q?]MDSO MVO5J7^='W?0D\O_T.?Z?+#T=(@M#QP/PR79@1$P@5J-FI'"FS)4>'1V&5A4- M,Q%-2>-7$=FSBD/7@U.:VE_\@UIL"-^US1'Q#S+Z+RGA-%[N\SC$"RYW_*9D M3R5B#[B1Y=X3A]@#COA#[ $WLMQ[MA![P!%I&%\/B#^/(AE&. ^CGE]*, 4> MNLP#4^#X,$C?YSX':B58-[2KX!J M_*KWH;L!W*K;R]7DK<=95B&W'EKZ_GV8?NE]^ XEXQRZG0TN1$ZB6PY_N^4: M( N"=F^/X"\SNAVUZM0#HJP[H>YM">J.0*O\O_\9)KM;U\4$C[^#!0/!8N2& M0QO$ "V.WGL?WX53\C5E_'%M[TR![/@&PQ7EME,K5=V=,_4VDS=CS9,/V#?: MW'<*.($6= \ ;BU;G%J1@JGI36;-"6AJ#(.Z:E+T';2E(\ @$NTPB2I:'I/" M7^]HO\W5/S]?/'KI\7X"L)P;DL0;59Z60_=/%>](BL7HO0 MY51E(E;H C_CHQF3]P'*V84(PTSE1KE6I615F#(_SC'IYJ#_P>#R5_I$3RV& M]:INRRIOIZQ,61@Y0SI"&51.8 4!:S@OJ^&\M,M]:0 3 TA-:@#S%P'Y(.Q2 MP^YNU[5 T#:KQ7;%+5.?'+G,UX;D5\8.3>I3Q]#XA>%4RE%.A*3A-'G'4G7*!"3H-?K>'A*CEA'A'\<]F,U&IYC\!DJM_E+L^61$#PBGP'I:$H@^K M\? %7)(V (1NH%:JNK.%MD$X;@ _+7#13$=E0Q3I$6/3T1W#U&WXA ?4]K]' MH_ALB#D35/1H131VQ*4IEA]J D>/-'8\&FKB6!0TFF73 M!IDF,8^ '_T>'_ MC-_WOR/07MK[]$:W+X>$>72QZ7OC]=%^;(K\S'/S) M 9!)\G_0")[<]K=[I0Q@V\]V#WFXPR?; OW$,P^FP(E[LXSFY?(UFY6C1YOHF]63B#@B7LL$X^''XLX>?1?#T^$/7CWB1'QXZ2!&F+G^L MVF'- W?Q@X9OV=^7G*6^IX_7_*,](5H:Y@EZZL340[CWCXYKG'H1O_4C]]^B M&T&4@NAH__=I[?7PHR>6A"87/D\'&30Z-C&+,-E!.T0._JC_?&))ISWLSW4[ MM1R?[ )G%)Q[I6HU)]6)0DM1&W?[DFRIGOU.2/4F8B>NC'05[^>?]E.D0P=4,?A@S^O_^8?2W-DSHC4$ #:0#? B)/:R*K MTQIOT"/!&(W$$3\Z3+W^\"8?TV5GO.S6376^MK&;/S$T_W0:9M<9HY)]7=K3^ M)MTP9[[%ES366V18N=MN:NSQE>9R+&_+XT"7LXM)FFW498_D)7CET8CTT:R_ MG=>:73DL+E8SA4X7PCFZY]&(7$JMM:E=HT=N]:"]K?3&*RY ]SP:$;_<9;>M M9KNN C'+=2K^=N"%:XT[?DXQ7>)GA:%7LK8M+U1F^7;:$R6-/[ZRVED9O0&C ME*V0+@RIM+RH"JNFECZ^LEZ6Z%HG53'DN>XOLD!?9+NMB28<7[FL&BM-;$$_,Y9?K6:NR.K65C:?B#W:3<"R<:11Y?FLLK]9E6%RP+ M+.X+<["L@G2QJ5'4\:55.HSM>I<E$%=RRZ45$K<5."SGC"3_+S%%@8%IDJV MI5TZ%>I4NP27E#JQ4FIME2^ZN4V55/R%.O MLYQ?P$M/+)72]$PQ&*YM-=N& M@[^?9T.W!X=U8JTVNR#,&'*V(L^%AID2/*J@Y^&E)Q9KM@D4:[L$E+5- 7NL M9NI*F(+S>F*UMGVI7Z5IL:KJ2B]=;8TVJ;HLP9SB^-)^NE2H QC)DSK\[(4S M7PIA 3KTB=4:5"4KXZOP-]N1O2;M!5\O:Q E3JS6(+LSQ*RPLBTP4K-%3NOV MN UT_A.K5>%U:BTN*M _4^O=H.4:@52%EYY8K6I;#7+C6G8J\X5!IZ[7)]*Z M#2\]L5K2U&I:?-@49;T:*+LU2=M10LJ\-(3"]M0!ANFW+AO6ZF&G2Y4F5%OLFTB M.=^Q95D;N>3.=>F\X-^KCQ! MB>3174EFTTMO^YHN\]I.SVTS@U41*>5/V(!#FXV5UIX;5BJ7';2"'6<8\ 7$ MG+"!7MIHM^K955?FFQ5VF@(Z RIP!D[80(T+AJHN"S-N6+.TXDLOGX!*<6%B.WW4*I;0\A/[-AB&5 FY5GJ!+CRQK MOK0,94N!M)S-]WBMO.3R-3*Z]&A>>S49S)IFU51!8+-B2Y,Y#ND83I@+$;ZP3YJ*V7;UN-#.V#+KI87$W;4ZFW2:Z].@!UM,V M%Y!%=B)O2V:1F^H]+]V/+A7_O-16!3U4\\R27*97PVPKGP^*\/7&GC!"R2?K MN952R9$IK>QWG'$X4+H3=.G19,F45H.AMFN1 $P-7E$*XFP5W?7H 0*;W^33 MOB2JA=Y 2/$392"S\*XG3'O;\\>=O%VFR*PU7#E6>>R ++SK"7N=PX1OJ=1* M]VK;[^Z*%:X7%I;PKB?LM<6'][K278VM7H_)4Q6^?N]"\)ANJ G&^2 8^0Y MR;3R3:><:\\GZ-*C&5BGZK6E0>\4&+(67"J8&+D4] )XZ=$,="JS92CWP[ZJ M+&H-O:ALVH#C&[J>9W(Y>.D)W^H$_IPMS!L.62DH MZ_M=O>'>DY+&G?"M5L7:3!9">DR:\\Q(E7;AI&["2T]X@2X,6OW%-MN4E7FU M(8R,J5Z$^,J=,.U)N5.LUB@S)-NU':@4%3;=\^%=3YCVNC\<>(J]&*C;ZI8' M(RFHI-DFNO3(MU)>NUT=3BF'5*:3U%0)-H%F17<]P@$MF\D[8Y>3U IE2$77 M-ELLC$BY$P[3[*2;TYSEPM"9TCFSZ-@Z -&E1W?M&LQH5G#(H=RSU^($9-VL MG((S\,NW(MKID;S9D\6&:]OZP@<_'KYXFIHAKN/ ^:XY^]%%NH519:G+-Z[]I30WY_MBHK7 MX8O6@7IA+P9>B"]:"/&%UJAX(3 RW=0Z8&2*R4*(W\EG&Q7CA<#(=%/K@)$I M)@LA?!>?%:KAA7C=0IS?9?*OZK&7$NRO*?*>GIKT=^Y!E_"T[OLE[2%>P.ZO MLX_])+QRS(9KHQ_^?]^$;V\,YMO/O(ET>WOU1A_HWN_- M K K)=:5/MI0]B9R_.]1=XE'+Z/?ZF44=>FF@!\]>31)DW]KPQ%#NTF&E9#? M6>[*K(02L95\N)5]5HF;CI8+';KDLN M3&:RUJ>40)=VF6P:1GCP[$P'& XB%N$GR0X^!+R M_HUP4.)Y3LF2?=-2U$5%*JW)B:,@.!"__>3O:.J,BEWR6?TS4Z4Q\#PP>F3P M]0WP[Q"+C\F4*R-3/CRS2@P5?_,BI@K:#!,M[HXFQ5<)FS!R)!$Y$C4;E\[9+HTF7Y.E MO1E/TLQB,IYJV2J94FJ%%5TH=L,&PA,>[3'$:')Q_\%H$J>4[\)H\D5)WIO1 M9#XM9A;F8D99=,U=%@I.H3O:(C2!B1Y])XC'\JUC/+FNVM>_"KKI_)M ^T8( M: L^G+#_H..N7/@5.A@(+$-S@51@+T,DO0'I;F^D;E_?MN8^VF&-&7M.A0!HK#&TT2 MYNEQ'#1.HCX_B7JS_YO+8BJ;<]*ZJHMJT!]VFINAO=:BDU9.GJ&.W1^[/\YZ M8I;UO-G]LX'OF)W=@I<+]'K(,3NF+QK(_=&>E>,Z]UD)SS66MAIH XJ/3 .N M270"=S .[>ADY?#IR:B85[H.7@G7MY(@&_C$Q&IMCYP?CUZ?=[W

    >E@\NC MOFYYVUV7YG"13D%KR^PYOC)8Y^1E$3#Y(/3ZK0PZ3A1E5G?,.;L!,8HD&T42 M-1N73M/BA2R?F;2]'UOZC5U)8EL#SE)&SK3J<:6PSTD06Y!$\8[D7M5% &,+ MQI8KKWS%"EL^-2-\/[94PTW%FF;EP$KITBHW5VJ316$"L06FA&SZ;3T,$ISY MM0/7L%)#W0>HE?,<%1/QUJ_X,V&W7O**%>)]00&L/=4]D$%>FGWBI*>&>:<^T2@RRLOX.XK"N[T2YNMQ'#3.IKZZ!'8V HSS2F>< M\W*.6M"']4([7\PNJDV$ "A[HB$"X U>& $27_>*%0)\217L; 2HU$F0=AJU MKI4%."?-.N%IV%5E8Q#H]0H7DC/(0*+H()YYT>LP^0D3V M*4*<4B4T@F+&[7DI-93)3(&4>A;SK AU<;RQ!Z))JU9QN WR($ MWR32QBTY_/-4]]^?47:+1*#DRP=1_DP/[_EYP'AV\] M^ON))#J_R0Q'@KEM6@51\.^GSGB]W4XTBD'5 /:.IG&CI^N'C43-QJ7+ ?$J M.WZ%^.M,:/DK49>OZX%<5P52+FS7X9K,RET^'6$,TH11=SR-2XZ7]BJ,,7$J M!\0*8[Y$7O9>C'&Y+EUD*T)%3=%FH[BDTZ7LM(DP1OSVD[FCTF= 3%)J >?E M>ZBB@H9ZX/\QRQ-KE@=OJ8D1XETD77OPUYX93+.A#U<+>!)RW>=@SW*GU8D@ MY0Q9"42*UH7[6FL)88]%Z1O#W;'B<9\IC 2Q1H(X#OK2.=>EZ9O+9%G/(<)1 M0Q2EMDJ%PCVGICJ#[#2O4LN6& $!$ERQ=]P)(, -YS 2Q*[R$V\DN% N]!HD M*$J-<#(>4IH5+B1MF>KJ>9F>("00([:%8\ZA=&^D**8$4^ ]J8CA9G/7QCOA MDE@\D?0B.5;D[K\()?]4()6=58I<<]JP3*Y*EX>Y:B^E2!K%[5O+42+6KE\_ M:"1J-G!R=HGD[ PH8=Q=:9PMK=?D=N0;):VQ67;U)H(2=(3279IB,913N2.%MY^&"AFR,"[$^FVF][<:,LSP@]#[50P/6P!'!?N!X6(R2\2*YV\.2',^<. M1\U)SB@"R(C]>A8;9WFV4K5UM:E65(O6,JF:VLK 1(Z/#L0]1P^ $2%.B!#' M0>/4ZQ*IUYG(\"<@M.B,BB(OB>C)0UANRU^C/-B6F6,_V(D1 I3+N''KFINID+V9.F*)*(D6% M2V0X"7N.C%(>6HF<78_4RUZZZ8&WP@PZ1+O1.[XU%L, M)U<&)XF:#9S!7:QX=@PK1\W$RT:Q40NJECP?U'\=!XZSIDETW?GG_7WD8-K6M+TL3N2=GBU4@^+/* M4) B&(@R)UI\G?00XP#& 9SNQ"7=>04.Y%=IC5ST[9IE3NW\7,L6^^(TPH&H M1S8GG%/UOI$:%VI1'H+?FF1C,NG*R"16F MN729##,R;]5S8:ZA0B@5469%I^]H"K/1UP\@B9J-2Z=I\2)L+I:T'8/,G]AR M+Z2'#6_-2>IR-UIR=*X[H%'W,C'JD,C?I?DS-G)@:,'0@@M=UY[YO2)BT7.M M-A?J]XA1$ MQ:4SX@,$;D_@7DVP^VX^F&;4^:[9SV84W4K3$GS8?0L/(?VJ8 ICP.4Q((Z# MQLG5Y9.KUR*#HRFBKTZWFM5N;^M5JEBW_;")D %M :->)4[&N(!Q 6=&<7E<=-SW M,4!'V*&,51^\O(LL>]^;!TI&E66P'O.!V>S=I^<3#3XC*K6=J+-A%+HQ%$K4 M;.TS18Q,E\\D/P";Y"H]D!F.;,L%.04JTJ(,*JT(FV *R3(8FR[M;1B;7I^M MQA>;KCF;/1^-CI+66IW,N/9((Y7^UJ2+LE'5.Q("(9BT\F_L6Q++Q)3AS[&! M.@@(0_>GQ,)S5^8(C(CAEG ?-@02:!96N-;W07S>-26?.,=,9([YP -"O\]" MMV\CHZ_0= M2>-Z ,:/#\8/G G&(Q/\$ 3)9;+IP:#O-2VZ$1H#JC7)3Q9-A" /!UMCI0%& MD ]%D+CG:[%"D"^I1;X+03+#&MV<9K,K*[6U&_1 +_2+CH00!+4DN>/X,XYO M36KQ\0RU)DKIQK:[]HFQY\X)TUD!_X^,[@?FU[ ._I+<_B>K0Q,U&]A1L*-< M2BZ9J-G CH(=Y5+ZP4^T28@$DY M3,.#;0^N_"@6ZNS.B%;7I MBEST@KHK5(I-1$.1*WS>.;X MY#B, Q@'\#:A^%'S[\*!IC(+I.X\-Y+GV<)\.)O<@VHKB@>BC4$4^<;N"8G@ MYE^;*7DN',/H0-/[<"9_RYDPH8()E2NFZ)-4$OV*+.P !GF(!6T(!Y'-Q>ZD#UI ML2L.MKP\KV4[6KG 5:K;-4(7M'L''TYW:7_"Z!*G'#%6Z/(U&>.[T&5;Z^?( M4.)#TNSD0'V7EH<=)8I=8,K(B6^2L"":DE6!D+IOCJ4\GIY@J $-0^GV3N&?6.?@605 MP%[9@"#TP8@PG9-;53"9=&.=8'"OO&3B\^4Z%Y0>8..W78-_;49EAE>LWB"<\)'4F$4B@T*X83ST@GGQ^#05&QW=;LUDJU* M*3]E=KWMRL]*Z)E1WBG 6/%X'S,&(@Q$,0$BG*Y>/EW]&"#2'([J9&HIGMRJ MY8PK^QG#E*. *,I:^3M&/.>4SIC7XY-2A;AI M*>,X:&S=-S+HZ^A1@*T;6_<--!9(5AGAS'TTAYH- 0-X%(W#!T,M!^"7/@R* M]Q$Y3INO3)(:V[3XTAMG+LV_??(9.0_U6.F7,#+[Z//9IRX?)<9[:#B1\Q:6 M=G-3Z_8T&:2S?(:I][I EA!]&!UWRC(,YMZN'D02-1N7WC5S:6#Y]"-N/@I: M#'8EI%BA-K%HI[WK9$*&*1@3- #4X/B.$8[[&V-HP=!RPUMFKIFJ_U!HZ4U[ M7+;OP9$5LE5#ZM<#,;.,H$7\]I.]H\5SE*HQY^G?D?TY;@ _]5!.! M-3K/]*Q&,MCCL>SWV>ISO7%J:] JOGW4S;JTL#&VU$)A%*E>N>L)RC1X3937IK[;TB(001HUHX>04;2][5]AN7K))#9=WZ64BQZFSYQ3VY7Z"P5#95SV]6 MTY&U7-9%S[KO,%5$8=%[.2'%'N,<=O98.WL%]<()=<:MEFPRKN>Y:_@X/C2( M$?"( 'ASPG;AWXQU(_*B_>FHIA.=_V-X8&3BPW\PCW+#E9Q88>\7)QI5)!16 MQMD(!DY ;W^BM38#>=-7"]D.'9(]NY"5(/0RD2R.O2-/4"H833":W&Y=)UYH M\M7'_;R$)^RVZ*JY77(,D=(V! B8$+84#!J6%<4L.7 M 5PS5:].BI6U2/H%>5-^[]E5Y-B/OO^@)3ZE,!@5C;+?*S@D MW9]V-+O=[\X%B*5<=$@/B[<>7#]:)&HV< [V^3G8:S'$Z&O3UJ9C]RV&;$MB5O#' :,N-8;9E <]I5B; M( R!.1W#O[$W1:(3MZ?;E_S -2S"742V #; ,TP?;V.*-Y6%MS'%J'S_Q>K" M-O)7)7)77SZXZZF#K%ERT5I9WJIF]9SQ3A(L+=^8P/2+W^]G(H7C1ES8ZV/M M]7$<]*63IG@AP5/CRN^W>K6 M;TD2G$8_TO6Y\[GK')*FO1(0S!>VNP7@\,-%Z$&X]P&QL'5\:-6UL5&X_I4$ M^+U$2M: [GZ*?EH+TBQ%:[4L.:_F9YUVN'-)'N9AZ6BWUQU-LWAOQK6C1J)F M Z=T%T_I_H8E2V TN@Q?+)$5-2,T^(8MA6T)84G47#W]NAXU&$LPEEQY/2Q6 M6'*9I/!O6%(HZ>T%*0IMN2#3GE+-+X=ALXFPY*]]_6ZJ+@:6(=K4Y>FX'(;I ML%LHD>%&7]C6;Z4(A&T=VSHNPZ>=W/E]<(2G@$)8+PNI8+&$HPE%QY=>,6=ON\"4I:P;HEI/Q!G9P+ M?KU79!L%DXF@!!U'>]81U-=5VF@!/_!,(X I7I0R$](:KGK4L0[9P7.YW2W" MY4VB8L(2LE@189^8GJWMD?,;!_8@[U7&O[PZ# Z?MSHL9?_8'[A$OS"T/5&P$OM+_Y!+3:$[]KFB/@'&?V' M9^NW$/R"LW6!ES!V.^QV%W<[%-M>D]LEOM[P)#U^GAFL%AN&/O6#M,73_'A. M-=QJ>;?66.JP@P*?E'-Q]\)@]/KDXYK Z!7)22QS$(8_9YAU$!"&[D^)A>>N MS!%,/89;XE^1",MT_GUHHPR?ED HM#(#\]EFRK>(-TF#E7@T[8HO4EQ:&/'Y M"BOH\UGH\HV#QV>V*G3WDI-_\'7IT=6?(^^7N4$Y9]JMN96:-BMM9LB21CC1 M6#HB[\4[DF+PV108.SX8.W#*$Z^4YU58/&RE=3;SHOO3,=PT--JHE_P16(OOHW_-D^ZT/*J^@+5&=:P M$OB]':(UDS@P$?$VW3 MH>]$[CAGQ'"$X>BKX AOR?GL?/'+(>BO_)4Y$:<*)3JN97;M82-3$'+F-L(B MU(SZ3B#/.9$#8Q'&HJOU0)7)@4)Q\K*;HMKD9@#F8PD! M$LQE!89+?!^TEXTH^[>4 M\=-H<+>9&JI=K_3D@B@M-_W5;L$M+I20GMIPR0WN)395%N2V8E2#S*9LZ])$ M8]GHK-<[EL.'#6$(P17)RT#((6R3^\LFF0=<04U5K>7J?KO2M.!"">4)""EM MNEVGJ4P+)&\'(VK:GU73K2:"$*3,Y.YH[OBT5XPA&$-P3?(K,$3<)X*-3*V6 M%F;2O457NRVK,P-:3EO'!D."F912+#<,Z2Y?;SJ,P!%4EV3OVG,,V MKK*(Q?^\T/ZVKY^5! #T0]FR5U:X MOM2J!1:=ZYMD2^V8Q5Q\X)F7)GU9V;9S5F5F+8:IKFR264ECN:@**=RQY!E< M&T8BC$070*+C;!,C49(9*VDUKM:F@XZOI@1A/&/'5%I9K!$6\6]@K# 482CZ M(B@ZE;1B*$HR\[5:K?*B,+88RYPWVN"=/9+Q.<@Q^8_<.MFN(F?(WCH+%UW\B@/UU' M&<=!8^N^D4%_NC+O$P>=U)K"*QOK106&A6Z.B%'H(<%8, 6'B@(*KY^+V' & MG409;Z)FXSJ"/^PHV%&2OA\G4;.!'04[RFV$I/&,/(5S(L^2@_HW^P'.*V.= M5WYD025NT5_9-3DI=QNDAE>LC73+JV1@Z-S%L4K M%MN_.CTQW#D@ GWS;!MG3%DDD;*(;2\+G/)\=8+Q()N^?*+SXFASJ#,08K6KWW-#W)ZHR MXM:[L3.D_&"-$"-*HT@L5<>8<3',P&G9UZ=E9V"&39/US8S:I-0YM6GYOKX: MRPT)80;,S)@[BC^CWV?,*T3ODY3#D4>JO5!V+JQ==^ J"=A=/I9.O.JZ\,@SGFR+W *1A- K'0[C()Q M_XYP0(#BO$#?X&3XRI+A1,W&I4GX,S+BA!^K&)WXG'7G"P],@>.;*[!/D1%* MH!TI>0@0180/!=UTT ^E<0"\%C!LW??-,5Q+]+"2,X(Y]7.-Z\O%3MH?S[,M M,N5G6U[-'&V+E8G&48BY%X]).-RU'@//-:OX8PX\7\'??Q7T<(WBI-X/==U* MS:M^FAEV5JUV!#W\MY^,R&/LN;2W8>Q)=E4@Z:?.G[E!%_X$/@QP H2;OCD" M>\ D/&#K 1@1@4L,0]]T $RP=&,90BN*\BG,HV >)6&)S\=A +9U;.OQCK6Q MK6-;OQI^'"L^#EGFVAXY/^I[H8+B-70O.'PC_8K,?D5TV:SD!S$T!Q#([C% >H0 B,:(Y#N!LNF.N;*6 MDR*C5L+)--74:U:#E#0N.F^;NJ/2K]KYB/$$X\F5%PL^(X'!;H/=!O/2>:G MVAG(FYU84*Q*K3S-K'9ZMZHT-2XZHYGET[@7"T:!VZN#)%V!]'H<(.L-*C]E M[1 M#L4=D! .H.9-_!E-!:+/.8ZSZZH\+#Y M%P"8Y!CN'%ZU124"/T"YD?_]Z4B_SC^% MU_CGXV.-3']AZUNT4N"_MNF U!0@;_AQQL>^833D*R!D9*Y^_B_\Y^$S#9A= M>@@[IO]]>.K(> Z/^7B:7?3D\/N'@4 $A3\YP"E)_@\:RY/;_G:OE %L^]FZ MX\,=/F9A_VJQ-'MDL3SY9%Z>_/M__\_3X1QS4X1K-"M'BS;7-ZDG$W< M\I0-QL&/PY\]_"Q"X<##!IM8D-%?@1,C]ZE?R0V_=6$#[,R_.U3#@\]=.T1_&6O5*WFI#I1:"EJ MXXXHU;,0/(=?]71'"_CIMI5K*21TY1^1+=:F>+4E5HMV! M/ZC)]4[[<03/(=B??G'*W/7H7:NT"E*]-) Z)05^5DYIR*WHZ[:2[Q3EK%)K M2/6^1E'?]@N[?^O6PSF<#N-#*(8_]BQX$]TQ=_I!/7)X%>ZW(30\X*-V&>A; M99Q_>#>V'U^-N<+IX!%P]XM?R$4J>@ M( M[%%M$0(?.#78^#[T")T^XX(@#%UT*LUZI>"0JG0CMJG MP(=$ M;MN$#5; CMJS3%SX"G>0R7TG))^ 9NF&'KH[^FO3&7LZO%EH!%$[EXC"GK@/ MAN:&/@%3;&<"[J(#J++[&)"8 GL!;_[$_/>W@]>8'OSC^1P%_>AQP,JU5^#P M2S@ 0 RWASF)>L,0T/$!X:&/B/88/\[)XR3 N)T #GRJ+0$=+/SU8;\&]L

    C_+M#Z6^6O1K7F\T*TR9J_&[( 8=HARISWH-.L59LA6B&J]S;3+=:9)#(;P MH,6VAP,"P39%_4-\]VK<.Y+X8U_7ZUFX.>258RS [S(Q/M2QR-9$6"_,B*;7M2LLNSZK=X8;#84F'+3N]A]ET/$S; M9%*=E6?71MJD[!Z7YLC'+7MI=C:%R;9& ZNGNC/EQUJGV>,RT3[MC=OKV:TE+6Q_K!U\CTN>V2@0+;N]&K] M9LGR3'T, M+,K8WE8^MJ][*#&R"7&[9,SQKTJMCFC S#Y:(M1^RH.1W *)7Q5R>X?+1EG+:M*HY=GB_T$J+<:_+-S/7VH8K1%LF"S6=*8Q$F:09 M\V;#_=9?IZH@? MM:9"E$8C09OU244:K"9FX^9J[LA( XHTU0LRWRB1@R;I M]I2[9C:?W3)=''L2G56CD$F/RYGM:-Q19^2R->K2S[,- M0VJMFMM)O<;W4--@]Q_).4$AZ]S=J'"3FS3)1C?*.]"!SJ"G]S;^8 M ;QB[)=:IS_A0/6L)X>2^-3%DNI4LC>2I!-CP&3T^4!L3N#'6/Q<\M >Q,BM MHCE:R&C^Z&KH(ZV.>>#S0"O>_2U*"M>$H:@LK+CM[C7A,8Q:Y'5O(@-4LA5I MD[YF;)DVUT<&6-P>?6IY,WODI_JLKNTME?>"D ;B=]&9C02QG:PNR9PT[M6D M<5?-9']?^3YBW2R'+_>&N JM9((^11W5RK?SJ@F2X4@B^66OL*'N2E7E3O[V MB\ZEHFG[ [4\@70SK V!BB!(ILV#RH'N@)%PC.DEA1)%8.;X+<@VC\LM$#8NK3#E)+ ^+!-PG0U 0>@97!R\$,RD2!S*:($;S=##X> M*NVFA'[C+^].@P\IZKSGNW*@L(/2#,T5DY L6]$P&(5N//"[47?2%GEX![OD M77[O;TV"*R$8@J< VYZF['42'B.R(0OH6P-&.$#.0O>VW8DC-9 T7!XPFT^H)T2)O!["W/ MCH!?"*AE2A]TW;@#R7> LUY'?1ADUIN'D5*6 #GHJM;6Y#^&L]!( E-#%[$J ML^/48-M9O*G8IEN1<$H9Y$RE(5H_BG=NZ:X_[[!;:^0VJATSK277EK7Y]JN0 MRCUKA93W9(;NW+#]!EDDCQIE -UL?@N+$ SH1$!P<\C/[Q#>AD(K, MCKS**KFA3T,8? FH9_$MD-4LCBL6\]:J0=*UN5D5!NF'"0<<(P'9+.$EMNE( M[R>%[:TG9.H5X4WXE^C+5YIMW^"SYPT*48X_(*07"YX-(S#)8?L1[]A&\, S M'N$G!S:FD!^IWR9JQ;/-8&!!!4;?;^]55;>?=]H.:?JAS@WH< :T'"Q9\#F) MO/5^>N8X@&/Q13-8R$%QUY2?6DANE#[8_/4T65"O)XN0&?,/(R[H5.[90+9X M(]YI(UXLLYW*YTZX$='51S;B+"JIBG4-..I_XK^0$\!W,I&$KW[\93N43F6? M#;V(M^B=MNCUI3Y><91\WI0+P:5#V 3^*7%S+Z'X'Z]!(;($SQG]/4^GZ+][ M<[X_6Y!@T!+\OV_TM]]ERFR*/FW$8.$/+W,.3"2'*Q3SP;GQP1FLP9\*$I]S M?7EVJ_+2X?TI.* \[6[T[==W;/ T'(O71>O'O_]1WCM4]B0UJ+%!^",C)$_- M\R?.1/(IW/Z)\:X?SJZ=GD7W^\,#3^*-1B:9+4ENS/#I:1]*_F1^-6&QHY7UH9B%@Z[*,EK?;XP M;]!].TH0D$D4R6@0Q^_E./ET<.L<#]3;W8A] 7'F0I+3Y=J#GYC&.IYT,=BK3_+D&M^?3/L@ M8NW(TX'#6D)C?CUYS9&&W^]0[.02.[F\=(7[-32\B$_+TVXKL#3@ 0X07T5,SY:%G:3$9L M3ID-F,IL.2T],%[&HK?6/+L D9)];6&%6-K\0M+F.+TL1BYE>& MQQ@%+P0%GRK8\-L0^*@VSA'@$VZMVX796O39SC4I9[-,"TQ.9@4)DV9P[4IJ5P497]O$L;-V6MQQ40$N9R49OF\TAX 4;-T++%XF0L3L;BY,7C MZ$?8*D-/CH!FI:]GK&7:7)+CJTZFGZ-;I'W7XXI8?*03-!TMS_8F"?*$\.C7 MXXWEPJ\,=!>'9Q=G@ RZJ"HP(!#%UH! NW*Y'OZ4W!9_;YAEE8W7'[)H&3M=MZ#Y/^ET7%3.=NRWRM5$CNQJ05%O)58SS0,W'4\299H9S7H_4 M2=YC:3Z9[,CJU&VSY9LKIZI,I>M<'E=L06":R'[!>_7RT5K,L30:2Z-?4QK] MJ] [8.Z#NO%^O_R<+&VHVZOK47DICN?W5FY2R/8N%KJ+;+=;Z(W-&[91-^2K MG.G>T:T>JJ %T)U/D-DW0O?Y(/00U4A%BQW+P5\98F,D/6XM.7:HY&#;N&Z,+5Q5$-WU'[&] M7KK<&ZQ%+.E^9H*ZRT])^:'9[,XZ5^79X_L[FW"?0#S24?_0?I):&762ZHSHK,!I-[V'\MV5C"I!OSI#9Y#T[PVIR?Z,%P*:#3T) MHBWQ&)(J[QJ._7.F;"4QG!+'&U1 Q8?X[37#^?R^13CLV4&'!EE<1@,^$97C MT^!)?BQ$. S'AQX.X1$+AM'0%V)\MOW=!49C#Z4VT!&MJ@<9'_Q'(;Y%V>-0 M8-?6KU:,2X;JT[:5!#'U+C;P"W85 M='<'0H1@0]F60F2$TC=B$O R%'U()LLWI)"L> 69'Y=>/BQ/K,$2'-:@7IH* MRC*INMYR>56%C6.9^A->'6CI,.FW5[X:):4\R'%# !4+<[](K(3K6P,=[M\< M]/5T!6IC=MBC5RLX-/9(Y[NBZXHNF-C=\ /*K7M'PGLFOV5T)_RZNH"TR@6+N=R\+;)NG\V6VGJ_EBQO MOOT"R2)R6GBIHX)2PWXM$E6E SW5Z^;W<97=Z.6$>W5,14-T'Y(K/AG6=T0R0?A[P#U'I MI;9>E8M=(!Q-2,M3E^GQ6U7^]HM,Y5^@'CA?=%G:93T.O1C5LT=OWN54QJ>F MI",)Y9K7'=YT"2J!CE$J19PN,70X47-P2 N&A8C=L@Q!P0\VBCU_= 3[-HR:U$VUT,I.FG5QL?DYC/L>9F+'WIWTH1'C"B7Z+U4X#! M?=T?JT4AU4D 5*%!D^G'6V?_^KX.< MU)'+ %^/#LW+S^M$8SU=EI)>&E]^!J_^R:L;WK7\>>:+J?3>S! ,*XV!"C8B M^W]$Z.^]DGF@B&Z3H34[2-/N_^PP4WOP\(5TPB$%%P : ^D^4WV&2N6S'[19 M3^/UOSPQ-Q%3_L_0$(ZEG?S=5_ZF%0.7#T L@6 /'8H[RP'_Z[U/M-_,-SNN M-YL5IDW4^IU1-T'4V^74+NOLQX\NLH'/#;7=&;(#8M@ARIWVH-.L5Y@A6R&J M]3;3+M>9)C$8PH,6VQX."&2YIZA_B.]E#VDD\<<^E^ZS<'/(*\=8@ \,G5>M M37V8Y._;K+9TAW*I>ZO,RC+"_6_>#N]:YM3JYJY_1Y=)Y^[*(3ENLI%YAL/7 MZ(T,9;\C'[<U/IES%*&WO&)75Y;L M98\Z;#D;Z;/>.ITV2KOF;K)KYM@.6.-N*EJ_FA-,BI14=YQL7C7U M=DX^M@-ZKC-V#+-ILXU!2;NMMO)U!=;@R [:VR93LWMS)GU4N69J$T#)&6 M5]LK/9>]96BV879!&9(:@EM@N'RTY;H[NM'R;'\Z&G>O;N[OZ=R2!IHJ1%O> MWW%7XX5ER*-!R71J5\;8WA@HOB32TKVW5'$QO[%&TH)I3EPYG;\G9>0]'6FJ MKNZO[T;SEL;F"M>BO>;O&F1]@[SU(DUGV2NN<=5:KA8Y\\K(%I5EZZ[<0S)8 MI*E6J,IN>R*YI+)N+>G-FEHF!_A:-M)4K%F3V_&F[RYHN]B;MF^&:H]AT-5% MI"D](%VR,:G$F-VF2BYS3>+B]&^4=Z4'F4-.T)X1B:&/LEUIGWE=0.JX\ M/;Y#B"8U/H+IS*$6A938L00 3-1 @%I^:J6EWQC_N1:)ZNA$BS>%.5% ZC-5 M/#3M[^I!6V6Q1LR41-O$L)1C8E;/=($)XAY-'Z3UW/ ME*(9OCW!'U>"&(-,@[YZM%C>%_C*A"<$7.S]\ +D ^S3.U4VS>T5V=W?KU)D M\0SP!'S=M68,1@NY1LFDTK^A,Y26:?-V[[=UU]\J'AE6:A=ETE)/@D#"_#]5U\ M:A'#UBT3>&CE\"9B()@BLG.=R.CVV)"YX9&C$3852][](7I 3'U*0$;&@!2P M&5Y U>UX!!1X!9A!F2B0V10Q@K>;P<=#1-Q5Q#M6+@_SK>?PL,M*@O#C^>IY M^-T8/;<"&J6_,=ZMZ?[:(;@'@2%X^&9[0.AU$AXC,KL*Z%L#1CA'D E? X7) MWFMVAA8@,,M%Y -C3/@C@ XL;WG@USIL&JS^(IC;P9P%[VT[JD5KH($2*V*B M1ZLO2(?D&,P>C=M;$@(YDP"4?LSUV1_B49G/%A1.5QP0[V^;/+=X<.Y7?XY' MH9<'9T(7,22SX\=@IUF\C]C(69%P^"1RNL$E&X\"UKQ96WK M@D$VD-&3.G(;%C;#R7O20I=4^,H?F>2.GK-3H"9^"ZL0C.A4UQ@':'Y8PM(? MKX^7'I_L2F%^2DW*"#69H+ ME>;#W:@L3>0.UUZ9V2;S=!G*([U;)3?T*5IK M8OKS7IVQZQ#9-W;"-XX!DP\9.X'.57K((8 MEZ,\DXV(RU%>_ [%Y2CC*5T\/9Q@4L/?7]P(0; M7J-+YX1W,0>?.6^'+$V13PN9[7CD:)QF'E5]H J6XYN4% MWC6])62RR[OX3F=H^-&0P6@DJRW9G1EBZR!.\D@W]QWS.&*&XU; MM5HEVQ(>%('Q*B&^3M )PN<_/33^&7LO_7J#[V<,U1'0Q'Y#X'S M''8BL XOS4..+#LOE^<]5_B=CUOXUAUYM5W&'7LTK8DDOB(_'H[5B%Z_4Z(^ M8^839<..LQ*Y8BSIJK?L?=#U^QO\)-Z!;-_K,OZL;MK/\T;HHG6A#YCR>9AS MSVO*GV/Q^8@Y7_"MSM=@X,AUYM,WEO%M97Q;&=]6GOH6+KZM/),S,;ZMC-Y6 M'J1)BFV!\95E?&7YJ?$GIZH0<)"C[8B=;[FTUJ7B_EK.,GHWY%,IIHL**!U$2V*01I(H],B,_\2KT]A6D MJ;A02URH)09++_?UKF3UDWBYOETV]"HWIQ?EMG'3N]/5N05XZ>7!?C$']L7) MC>QKLS''(N47$BG/:?8QIEXVIG9-%,5NNUV5!UC5Q1VB' %7I7=3:]-6]9KL M]&:*P-2]H7;,R9+B<5X ZG_Z@0GQGAX.!:1(+ ME[MD+&XL4,8"Y=<4*!&4?H^Q]/58NLMMW400$7SO^L!Q!%IGM_1-=SPU*POI M;K6L]K76K*'UN+Q7K"JJI?^X:$$R;.E\!8C^%5CY5T!BC'Q_*?+M[91'P&^4 MYQQMD&YLR)PT72[[5U7#5GJP/EBNS*:C>?Z?A[\+L%*&%BX6&V.Q,18;+Q$\ M/\+X&'IR!"F+7;MSM2R*+#DP2%7++/)6^U;FB@@I'0K]07"W]? M&=@N#K\NP9H8_*JJP!A WEH#XNSJ WIX4W);_+UAEE4>.D4]!;_I('_ICMDU M#9QNU=!]-O2[EOK4@JKTY?E(N9*W3/(J4[XV/KWT\U&4?#Q%G I@..?U2$'' M/79.^AMN-N,)3Q^2,LR2^C>H?D @\\]D/,EZ>U(/R6%WA6-R,Q_7X#MR5K9]&\62BLIU=62DF\VF(O%ZGF)-/+:_8U,.B2U3&9M MB18+,BK! UB=2="9-Z+U^8#RKA)U+.M^952-P?/,P!/S71OX+D!,IJ!HP]ET M/F?YZ<,RJQF.Z]Y<+F*.%L5RFN.&2;+1*#=;K6?@2R=G=)+<3,:+L6*6>M?&P99ZN,LU5^83S\39DQ@-'CX9M'_>RI":75\PQ]1[JY MZ]I"T4>WCB*C2MUO3F7YAN1Z?\87 9F&G@3QZ'@,295W#E CIM<&R M"<*,!G\E".'H%6,"U??UK-P)X+:HG29!3+V;9OS:71G:W5D2(>-0O:X0<>$L MDX@PO!I7GYVU]:6*P7A-<#%;R\8E; U!P0]P4=[')U1Y5]1 ZW:LDU*0./CA13F3IH53ZL2OFG9)G]S;K ?6 ^W9&J %EM!8P M]3$07W"3Z&$$K"XZLN _5 WX:/7?;%\=E*E"N4!J'7M2MA\VVHW2 UD_DRH^ M7?U703R !X!I^*_<@9T_=!US7M.PK*,K;';;U3MR6KYCRZ.Z,M$X=YZMH15^ M;H&!Y'V&QB"_*[YMI0B/6=$OT9(IP,F^F("Q,H2G J"^B432^:.3/(W8[R/J M'#Z9Z(S.A#0MC_DI,O.XF.%__]=!J=.(S.T?N:%Y^4ER:'RDRU+2JP[)S^#5 M/WEUP[N6/\]\,97>2R3!L-(8D,A4.OM_1.CO_?Q^]Y6_*?#@ MS-F()1#2H=-O)T[PO][[Y/K--)_C>K-98=I$K=\9=1-$O5U.[5)]?OSH(AOX MW%#;G2$[((8=HMQI#SK->H49LA6B6F\S[7*=:1*#(3QHL>WA@$"6 (KZA_A> M]I!&$G_L$Y@^"S>'O'*,!7B,D-Q4F!7Y/"5RM)BCN0R=FW$%02IR.9[,PX$MJXD-F0+I MZT;*]:!EY.V+ZM6V>=_J&@LM?25?C_B.FYUMN'ST[6[3$59-R>Z2Y8<[0:78 MI+"]EZ%EY.VP15+/F,W&+'U_S9/-J5Z_GJ)0RLC;V8FAI%DE-V/'0[-VUZA/ M%-EDN&+T[7G^=M;A\VZ3E?HY<=2M]H9+$ON.1IHV]$:VDBZERXN:.+[.L5J[ M.A[T4-/(2/]_]MZT.75E213]?B/Z/RA6W]-W[PC@2,RL=7I'8, VMC$V@Z(WR M!>E--7EZZ=Q2GPO:4[[;>4L5>$YT8%.",+^ _MO0R)V_2?%N+E^L M/::BE9[Y1G.GY@F_S*OY7"%-^+=>-5?*I_56M3_$2^<64-',S"MYO'ZLCY2/ MY]';Q8/0N[C'B-7< O+MRKGY?IM^KH\T5;NZD++U7/D>O<-SEW8ZPE/5>HK9 M7?(2KDO#CVKB*IE%3X=WZ8P"X\U#2#[7TP_)EQN^F[2O/YZ>ZRF;?+0;>&E\ MLXK*%T9*>LKTFXS%L#41M&HT.L"*=E1%,%TT49/0TE(T1WG$W7A6EVO8H/%E M+K:^J :=)Q)54KEH"K\5,FA5VCTZ>,.9IC%K$8FJZHW1\ :D@>HO=?'+0@R. M($V*T$?/W$M-1]-N@BT)P(>GC/R/\CP(Z#.8^+3PUS*8F1;A"F"YMD?T@EF; MC(A2A],EZHR0.5US]V^8%B>+(^\-U SM&PK"1Y]\@SN:+'(G@T!N@$2<[>1T MUT2HOHD7L?./PC5__:2_ZH6:_&3TYD:!+'CJG:&?(^Z+$Q*8'_6AORHM-5?L MOA3(^R@1?0Q?DK8TW-*H#Y\6R4>^#@),[L0?CWNX1S(6B:?W.)3>YTR=GT]_ MB+/GEP-[-))B4-\#U.,,Z+L&.MC]Z2]3RAC8MP'V5(1/,*CO7L(D&:WO0\2D MODP;86!?#>PK#N+Y5HG64I_.ZP-CP=3)3X;3/5=(D\L%DGM-Z_Q MIX.ISJECPIG:]0P6^+J3J3Z#T-YY9$?CI[;,%W.3U[Y$ZN=CV9J?<,"GH]F6 M2&6+'C8'8++!' X:C?!XP+'9+./%#)QPALZJX]":1!4,V[D)_^&[VVJFI M%-_!PU4I]DSWW\VB<\3">"!=B"/O$NE;SM=]8CA_F!W1(,Z?LFB)FQM;MWG$X-SURT="DF^C+E:"^)0J/L8N;.\6H7KQ5V\[0I%B&#V727U5H_I!XOG-2 M[J)QX_Z8_FM78="Y_FN/VY%Q?0:Y/DVY'CZE5BC66<#W5W+]IFMY]@7Q\F%GS/)TEN2'P??+7/_&4$(JM.N0B:)K) M]IP?!ZR>!$L+V?*&]J^:;'^/1W*"!NR@W#YA[OGT_,D>C\-<=G% MM@N/=][TMV0H&IT?O/XW,XF92;SO0YV9Q'N6*+."I#RP[]YNWJT&_Y93C.?K M=.Y*T(<@2))8[QE*K]H\*+C:E$8L#C6I_YCV]'OHG:D(%FVJ@!(O!9^F0WEM M,Q:T/L+#$+M0P..891X4S8HI4 >H0(%XFBK(_U3KN7A*-\)V+OE<5U+U6BGY M<%%YRK2=P8Q"/!3/S NKA5K/"2@WAZ##!%M5V3JS'JIVLC2[MB_3\=BU$OOH M*G+NR7AX5AO5!V37)#52DD)Z2[,$ Y_HZ+MPE1SH;34T#$I63R" L=<(0Z!@ M$0B%*;C@"9RF$"CH[#LD$BA@!$*;V11X#L#J1\V$ZQ.#HUF-OP^A:B 8I1'' M$UX_G$-M)]L.W&&U(X(^HKC\X1PNIQ*J/Q--13IFTXR%YH\G-)]7!HI,J*N* M:D5FHW?V<7F3>'_A^;#UK@L7\>A[6Q@&Q;T<_9F[RO-6%41# TR8=\2HXK8I MS\Y[K?BQURJM]F^4HJR*W='UPV4W?-W(J3=M=S2Q$(G&MA-9/_*#FP7;CU4H M[-B-O2^Q\'B6X?-OM:O'DK/42-G):E80&]V)#[?&?IK7W;0=)F\@JU M%D[..0FEY0!T$Z:"'(<*XK+:5]+F^3Q=>_K(%H?=9*45;N3/K&3B;.C.W%Y> M"3E-7>,05 JF.1R+YK $-YNY=NTQ?''YQ/>*S<*P??6:#]>RR,V.[B"<:AQ\ MWR&J0U14CB32O?> W/[5I0#!XTA._F,)7N^=.?:O?VPRH! T6_N19I@3F1-A M96*;.&%JD]-M"WO\T[M/71]7,=UK/+RI+U(A:E_=QL[3[S>=Y\#XJY>K54,L]>*C M9/'C'L6&HPVEDM^V^/DWG1R[T@#9GZD*WHP1WS=>)QZZAK JCG3;^MU2WHGL M'U_F+,HCX&DMSIW9D'1^FV&4+Q?M6V2F/]\," D<.P)][LM,SS$7;1TTO809 M[O,SOVOBN'-6U@4PKMWYA$^%)0)UJ5-C--RO?"R+,WYA-5GYU3:M'M$L$V= M]Z>Z*KE]*N$_JBT3[^-,O\H0)_9T@-N',VP;IU$K.,R"F!9'WOM$,XD9&4NR M.=+SC;+S$800=9'IS(6;FCZ]C\'CBND#C6GW^RI!F,T,&I=U6("F6US?-OH M$X1H$^$F U7A[#XK@)"A;JLRUQ'A MQB8A&OPU-T+<&S_^Y>SQT$Z'CXSXVX$2>%[*]_XNE(?.Z4Y(!25(2QHGFC92A^3A0'98^]IKH#S+Z_N*K4W[1.[KS]:!EW^O#7/\E(XG,0 T\L/E*#Q32M%[V 0QV8N;9,F?C#]\+-[(V%QE/0]S^ZN80^-52 M;\NU0I6KE;E<^;9:OBGFL[5"GCLOWF9O<\7L#5>MP1>EPFVMRE&56/C#_>5V MR"7RWY,9CU^*FVE>6<0"4Z;$2J?Q^8/=N[6SYK#^V+;/7\6G83U;NY\]+&]( M6U1+H@60,K.:[.R@330)U.<:O.I,!>7&;C9?675TRE5N9SPWN;%L5S\T' M'4YJ L=K'YYJ&3;9&.>MTT$O/*.5A M(?W)7CR7P/QI3&6!.TMQP0YSJJCT'.OG1AR:MN+C_>UM\SN#U(>?VL1^Y, V M!3/NE4C4WI0F2U?=I3N:E06+H886_#?DVO2.Z:*;!$T_TL:/8.:V0-4$/@!; MAAB&;H#5!U993Z%?FG ]V*^BH9AHC%$3QVM)#=QD&R:5F$U78^7$MJAH8/>! M]==S[W54O/'=1(/W$D+-*%PUL"3:<--K 6W0OV4)U$TT1Z<6Z]FI !%X@B%J M$NS3#QEB6+ 8T()E&Y10D.T.F/HZ4,$(;N\!K$*H%L-=8,!ZD,1EDY&[9<\< MG0,IL"QZ-!2S@T8H,0;P='P4&LYMQSU =P_8PATJH!" 50<;:'JGC$B[6&_2 M=/T)A17!])8D0"W"D1N"S44_.\W(.=,U=4S8;%LT*"'AZCG)+^]"?C\'W@[2 M#&$.=I,,QC(^C,@^O"&\''*<>@PW[ "PZ+. ;-&I@$L:0XQSG#,.',>.CAX^ M'0A%0Z\!J&QH< M,292DKL0C8Y@-TW+>B[P(6KQ&\!QG( <"\:Z@%_ 6@H+X= M6(CCKD./B.-@ MZ$0Q"1,,TF8W^4LX I3P[ U.$_5>D25>GHNNP0J/.=AY(. MD#_U/;F0EZ>@W;2M&6B[;IK% (?=^5X[YE9\@ZJ G2V[^]$U=3&4X0$&Z>D6 M"0J7G!%)M$WBYW+=MM".7@E7V5O%._G6DZ!-(<@:C2P#[!CYS8 MA)5Y'C-T:KCN/6014) U40< #17^?AS+D"GFGW^JY17ISX![WWN#XYXM#/ MO!APOI>H,Q.I%2XUD)8!V4BEND8\?EF*[A&NU,GJ4F&(DB%^NX!D*-'A;]-7 M3RC51YZ61YL>_PP551U+"/J+)CH.1V>Y"R6>WB;PF^&*S&GI@3=-BPQ]&QBZ]S8=S/K-NA+'8YI?RSQVKVRO)W%[,[<7<7B?J]G*#)E)+ M2,B$)!I"/)UIQ--RJ]'DI68C+K:B"3D1ETC*"YJ(X[Q_]3WV\/8FM^K)E[-D M0WUL1:M2%KUBLU>&,]5S^?F]E.O:5]=Z^BI;ZS7BPT9T_LJ73.J\6(Y?APO) MUYO7_OS>Y5D*_E>@0^?J85P\J%<2=_@,].S5XZJPWQ!;?:N M^"C?[5_V2^UD0KJ'*P5A]M*2G*Q?W>C5;K=ZQ9\/RYFW^.-%NQ&;7^C9A5+Y M>'F+WW;+P_;PLO1D2^=%O')NH56A5NOD,\^9^O5C#C0!X>Y6[ SARKF%JE<) M$BW>\9EN[DXIW"2[V>%K#Y\YO] 7P^Z6KE_+-UW%DI67RCL_?!^U&_'YA:8* M83GS_%9LU*LEM?#V=-5^O'[/-A(-?O9*00_W;H2W^%F]=UVJE"M78K]Y>P]7 MSCU3)YUJGB^^9OEJ^D7*C]+Y?CC+U6RS MW4C.;RF9#,<*A9QQQ=MIOG%S;73>TA\XD&3N2O%QU",Y*7->?WPLG]<;N>); M[W;82,]?.2I^I.\:ND<\/M%X39__3"0"X^C^+W0 MNC@KIP?W>.D<]"\_+NZ2%^6W&B\.K'XXR1>,7BR+E\Z!OW#1M\)7T=JHKO1S M]?!5ZG68U.@"YN'_/LJ-SFK2*,%'9>&V'W[**6\)VJMJ;E^U?.WUI:=(-_6P MG(B67VH5NW9WCY?.[:L0'U[U,Z]ZOGO1K<2:U]F/]_M6&R^=VU=&>'Y_';[7 M[?I(&Z9[P^N+9-N@[77F]M4MU&X3\5*7\.&;S+TLY-(O:8NN=7Y?3Y7\@S5X MJ9&NFNM^4ZV\7'_)+/M6P[MKW6)PP?6E#Y(54+"X!:*(RR. 4#VCBI50C(:2$9(9/ MIUM1:?;APQ:?'A6[MM:]>+J0!P^D\G&K#A?)X%KING+?OKV %3\7^Q7YY2J3 M#F<7R>!T0:F]IMKF@!=']4;^/%E*YB[;BV3PV?#\HCNH/YWQ8O(ZII5(-#^J MWR^2P8]\^;%Q9N2O"M=VO]H^;[[TU$%[H0Q6I>Q#^OWMZ8E_.\L]#_C+1NY9 MSRZ2P3>ZE=4:44G@1Y<*&8KQLTHL/5PD@ZU8-%VRI5B3#Y?DU+,Q>$WIQOTB M&:Q7,J/A*/S\P(NY7K22'^7M6NM^H0Q^ZS[=-A7IJ5=(CM1>XZ[_)#Z)PT4R M^':0BKT^ 0GPY>Q#3&N$LV6E>+](!M>>:HF']U;9Z%X\/C<2CYE.\KDY7"2# MG\W^_7NE-N)YNWG9:A4&&1)6AXMDL'!9RB>?Y$RV6U:+N8L'-7;Y'&\ODL$? MI-FZ>NZU^'JN98!>DGY[>K:'"V5P3;SHW E9H\^'U6:-S[^F>EDUNT@&2ZV' MZ%UYT+CEWV+#SMU9+W%7MA?*8*-SE;A1:R6;C[Z5R76JWB@^U+.+9/!S,:%* M0KSUVBWGK&>CFJD/%\K@ZY+0L>R[ MQ'5!"?/2]=75XT=!R"Z4P=G2Z*)V>Z\H!46\Y8N#^EFU<]->*(,+DE@DJE*] MJXN]Q\%[/AD_TS+MQ3(X<].HQ88?-95//IY+_60K7Y.?%LM@4.?4A^N15B]$ M+XL=Z_(YJJKGPX4RN%2,YZ,?_4R[VWNMI-7H\^WMV]O0+X.W'?Z]MT4#K 5U M=.ZY/XJ3!-'Y^.]-6=2>C$0K7QA5+_A$3+@@1OU^7_%??LGX;R+"W=>SE5JA M@M.2S^?:# MR2<[CR3:J0R,E]BVZ-;GH>$C2R2QT3OYY5UY*U0_.(M"(G,7A+:WY/A)/+R;L5$$M5 B4R$?[+$DF?0\'W M?'0KMX#T/:AYGRF+_':\?D. T[?>-E^UQ_A2L6GJ6..R92_;%U[>59V\[K\_ MZWH323)$! ,1_)?U?PP1.T)$*I)),D0$ !%,- 4&$4PT!0(1R4B&(2((B&"B M*3"(8*(I$(A@6E- $,%$4V 0P5P<@4 $:$T,$4% !!^)1QDB-H>(%1L'?NMT MW=VNTROL>JNGX6Y2!C<&!$E7\]'%@O%5CHOW/ "(K, M>=FU6P19>@F(?17F.Z>!K/_Y;R')_ZEU#$*&N2H[A5J;4+ M>#B[6KME*./\X^'\Z+J,GXYDMMM\[Z=\G>T;BLK%0MR&&)=1P(HV^MXIX,I6 M1XP 3E@$E"5+I[DGC :V* 2VVX#[QT)@DI3$-#BFP0684AVD'1!>.2L?H@M$%DQ>,+I;5_@Z;+H0C4@N7H(OIW;IZXTRKHMBEJLALC MP)8_?*C7XT-8DS/F/XGJ?-'Q/1Q; &!; XLG_)8_ODM'4U$+R2;[[4?FLI+L?>A MQH9[9GG5B#?:[X.$R8^$4H6TK6*\=($LG_SU3SH62L0SC.,9Q[-C_CN.3_DX M'MN%.!]RR<%K[?WQ-EROGIM6YJX:OXXE]\WRU^7894Y0S:="E13OVGK^8I2C M#;DR>,K'0PD^S7A^ESR_Z]UO^Y3?[^3E':KVO'>T^WML--.ICZM"[47K*M;' MY5,A]BCU;_;-\[>YW/N]K(65>N_RZ?*)-)N7@QO:6B_ZZY],,I3.I';*\UMW MQ6R0YP_ *^M,7^/^PE[:?\].2SL8K^NF173PM:]9;^#6:O]V,;J:^^NP?2B+ M9QG"9N$Y"T2J56KP%4UXCA9R;]+=H_@R>+LJ#QM)=):D0]'DO.'T-^/$X^?$ MO7LYMLJ)NW!LK,B'=CY^-M1CA2:?4\XZ925FEHUG;$.9_/5/+)2."XP/3Y$/ M]WXB'IGOX:M)OQ-FK S?/[3A9>*FGGN[K=3K?"*=C6-?;O0MA)+\/#,R7@RL MGV"39^)^?0+;U4YWX098\5#LC,[3[52C]\+W"IGSL%U]>XRK]\"':.\G0BEA MWL6WB5/QP,WZ@\F\<.U]2WSGFD0C+<5B#MHC"LI\+GB/)C)S!/X"APEKXGOA MO4\TDYPYG/B56+[+5"X;A93YP;\]O%BMZ%OG^OT<&^'''/4HL9Q49HS-&)NY M'[;D?EB#K>M2^"KY3D:Y;C(J/KX/PCWKV1C""I.__LGPC*<93[/#>K_>BS68 M>GA5;5L*+T8+;Y>OT73Y)O[4);&3LYJY17[F%EF# MK]5A/J5JU52=O[AXR[V^-)6R\'X/?(VN$2&4SD1WR]@'[C,)FFODEN 8;%\Z M!',P'Z#JQ#2DG;LS@'$FON7L0%14.M])S^F]GJY5+5WJ=G15)H9Y)IJ*])6( M+3^8;_41B1;Y\&4]6(I[4W[N<7G>;.%/)K\]4\\E$DOZ8ID/'IFU^[PK[QA.65@2(3Z@>C M?@.ST3O[N+Q)O+_P?-AZUX6+>/2]+0PW'0".KN .\YP<=\2HXAH_<7KQDRBO M6'@JY:WPL*LHK592Z1=DI3"DOKM?__"1%"N\/35.#$* =[N",35CZ@"> MUX,QMD'FB1P MW*,"CM(SLL1YW=1;Y5C[<61THY;X=';5N>@,;RE7K^8;81D0PP\_7[3>=YXU':EQ@>>?R#KN =N[5Z3&.46]1Z9Y8F3X+..)/IU MK]&)Z?U,/:EUVHUN][Q_,QHVA!AM8RZ$$L)R/4D8VS.V#VHD=Z=LOXO683]E M^H9T/FH8W4:J$"WSN<&U&BX]"_?(]$G*],GT?&HK8WK&].RLWV?[L9]R?;'= MLF[EPG.AD(Q>U0?A1XF$*Y3K,Y3K,PNZ)3.N/Z( \ ET0=^MAK^+SF8_Y?J. M'94J8ELTNM%,L_KRMIC_1HB!>6&^3( L3!"Q"OD#Q_$L+YD#4O MIF %U9GB(?BQ>9YDTE;*?%>^35U;P@C%>/BU=/ZV3=I^MB!6;5 MU.=\\_4IG*WWAI>9NE"Y:E;"]&#-4"LF+LRW96;,>H"N".9Q"*C'805FK1N- MA^?:_6VQ4+U]Y:U>,9MKBVUDUA5]#L?N6OBWA6WJ-[4P5=%(N$.QMZ&5TN6- M'4"Z(1,#G3^JV#?);^\/_S* %?ZX*^B)[V%*Q)JWD+!*6M;O,!_A,\ET/)6( M >>Z&')^\J$L3/F,?N,**9Z/")E_X48LPUN2MUEG@TLZ:9*1O1*)[T+X\202 M^O:R9?[4L)R*"*>V94;8I[#EU)ZS6!EA[V;+\;VFUN]AR^E((G-B6SY-PCXU MB9V."*D3V_*^;<_UM[QJD#LP]E/Z](36&EL&,QV__-]?@O!KS?W'A4@*<.XZ M )RK@.5-7%9G[;Y[^;YL 2D\[X22B6<28@5ASZB5#QS70U%49?CQ7T$GE M>!UK'8,0Y\\27-DQG;\+FHR9$\V#$ 9+P&/6Q%5TK<(AINX M:(IA?3-8ST2VZU;Y*<[S1-HXRIG^Q?2O3["V/&$Z")S_=XY&-Z5Z';!]A9FY MAR*N TP%J(\Q*CAM*G"U-$8&ITT&5&UC1! 4;6X)LIC>K:ONS60J\9_H4M.. MVOB8:&9VRA3)8$B-P_#7[YECE&EPX-^_%0MND.#7OQ3-X1JKH]NFJ,FN%YZ\ M2Z1O.7_WB>'\05-EG3_%GFYKEOF??RM?L^3?1R1[EK DUVLBMGO)D(/?,.&7 M,\B :#9A_06VV%]@U\C=\NB(760W;B/1'QO.APOR?>?]O%LKA&O#TENZ=?UZ M^9[]HM@U@\6N:4SSC[D?,HU.Z>'FJMB3:MVJ_"*G^J6[3/8'13D5AP7/#;WG ML>6C8G5RM@F(($;A75)MA'#6- G\OUP3WQ?D^C?-6G-PGN9'O#(J=16A^"ZF MTNU& @M>,T(HE9GO/\^8GC%]D#(_ \'TL4:,'Q>X)\?5[DKE?E26+FN77:5S MJ^K/\N5EI9[=,\^7/DC>;G>[5X7R_:L>+S_?QM]LY'DLG.7CH5@FR9A^ATR_ M\\39K3+];K)B \'TR?'9#DP/?Z6<#P/%[MT_\<-D]_$Z\Z*U/MKZI;%^6XO- M,'W\MBSGTRVQS$?O+ZNJ*C4O>#X+3$^[AZ5"\4R<,?TNF?ZH3OK=9 P'@NDS M_E8VJ.N[7/_RUCAK-=IOK_5<=QBK-QZO;K/5?:OW<3)\((V.*162]JA>N%93 M#](9'O5.)6\F%!=V>];O.\_ZN#*KBYH$Q,#]I>JF^3?7 EKA]#YQ"-4\ D_L ML9;D;;#9R9[=*BAIOQG<%WA/2MEA&:WML-,-,-/\R+Z)3'V_Z]T/DL]6OIM3 M4H6[A]%3\34U!&4P]NN?:&Q>BUHXKX\QXK$Q(G-U;-35L9@IYYJ 24-5*8^B M_:YMRK;TIK?2XJ -JTH"+X92J>6\EXP9 ^&6V!@S,A?$AET0RS'C7<\.VRE5 M?BV,I(I8/>\VK8J*!R.Z&$+13((QX_K,>+ G(W,-;-HUL!PWMD?\X#UZG;ZK MA_/I9BQ+A-A O@=N1-,_$4I$,ZR'U\$F8KB&OR6^<^2]3S23<'\UB49:BK75 M\>"'*6T/.#Z[BU$OS(7P8Q>"PX\U\;W@<..9PXM?N1$&B>O+_%F/9.HCJ_'4 MNNIHU;M:%ALN__HG$YUOA\KXFO'U07DDMLK7NW%"K,'69*@D13&92]9SC>?W MEUBQ>-&[' );)W_]DYJ?'L"X^I@2*[;/U7MW;6R5JW?CS5B#JXVS:E-IWPF7 MW7+[_#IZ>=9^22?PL,[\^B>6F@^A,K8^IM2)7; UM#;Q-Z^E:U=*E;D=796*8WNS*3[6G;&5P94<;NEGO M724NVJ\/B0?C+MM(HZMCT>07QJ0GP:0L8V*CSHK5&7:63\\RE5LU=I/B"V*S M74JE]"AY:PZ!3[$P))2,L^&'+)OBJ!EU-_Z'GS-JIB':_%XY:$9S13*Y;=V]:VD-94& M'JCH6HB%HOQ61I0>N ?A4'(P"J*AP1M,K_RB3PR.MCKYS9R_1Q2I#=#N]STB M;-^X9Y1_JKO?]PRQ?>/^M"E_OY/%]KO[?0\9VS?N3YSR3UCF[WL*V7YW?^!& M7)!L-<\EP0E1^@)JK7/,)Q98Q7-AJY) VDI?QX"_"0'GE8$B$^K^HGX#L]$[ M^[B\2;R_\'S8>M>%BWCTO2T,-QX'CJ[@!/.\''?$J.(B/PGV\F.?U^U9M=NJ M9;*Y;N[&UG0Y?7%KQ[(-@<=H+Q_A68'\Z;%BT"*]6^7+M:.]FV#+66Z4\T*B M>_%PUN]>\.GXBUTKO+:?[I$;D\B-PGQ-+CL8@VN7;H(;@Q?.W2HWKAW2W08W MBN6"&1V]7#QW'Y6/;/2I-+AX3-*S,?/)VZQ& :.:K/)KXU'$/+#A2_X'+B%]Y$#[(2^]"*;QD"[V7=KP\(F^OPS*(96$U M#P+C:\;7S!FQ#V?$A,=G6;N6[\BM6OBCPE^/\K%DJW%1KWRTD;4==\22!A!C M[0,-K)_8Y('C\VQ\SMJ9B]>/^]?&1;NK-'*OU\1Z>^R_4]9>R;?!6/M ,P=. M;+[ $;I)/N?M1#[7K+VE+]1"\JS3TV-6\N4Q37G;=93,UW!NE;D/W(,2)$<) M//.1CMXDLJ_OC?L[_OI,.]/-W*66DRC;8SLQ(23PR_438VQ_H,'>$^B& MOE.VWTUWLI^R?;62NWCN7FOG]7(OD92,FW QD]I'70C%$KME_ /W MV039-?-%-OU)2.=#-KF81R6P'A67K>9$[J*A%4+[NO3V\EXJC/IB-J%>QV(Q M%;2L^(H^%<:NQ\:NS!&R(T?("MPZJ%X]77;O:K5N[^&C=ID,9_KEFWOD5L<5 MDDQM91COB7!K@!P;S'\15/_%"MS:OJOJ3>,N:W:CM\EX^<$H2O5+>K8Z'HQ4 MFG'K :5$L [K!^AV6(%=M7:Y9>8>1P8_JCTFSRX[T8'*#Y%=7<=#1HBQ-NL& M_H/]Z__Q8 &@AC=*@5EH0)8Q"YU_R\K@G__ /]YS))6(!E)'QWU9V*&4WS%\ MJ2OF>/Y?6Q$)$@%6-;Q=1N,^WXRS98%/.=N@RZ;__M?_\2]_WKW&T__]\>VK M0YGR=Y02=9N$FP81NV&Q!:_^+:I#<61ZYD8F$OO7GZ9NR/ +[RTK1EU%?"26 M^!?G^QL!,@?-GO@>]L',Y:&P2EK6;_,Z]D2.0Z!LK8_Z[IT@QQ_NB5 MSD=\$% NR%W5^6;H;-;]RD=$"%Q83PW% :>WN!S*?\TRQVP@;I(C/Z5>%RK- MJ;>XBV[JJHRE*<6;FWSVEKNHE.MW(:YXFXO\Y]_-7:UN#H%?+?6V7"M4N5J9 MRY5OJ^6;8CY;*^2Y\^)M]C97S-YPU1I\42K:512PP);T^=W+YCG;XOR@?%1KG#W;OULZ:P_ICVSY_%9^&]6SM?O:\ MKMI-D[S9 *K" &FF!H\_4W6IZY['S<;U\WNE6CI_*W9SI4$L%2L^NN=0A(DAXL8L21@:C: MH@6O,\?T E\BP7"*QHF2!$>&J$F$&RI6A\M6A,RKX@C72*;P_O5KUET]OSPIBU2L-$B+D'@B(32244(:\9;0;*13 M)-F()@6!R"E>;DF)7^[)=6@*6YHI; %2V&+\X2IL/U4>'&8K@IZ2R5UF;R\* M551?\OEB-7M1*3C:2T-(1E,QC]DV@X(I(HJG(]'$S&D3]KY,> MM\IEX,AWMPL:)@<;YJ9V3$__KU0_[K%8N^2RN5RY?EO+HH97OO4^%F\OZ!,G MBB \.W=3KM8KA6VHLHN/YUE-MC9UF$D=46L3YV36Y'_K!@?G@=@VB'LXTC,: MSVPX6D7\0M>\CX UO,=WJ,*MDJJ;-CQ:M@W\'4_@EH)^&VX$Y,@16*+,78F: M+1HC3G .V(A?VC=YL2E%FW(C(\>;C7B\V6JDQ6BKD93%:#1.$K*4;KH$Z"/9 M+&C>M4KYI@KPOJN44LMD^1NF MD36-FX*CFW\.XP"9>5K! G MFM-/U%$Y]#_7ZH@6U2EE@GWN'*V0:'0M]#=%20LU33Q#]-NP?0!%#+ M="N>WAJB7.^^TP+LX'Q#19=!Z>X326DI#M3PUVHA1RW:U!]XA8VKH1(!]@>* M>_Y[)"B:I-HR<=ZHVQ:G*K 1"IO0%YC[ 6 7@7)(*"@GD/0!LDHD$&66 N^= MA2G(0;MGJ]2RP"5*>J]G:XI$OX#WZK8!%*F!4H:R-.1N%L4B_I+KB JLELI= M^*"0%KP 7H8',E=NM12)&"$P?H!+3.[,4,RF C"A)$?OQAO.QZ)W?$/5$J41 M5Y)N1+O=4>DML-(^@*]O*-0HTCE15?4AQ:PZHLY[$T"&--(6#;J^,?0F?!39 M"T\7-:0"C3@A#GH8(5) BO9%8RR4@%A-+JO!H:)R%8I8!)1G+-([ 0A Q$@? ML*L)=DT;OAW0_5/03MX@8D! Z8_?\1TR%^+/A]L%J*(K)QQIM7!_8$H"6WJO M6D* B?3BV;.4.Q.1S'7-(>T)#$+K+A070+E4=AZYY/*HAC'>&R $I"(0EFCJ M&M5E11!M!O4#J&!&JZ'/]K.]$S"]W %8&F-]+.H<(D,@%]'$TP!8[FG(E0< ML0D,G2N!3/9V+):G"-,TL\RR *4&XJW M4Q?AG(X[G2A_AK=3[B_QZ].U]?<2\A5(0_(!-S?+@+ELW?6 MH*B.)SYDVU&U5QA,71#0ZQU 4 M@;@@%H@!=+"59\3HUP)W+;$*BZ?ZS>?"=7E@?2*3X%CJB5V'7I#0Z!N=#4V? M$YSM+40"(@=.%CF36$@ZL&U7Q\.9XHIE$8KA*G*F3FVGLM$6->7#P;!W6-2 M?N6A.'+N,NG!]5>N7"W_C=0S*XVHP(K^P:_;!E5+S@U@IJ%N=+F_HKP0FWS^ M>Q8W7,=1=7VB_Q,9'5H1J'@8C_'"-2?G%3$G< J X/>D? O@*I,^H=(6)'I; M,6&)L.@[&\2F!.)JS-_GH-+M3=+G#!TTV9N;NY!C._@6;4P6W7<6[1-*+5BT MR^B@T5@NP?K-=L ROX0G7?&(A0JR69T,<7P."IA[%O#AZQ"E,_%]NCV5^+(F"^. N&:N;"++['3CTK+!%5_;*%T#ZC M:IG9J!J+K;'8VKYB:SYP"]&8!P"4RG?92JU8+#82L5@TRF]4#$_E;T2BJ1]E M8N$ZN6+QVUA8<9NY,LML8HZ0_.M;[8A-I,0DG+&)1BN:SC3B\& MB273*3DA2&3NB!7X?+%2R-7*%8Q#%9X*N7JM^%!H)/E,.B5L\YQ=+ICSU4$+ MXH3CQLL/<>/5?Q\"+9^?%W.%BA.^RI4K=^5*ME;@+LH/A0I&/B?!3@=4(BIY M><4 [4PW;G5@$$+,1@R^36Z6"SPQ[ (IN0!&8]&?2DGI/U-ORP&E-0T%GGY) MU '!DP[?)&IF>/YU,4_\3,/&V^4T$+?\TDU;"#.TY@/CIY+;W09W@^OZ?W#I M&<&0 S6U)D$:^'\B@@4V]GD[P#+]WG4T(T'AQR ;G, A[DP7#9D#^0LGK=E1 M^AQH\[";#E%E)SK2M$V%6HGD'<-6!+U8KN4!5@7<:%JNP\G$"-K ]4VBG6M& MN$?"B:JIH_%, SGT4DR#Q$5B!IH;[W.,:,E-2T-7H&-,TOUX&^$DVT!7'1@C M -F!X[,7)S]CO F_EV>^]QE*"U?IEU?S1SU5&5P$465MK/%0]02U'57LF^2W M]X&H(O2;*8W%G]EAC+/)IM6,+WL>@+[B M79Y8O=)B)2Y:(<]MAJS7T]>_K#QA^XZG(VGA-+<."KJ0/L*M^UN<@-#!7VD5 MUQ>6&#T9/P54RJ$15Z"Y!JW0?^>H@Y+[[W1,DEHM[W?77IK\W*+_VQF<7=V, MBWIE?(LT$'=-WR)@1K\P(EZ*0#[B90EP_]]2R07$2 M[I+X<&S:W:/C"#T&?*(AKHL<[T:L*JB%1'BNTFM]Q1O0+SI 31)KOAS3! M1(S_UZ=D/XT%] C,_WATLF?Y$^<3ZF106X;G3P0N^^#7@ )Q17+R0\O0A[.0 M^Q1 R4PDDUG[:-D]",?.Z%0D^IFO(99.)E8]2@IC:_8[\W[EQ4_[FM.S^??T MFYD-XDDIQ"/Q>9+YPK?Q""_!%YG_SVW-D!I3RN=/F#1QF+_R:Y>#<]\F[G;^ MS17*5)T:'^KF^%"/3!0NY\M;?4"PFP'\BF6%=P8Q%1J(;QEZC\OV#46E-V+( M)@ M4%?)<05MH!BZAEE'HLJ5?/F$?C2F MTF' 98*A<5]HK!"3T%+JK&GJ$JT^ *[+&FU,Z>=NJ>0$_-V(312CNC&BV,[* MK[8F65A2U")PH\&%N:*J*IJNF(!?TU(LS%$%4O#)XK^*Q=K?F%X+E\.9"D2R M+=V]!\JN2N;5]Y6]4+O23;]M<[%60.<_2J_-F8;TO[^&JJR%,:3'P_^]"WP7 M1&?DM=_^Q8FJ];^_+@RQWZ%MHZ?S2!2-QG>;V$#BSSA 'J40C,]IM06MC@@S-"!C?1&N#?/H/P^K^3)5>7R58 M$G$I&@/,33GS^+7H/8(DL5WHV5UK@6:XTRY4.3@K9%@Y[W5@ZF[H)\FG_GVZWLR M*JX&.(?O%[$;R !DJ=HB* M;U,3&39VB(UOLR49-C:%C2TG9,<:2&5DRXZ&XK=W0%$UZRY.I0I'Y MW"FW]Y3CSZ8Y.$YJAI.^4;5L&=NWB1;H.*K=:RJB+ZC!_96K_^WF3)I0W7YMWC$5\FB-LA[8[.*RIH,V5OD&7KW)\EH!;6^H'?B=W@>]_/,RJ 8/Y9#M0=25%I9?KT MO92)*3_[LLX\&A!8ONA>:6!*>+MGD"O"+PQ1IOU+?;+:%>8^G,[(=3>!-)U MB2%D,FF&VGVA%CL&8L,%#U>B.C)I \WE)'F3P*6$>]6=;K:Y.N(?,"NHNF'SSA+0;2X,[O5$E6=^ZM:OWT.NY_^9AC?%\:=4HI/T.C' MT:D=*MM1P7_]DW-Z74[&F9B__],TJ.&UDOI] T)T:N"&Y]S[XS39Z /_Z1I7 M15\=:8]"7(D8;6(X:E-6>K,5QR8T)RL!GJ8=-D(<[3;K!+?^1^R!F/9Z.!#. M$?9TZ,WXQLBA&XV;IM_ >C.^HN^%XFHY$J M%)<<7(T5*V":*V 26 $3*V *<@'3(7?H7I _SPJ(@I29SU!Q2*A@!41!P@8K M(-H9-E@!T=H5+J1IB*"LC%CIT+9+A](KE0X=B+LO,%4T2T5X3Q$PK+SH(/WH M+#@;V#P*5EZT]^B; 8>JTL>XVT#49'$<;1EY3;5A;R$@=+?/+QT9CG44$18Q MW5_G;%%Q,^CG8V+^T%EH.NO:&;MW2435ZM _JV*+6*-)% V?>:'J3:"&1QS/ MS56(J=L&Y4Z&[#TQJ&A8&J#BZ>[!18K[C>D5M0BTL"G#4+0O%#DQ:V2>)IUY M"7^,)V12/J-#(WOCJ[*VK%C37)=]LT7N :!J&X2[A,,1H0'O[-$B*2?_!>Q+ M6S1&B/$,%^9*M&%WE(_RW! ;5F!1E3?F<@AO!&5!9C2QQW,5+%9:(XLY#)X- M&YJ6KU7'L,VZQ3(22G'%'2C:=BX)_9@2=;NL:-F[U?@%(/9WU5Z@S%YOR]E]6S M'*[0-A1+(?#%N _\(S$M.&-HR>V9J'5/PZ)@)3JL1&>_)3I)7XE.ENLK$CTN M,+ H.E5S3LH52" JAO@_>6)*AM*G=7886<1QS@!F=<2UB8;- XB\PQH?,!Y9 MC<]NAP7OI8QGY3J>V*[K>([#^W1HCMR=5^-\.CCW0%V\S*F[-Z=NXDB=NNM6 MW!2_&(]A*2;Y:NZ%2.U?:6S_3JYT;O\#OWF.K?;8L?6'ZSO=(*B1S2S;?5FV MXQ8LDR%]"C4J@H\]M[I&MYT9)X!3 M@!OPJ*]NBF%M;_[$[!RFILO92J(Q4@&AIW;H[[ B:E4;QO4!S[AVO7HF_&8\ MV(E5+06>QM;PY,V1%7/M'1S:MR!:RGC LTY/F08"Z]M= MMH+OZ_-A<5C=&8-\L.+@X*KR#KG"AZ5DKYPY7!%'/1WLGL<(C:F;0YSIR-*S MMYR>S6=8>C9+SV;IV9O:^I%KWBP].["!-9:>O6]7H)-&1H<_T*Q?T*"G$W_S MDZ9EM-=RMI KEQR?81E.9?0]8>M[;(_M)0SRF1 W["CP=\?IM^PD=0N93)3Y M?(/0&!VS__ 6P*>FB(AX+W,4/8?$<,=5X&4WNLEEM391L8<^V!]Z3Y&F:,*C M%#90?O^MT>?8F"):&2C3L^/'^9GG>*@[+N-_SPQ&*6JFI5A8B>R.OS!LTTTE MGJ$>9P"]+WY@CN#*'J4@"=<"W#^;D(R"Q!FH 21E>E&^$:R*Q?+V1D3N(*#> M9.R.EW!G@B!796ZH@'$[32:^"1@H""+.F!L1DP1-[@Q+?[K$Z.BM%B;.R,0M M_LGK=EL5S3G?%,/W+O']J!M=YV2>; M(W>\E,BRHP_507904#VX)%,V^F%N]$.4C7Y@HQ_8Z(>=SG6(1OC=^K4#DP@J MI"+)+YOW'^_6$WSD1'<>Y2/1Z!%N??,-^3.15.H4JC^\-):K"%>2"J)$*]VW M5?SA4-\!%7\L;]%S'DT&O%XDFHDDOR#L S"0MWLJ!";H&!BXG-29\1-OQ$&S MUHZ*1E)@_D4#'VQ<-_3/"D."%59QGU$!B$XRN+U>X32O,T]4'7WG;DYG3;=! M PIQ-S=W3I1%R*2Q<3B>O@Q[^\%>U1);+:\Q. 8_G- U_"V/T3=.^>T#G@DP MG(E=I!UL7E/)," WQO"Z+[Q.&L*?>0WA\^.&\"95>TLB;>0> M#4T5A,P68B!-Y'2MI2J297R)61Y>QT]^E;CH- M_U'N&!*("M%?<69KEJ)R!M4O:*(44&(>SI^>2P&I35( PZ[WC#M#;\$9[Y1O M925)1SP [YX35=6'CF9W#HJ 3]?ZCVL (5W4E'A()VA91MHP7I+P_8*=*FL M]"2JBR3@PA$G@@1516 8> M7DJZ)IHE>CM/QF^<'7DBU90-^%Z@_]5JJ]'(# M,D+C_YJV8H6X(1&Q\OI_ CLW8VLU6CND^=E(=F(VE+U&6=%W,>X%<\'QM8<_ M&/PPYGI,S:3[8O#[&IAW0OQKB[6C)8RMY;,M1-R6(DY'BYV?^-R7**E; U'? MAL".%A>[X)1CU?0#7?4WK=.PJKY#L*^_+^[[?)S,=V5_BX;),/?EOC!]%JE& MN#.O$C,K]\ P,RVG0]EGY5^3XK\0=T:,+E')Z+N2L?%LD\G-Q^^!V=.HC)_6 MB>UY:L8/#XQ3HJ@#&XS!,'L2LR\. ,V!]KV*D?6B!JDOZTP9-G:(#;>I),-&(+#Q;<-*AHU-86/S MM='!GXRWO$V^X;I=.KT"_?68>IHGFJ:8W .65E\HVO;JJ@]NJ-[>\#-75XTI MVBO459]<.S(VH&_7Y=:!;N6\_M898[$!?3NIM>98L?4^4Q>\8FO1Y*:4(;V% MN0<6_$*';9G//W^6D5FZBJ#B6$ M*,8+VD Q=,V9[(@Y+E72M\;E=[%Q5>:5J-GX:%3X&+;WAFUWQA]PIZD@@#Q4 M9^%; #7FK]B:I("TT("[-3*D;EH'_Q&&M[WA[0[')_:F:FJKECN)<5)4Z_[B MH(L[MVE=44Z'MR#'AIPAC--/J6.BFWL#" #;P,0TEPC^4 Y?<-.9TA=QT@#2 M"[4TO2>PXLXMD #%?4X/S\WDS-YR)=1B4:YF95!J=<-%03 &"9PDLN@HY'$] MKC_/9 6?BSM%TRVG%BV*[XHN=4=\BV791Z%>YPY MQ(-<\SA]U+":QT!;,F,;YNMA@XLK%Y<98V@Z1HY*1* &LZ/TF;FZ+R33>0.)^1.YDS<:;WI:HJ\6TSJ:X3Y/V['7$^Z7OBDZ\QL MPM 2PPFY[1J.P7-9!(7>#JP:]?C0>@I0":Q_[G.#Y(N#>G^)< >4I;-8_9F& MU;9+.Z<27P^MM/.'N70'5^AYA.,#5^VKV&7AVIYL/ M=A3VAX958!Q'6P)@G/L4=_JAHG)#)1!FF M]X;IJ6=\EGTHO]J:9''N8"_ Y5]DC'M H5LO))&_N9)HF!U15;W@,-CO+& )2N/ M!/XY$S7,#\+:0I,E0]2-4/8($MQ0XJFN&30O#''R9/L_"45M3ZQ8"L6*?PT\F^*[8YXL* M'H'?9P5/)A&)40E'"W@.E,S6)JVO8X-[SO);OC8'_0GIY'*>\&5 LF]NVIA? MZM!K9VS7:[MRM4Q0O;;,R%Y%X\\MK)7I.T-'FF@$_.'$K4T9 M8\Z5?>%]G7EB64/YT#411XBM??/)R.CU=;Z%U1N;#AU]L5"WE&/&U#]8(^%8 M:>NK*HY 5&H<'FHW[V8X**@>7/[X 2R1#0J:&Q049X."V*"@( \*.@"QNVP>IL CB0*'$RI3G[;[>P_UAP8 3[' P*^EA)3T;2?5DLX4..(RY M3"G!F0[[)$X1B:^>0-&_<01;. M<]VD62&3CM'5P"N4ON*.18'?W6YYA7=T\"+]X2YJ1)0ZN,SLT!EVP>H6]DJ3 M% V810VRDON_"9Z#!Z@8&0=)\U#5%,L?2 MQ?RK6"@4_N8NP+BWN!NQ"SBMCGIHP-L]I((J0-R"G^&0I/UN<0H6&7KC;0J2 MKND]-@AICW10D!4X!0 ZX?&(.D0I5P-&-D7)Z7DYC<@K,+2Q0^JX0B+#\+4N?D_>6)*AM*G7(9ARIY(@:>.N#;1<'(HD7=8:L-'$JG^ MR9;:.$%;=R$(F?V;_6NE97Y?BL,E$QNJQ:&AU6^X-B@0_:' WHA[-BBP"%0= M3U" LHVLNJ-5D[;KQTT)/IC*.]?4]:ZC.\0!LQ,6[XMH,?G]$5Q?'P*N MS9%ID9[),<_3WC!(2_!\/N+"[*"KHB%J;L2GV@&#MS534E=#-,,>VR.W)$_1 M_,_#3Y-'_N'N.I%\Y+/RO!+PLPZ,?C+JU:;K\YH&->^;_] XH^NG\ U/0MZ< M#$R:W#H>G;2X>=5:DY4B!^MF.%9"8\5Z 4 M@UJ ?<2?&[XSB;M'R"&G77@9 MFY>1\T?QIR.YEJ,PK.Q:<) [7>XFQ_@WR5P_++);8^[>)T[G&NAOSMH[HLFU M,'';M$0W'\$W\I$J>C.%_"'ZY6)MP_EM":UEG(RPDEK"%42I@]HF+MA9_V2U M="LB9V*N%;H(&>$ H";Q7@7/ [C#2GOBB&L2A"_< MY.:++1I_"8NF@7YO:T/2A,T33.I2C,A04559U%!D]R.PWW^/W2KAB5L%%F80 M6-A (4."N1Z:3>-5S1%]*ZX8WS$@$XC!*G%&!O9:- A^BTG[,FY":P. 1%GO MHWEO]S$(UN\;.D[+A>>-@1_99BVU,Q%NK81ZCTHL!RD3"C%(VU9%0\4- P2! M BR=@L>A)4H_PXZN$HI0P)NJZD-*"G8/5J8@V: IJK0&L M+CPH=>$+T;&-&NN-54='XU1;946'RU>-K&U^KU$3FHCP##N!Q4Z29[@)*FZ8 M7 LX=AAR]H*9I4ETK7&=*Q)IR7%BF>AV.G]&_P/_>_EV#)FT M+'P%5D<9#7!(8%=@3LS!=*F RVI$G$SL()_NP.@["] 2VX3+HH]7%MU2ULU3 M.E5/]GVF[0*@F=B_%IQDP8DL39\S@6ISMS$7C"_.^G6B^H9S^H]5R5ZW)\]: MM+96HZ\('V4H#Q;*T]M%>3(5R:08SH\'YQNI0YYW6ZKHLE=1;B2A$D/Q-#6:M3& MV"T([);NSU9 .'4-TS40SG?+0>OH2R!6>$89BQ4(H7D["MAM;<.M7/"RV41M MA/0AI/Z8_GE4EF@1IRD'9GY-?G RB ""FQ124[DT 4Q#7TM0+1)]$SM\TTTG MF2P+@BQ;4,[U4V&V'7"=@D:Q?@R!ICDSQLZ09F#[_9BN&H!5]*E''CA ,N1]N@O4*:A@BZUHASJAVO"4+X M,<)5B-8ES'0Y7$ESR,?]TN5<:_,AEX@("7>W":]4G5'X05$X.TNW:9Q7:-V2 MKR4,G+N614MK#&JMTWZG&&\U='5Y6DMZ(IBV]FFVA$'A&L2HG$R M :G<4S1X@J73:EA/'JLC#E!-NZEB[I8H20#]B>4U^[((LP^8]G0"VI.K"[VM M_JRIKI_S//U)K&-RC84^#L6T:)NWOMU4%8ERI:W1>OB68O280<5$P@DK&HS" M&86S0V][AUY_]6<1HX45_E\><*Y?8&S_T[/148=;MB:Y7;*/,#)X2 X!)K\" M)K\.^80^NAYWFW,/T.Y([M1 5V+.5+323EJ+C7=XR?^\V;KU9]:9,/&R.EW! MG:LX0 .)^SWP9:@U3;50LZ+I*+4_;E1']0.\X(3+^G+>%I(W&41//Q&Q 4HB$[O@>OR]W8 M'Q%R']LMWI&JR;9D31SN"QZY6 ,*8JWN"B?7 MCFMU(WR,=4S;:7^0+1=6,F0$"!FL'UI@4)%@F&"8."5,L+YFZ_4U6]S2_?/V M9DNJ1R?>U&QIS87!:1FE@D%IB5.& 8D!B35;/)9FB\M!]02:+299L\7C;K:X M!.B/@8XS2=9J,0BM%D_/& ]\=SSA1)VX@4<,Y@LPS.S5EW6H28@!:RXH^-5I MEAVT'K<'% S;MX@/G-=62*(01SU=D[$]QR5 T@0I;776H27&;X'@-Y9RM'S* MT9VARS;-)W,'J;JE YRN<>2=2+8W2'42+VG11@62:IOX:3SK=;H2H6_H[R-N MW%(PQ"DM)R5HNLS6ERYKC,ML?4FS+!?MD'+1,/$KQ)&!J-I8Z8RX[(E=,IFY MZ]9KNJ-H6[:JNO-H:1FT.[D7?YZTQ_!3%&C&XE2NY"+*0[U;5-5IFNV##)84 M''_L$)B['JX_J:D)-T638!TI.D. Z$UGC+)I]RD_./E.L%Z94^@@*3$MA/LSP6RW44TN(*8T%>;K44B1ACFO4S MB8]SE[G5QSIX"*BX4B>_4S?)+)&;Q%KJH:L#QK^#-;@!P$54SF%]'8\RQ?3 M ^G73 75Z MKE=]XFN0Z3Q@87]_^DM)[XB]GBASU8X("":=OF[/5P4P^7$H\H.IB=M3$X<= MQ2)AN%HBO_L&H9$'FNVHF0HM3IVMR0%M47)4/X-@T!'-$\?0Z=D:MJNB7Q@& M-KQR)@.@\6\238'_^/P#NJ/&.;H>V!9@T"MF)[1(69TVRU2@$=0>8>52!ZX; MS3^40XT,Z%1!)P&HM7T1B5?I@Y[*U#.FGC'QRCH9!%476\&\_Z21X;J="OU= M"B,#Y6>F+BVO+I6^\#4O=C,O[J'D.H##"U05JM\ [UDCUUW\R36>MD/5 M);O94TP:+(%7^IRW<"FPO08*$OV2T_MC!(\JM#KJ_J($/>9=[8!)HKI/'*YEO?QS;2\#VI=T>8MR3?:)GN$ M23=.DSKLXNNA008#4K)TPYSJ7X8&? MC\GQ0Y'CAZQQK=/\>K/2Y4?-L1D'!((#F":S@B9C6QW= *C1+JS&I+N=TYS5 MR2J<\8M(NF;:JH593T1KBVWG7M$T02/RTE,G*3W>03/U"/@.QVJY@:T%<2V? MTP7.UULX[^3Y+":3^PO./IFT:!?9)E'UX=],S# QPP[:4^( UJ7Y)QRR?E%\ ML,O+5ZZ,]!6$2BH1C=\ DLX?CU'H#CU/F NL&%TG?':+4OE(##/PIHM&?8^= M>E98(JHZRWK.@Y>**O?+;\J#7:1C37!4H/X!'\[C0B0UC_1-LP#%36R" MH/^(7,<@K?_]]=\U7?J*/59]I?,1'P1'@]$3U:G,1?]%"9E1.+W+#:+M^70P1KX!K2H?4?BFC7P/5ADL :^@4$%:QO+,'%2F& - M?-=KX'NK4V\@.N3^1^SU_X"F9_1U.E_Y NF.CE!9H;/OCOI!_K01YX$UTSN M9I%[:XVZ*QS$#Z.3Y(EQ1H#:3!X]!^"1>&I-*$5.D?_W5T/J-Q#"#:$1B_*_ M'/_'IKP3_K>*MJ5[7SB2EG[#6EC^) MHM;R?@K]W SZ-ADTQRNDNWPM\TDSX MJ=(\&7L@Z'U.HFD^AB+2M'4G8]Y-)>HH?2>Y9ZI%Q%1U"CR>O"OF>.APW]!I MGCT&2,<90*QIY@8MDU5%!FN&N7>('T-:]X)<17X3'0B.H\EET *J!['U.6HX MM5*)[WAJ>3W@6/MEG!)?K9#I9@AO2=7>HZAZ+G%J4"+"6H%HD^DZEI.N4 M1-F:68E[RT0\.([+V_GI00-AB<9LAJER>:)IB M<@_8(>Q"T>9KQI@@"+(@8#K--Y4/5'U01YQ)2'=:_W#*^!3:G%A6!HIL8Q=D M2^>:V.N"T X28[4#R^\T0F0BK]$--;1& ]9QNR]4@R0BVP:ABS-IRV5K2ON: M-%Z>:LO1UVGS,6!R;QN0KRVSTZKF^G>&9\_#_^:?Q)J>OB+V^>\YP0G M49F;>R[6F*!&I_BN$RVW2YD/U ;A: NU"; WTTLYJ*3F$XY/#-L;P:P,?"?#M;O@A75UD#&2%A%Y1;Y*K@)T;+-]HC#"@>1HF$)GR2!(FXY!*L@'H%"01*/13M0JZS(<$0R M8YL9VTS'#JS:<#0O+34>ZQD->M9,7JAG&C-UDQ)8-X#?T7NL8<+0$= M=*&%O>(D)#3T U@TS G"U'TU?6ASI(I#,\1)X_6T)^OQ9JRY(5%1 JKR)JXY M\K5O$!.H!3T/+9L*[_$];L#670XZ,>$C3KM279F]\)4]$?:_@U!K$%O&'8$< M#WZKC*#)>=8>X_ 6O.-F 3_N%,!*/[?"Z*Q-P&$C@[4)" PJ&%\P9)P@,K;3 M+.#PFP%4G7';HQ!7(D;;R^'(2F^VXM"&N]GZ,3#0$<3$&:?M-[B<[/!9!?;=,!TB,,QU9P%UKLZXIJBJ9BAJ0JBEH+Y.;1ZSLG0FEO(%8=]< ,VR1) M+6;@=#+")_;,P?/N#&]5!^C2V'(GBQTULJB(HYX.1\)CA+N$]YL 9*NS3#L+ M>LGWW;O6=E&N*^^.BL;V[C;;CA/S@#'"-/!-5V]7ONVW@8TPL,1;E)SL"-#F MFZ0CJJVIOFG?*M\3+1_?93I9&(K$]55Q6@T^"+UA&QHI*[XY1/;PV,)/_WJK M!:C!#)=I2W92>T.:M+ %"W4M[.(CV89K0_9M0^J()J$M.7#JHFYB Q]\$$AD MTS;@\HYHX*7D72) K/@"@WCWT18U] )\E&FCA8WM$?I] P2\S)%>7]5'A 3 M:Z0%]BUE0*R1U*4N9_95M+3AU;!=%<MTNB^URTR<>VLXS7>24_;1O^ MU+ :$B^W-6SM@)H#\#HVVE&P?8]HP(Z1&)OPI49,QRC&4B(A6;G^[LKUF>=HVRK+&>'$@:BH M-+??TOVZQ;B%,F@G;=&@X?Z!" J*;8XS$TQ;ZN"%COY"O434::,Z?:@Z2M^< M:$&SR@PH/YJD]$654XE&'Z]HIJ58]L0I,DDZF/&NBC+0ZJ?S)8)8AY'\J<,T MP MVX.R+G$@J$8W?P/&=/^CJ4\71;XH23U*[LB!&UPF?W0@.'XDEYJ(KOL=. M/2LL$56=/0F=!R\5GUD5GI_7%<5])YD#;D%(S7OO\-__^C_^_2RJ8=Z[RX'[Y31S-13H&SZ("/>E].(\+C@MG&RB;T31B$P3] M1^0Z!FG][Z__KNG25^RQZBN=C_B@WYIN]$1U*ACO?N4C)03N'VPVC )8;X&0 MI%52$\$F?L]BLWA;A(ZM #2YH)+NB[-R)9TFUE\P$>W7/Z7Q 34N+=CVUI8_ M7VMPRK5T574RZ-R".6+1KOON(:B)/9I1U_9:A.E>=38V8+0-3K(- \\[\DXD MFPY3TELM18+3EKH-X*J2:$@=Y_@6DB&LXQ2FZCAW.-MV2D3X;2_GFOE0^)>0K#.1[E>;I2#*UQV(G]R2C+YY+%]B!3.-ISL.JI.I[YC;2 M.+Y#&AA4 L/98>$L%HDQG!T8SAB?'1[.XM$(GV1(.RRD,48[/)R!N1QG.#LL MG#$^.SRW1?WQEK2[/XLENOVP5@WM;,PG^SWT?]2X:[U MV:9@[TC!3^*-_S][[];=-G(TBK[OM;[_T,N)3B__515=^-"@A0ED11(];=W$ID$&]UUK^JZU!/R M#^AQ>%]XL!P/G+W2LI=CU8U'5H4#[0X[\G?D_R+)WWBICOX=_;](^M?.XW:1 M_]J0\!_!8Z7A+L-U0]Y1__-3_WTNW6Y!N4#>/'E4Z^Q%,*Z1-U4-WH=W*7\8 M>+_PH7!"8WW&R@S(G]=ZV4;':6VT?W[K2/_ED/Y6.DUKH_T;F02.^E\.]3N7 MJ4#\5^8J0IN5_Z]C@Q?#!B_+=_I-!H'/J\E\/<[3@\O>ZN!GGLU/JRM3.5PYMMHN5)5]0,=7M4:6XZNM057)N]P1MEJ;5?[S?RZU M18XS #?J>SHFJC,3:=]TU?T:=I!+GM"K90AH#<1J7-<-(61IU_6!,'_U[D/< M9#<#V(1B'YKL?2Q53SY@3M-:1<^S G M1-K'IXZ.5P/)59/J$UVPK8^*H[#SA"KBU50X5"=@9$1=NS5^_V^#YL(1TY9JD; MLVRE;[,B;G!^RXK]EL_2&W 1L/,&>R]%SZE(Y[/L@L0XZC@ZKJ?V>ND^RU4L M%,YE21R!UI- G2\R!>!#1ZGUI-27YP@<.S]@37[ =<*]"7N/XTL_\?1V$+C; M"^<)[(+(Z)XY.JZG^GKIG@#-C\[<@<*UQ<_9;$5W;5%K"G:NPA2 3QREUI-2 M7YZKT&XY7V%=N4X\E"( 916-';\['V'[9<7)K*QP=%P+O?72?03M$'P=B5B/ MKG<.0:W)U3D$[NY@.RCU!3H$LRD!SB%861(1'X _(-R=@?,'=D!4'+H[@YJJ MK9?N#_PB0G % G8!&DJ)P)%I/@ 0.V7$@X),H3=[T MY0_A6^)'+TAORF*@[-Z8QT[U=U.T404K]@G%3W&+QQ4.%N('O:SY7'DZ0QO4 M_*R\@2GBD5.VN\48F\*!7:MP;1O&0!T7B0G%0.L,H%@=T M"MU\UK2<93WA\:&8UP"112'KM%HG5&V8/5K511$>A"?;QW__23I26R>I]>I) M:J_>?8ZSJSQLW-T^>:O8!"?(,IXP,PZ)C;EB $O#7@B?-:/HR$1D0__1(*R MS_T21^DH6X9[?Z92SPW#ASX!';#+4,2W$P8D_"6Z$\,>$"O0W^D<^EN+LCM> M7DY;2"_9YKPNVWWU[KV,;H$@!TBW .P^8I_PX$4A"(@0JPQ GFAE;86*5$R) MA,'#R8#Q'N"'I2%P%Z':XR-: (_=:;W](&/A)1$.&H9_MVL*AJSO7=/TO=,' M1G+FHU$D0Z3F*(T+!=I3E'G<+ ZJAL?N9)2J8-)@GS/PTO %0#='1QAWJN1AV]$$G/X;V_08..!B$7A M=W!8SL*47@4<&@@.Z%8#.6)Q% "V@!08;"5F[5,M%$I[^1D/\)G'WD!K&]CX M['%F 07(Y[?P\GQCF<08@G 0*'I ;Q6DA_Y AG=" OX!9#-^."M!&T@"4C& 3 M$A6J!:O9+Y)A' *C5BW6@'W$WP75!2$4O&@X3$/@ZSEG^A00:3_1%J$0#A6K,88'42U+ ,KY"A''H[ C&-\WKYL F-M8",3HA;R3 M 2AZ_79$7F8OW(@0H2P$(3P$2^>6--2OH41V /W:K*\847T7 42%A:@##6Z.]KZ=9N:2:<6BVC MPS]@VXB?%.3G9XOKPGO@< V[5NO,K 4,;73-.; 2G ?XE$Q%,!44(QJ%O5X$ MN$@\8>>>%Z5 4R' KTC3 )=\[4,C+,[RM5-?)N4W( &-TAY8MB#6:5&B+6 S M]K^O/O_"/GVZ6@2T ;'\9^!9U##PP7EA$4N@.2&B/KP&EP-X#4@:Z 'X,I2< M\/G^>MXOSF/YWRCDB_8A<1L7Z%/T)2#Q2I\H U/"]BZNSO=KR@>%I@#SZ']. M,>MBPRH3+;BR5D4@?>'W*1P1:(,H'@F^BK$J_-_<)3$.QW44I,92 +\-+):1 MF6B,INJ)-.5QUJ!/.[EF1!9XH25&0/?B3!@LA^-0H\_.8VB'I:,]Q)7Q]S M &3![GB0BEQ7>F"8BH+L1TB5M1-I(40H;)*0BSL6A*8&@&=LU-<(G5*%G.H# M-F(IK"PZ'\6@7ZS46!9H>)09<&F-6S*2V>5G @;;0Z=)Q,&$77V[*(/+R%EM MGN'#^[FEW&E9]QG.0,B]XS%:['!DDFP%(%A:4&A.>$&*\8 *W/UZS2+-3M,6 M7Q7S@%\F)*J' 4@:4,UP%&"]SW T'I*RG=',]VME?1A83XO/S%+[D"G],GQF M7O$Q -$7P0(?0Y7()-5A@^QU$W. ?PHM'F,PRO!%@LB@#YN#HY.18DP:>"-2 MC4I, ");'S?Z2\J':Y6?#Y.9E)OPN9FE)\P3G ^X5B.,&L>K?=ID16KXB*"1 M&*\9<0]P1T2?O9Q\/&TW5-J\8)& ^Z_LDJ6?HKCJ"0%V@00Q@A1-8HN,_1Y@ M+"2I1%]: 9C;/->&X;4P3?AW\M1")/Q8<(7_REPDBK30<\:>Q07(84*8ZC<( MCL(4:"O2\:4[$Z<(@$)9YY"58NB^O'OW=_BO+,:&%C!>Y S>^E*- CYY0Q&G MJ6ADE] ._S8I/JUF%[-^"N''5Z5E2VL=8$AMX2!PN\*:KR@ZA_:.(M/X;8RX M98 I_/?__*_B>:KF]%%4L@ _ YH.A3QOQ4$/L/G]@/=A V]X,.8394Y[EW%^V&Z>S")]+199-T?0WSD;Q*+_CU=_N8F\1=+FH:\L1(E- M2'BI*/$-702 H+V IX&Z5,9>_'X6F\9;%3KJ8^+J.!>;,A]0HF),#"5O2)H8 M1%(>/R@%;#)]G$E.:Y=5!^D K)5"'FV*>6:L4<%L+%!/AJ0Q(^.36N_/Q+;: M)_8T[P4LB>$G+R6!*WZ T:$ V#D@ RM#C_-/\TW>B? 8>H\#]]WYK!VS):/ M"@IHZNUD( R%C5D6[K+Z+(M*VV\*CMLEFN=2H!^*FN6#&.+_Y)8<5=MZ,FA6 MG#B+=(#2 H;,<_RF:IWGK)N[@W MX])$E+C6)W%;6(G ]Z\4Z!OY (EK[L+5SA7MNVS'5QGPZ$.< [H*$8X,NR R M=9P0\6G-('U51JP2@L"!#;:-X]!DQ3@NNH.!XKGPF#2=J5]5DLU?&MMS$?DN<+'T_8330"Y+>*3M,!,*D"^'A@+3$O MD*AQ&^S6L E&1A"@D?$RA[!7-)H#V,^!C[?R<3&RZQ7I;UY@5X-URG<\)]?Q MH[Z>,#KO$I:+AM)3RXBF3Q%00W@K\"[)NI#_:GYHZM_^9G3 -7EQ^2H-=NT- MHBB@2V,^KJEDFZJ#9?,B8=.E6PC2?Z6@%7!,*>> MJ1" 9%*(0C69T?NXI\5W\B@6-9?94^7O+CR:A"*?!,=YXH MRX6FU\*E9R$>D]VQ!+ ^I3H4>)SNDX:C@!B:6U@.$<;) .CGKQUFV)'$ ;PA M- &NC/MG$$][+L.>M(Z^B)7A,D$U*UW-NT1N\8!A+A4I*@QK2WP<&#R5 86< M\K"/X=,/7_[-?OE4# )D>[*6T'4F&L#K]>0H $\?Y'0Q\F/N @K[0WQ>@'CZ MK@ T+X)^LX_I-DWPUQ!QBWS$MC,'$3X,4P A_B M-D+$#^WY*(8KD,:(A'4$''6>;RT4^/\B,Q,B*R'ILIC':"_[=$]NP\1XUX6_ M)]N&V%??ZYJ@-06)H_@A[]+70MF.Z2X>C9,'O_@^(C[=,2*^B'R*"%R"4>6I MC'YK1:09VL2/$5H]*)X!M4%@$6AI \E&$X06@ *D>S01L.:5F5_@EK0_&G#4M M>TA\E@K5U"^:K'@H(ET_&J&]P5D)'^0"A3X8?=F]DS9V,55 ABBOA=*V*CVE M#TV8S+2(>4VF[.^%5?$6(P=@^039:B76@6-)I4_@T6VV,.##7\8"3):8-$BV MVC6/>QP,A8.O/P*!E\QD48"IT-'A97CD"U<^_Y-]2X/R"V9!1/+FCLM ![G" MROV.!>Q77T2/Q^/FV-A6L%V3)&<2XSZ:)!D=Z>B\S7._?J$<#+RG-U_E'[ / MD9?2 4TZG38QE+X)S?N!S03DBAB"7^A;!R\6":INCG'S5IM=8@3]?\..P9%@YW3\P1F@1Y^-;XY1\ $.M\ %A\?)B M&EW7> !TTK\+/*4@5L!'(@KVCU#3H,$11"";^ZG.O0'(^9H\X#&@2V)5(OC, MYJ$41D _J8IY0UE$IHXV>^PT(RNT.3NYS&FD""X2LIH5J13:EWR M08!4 62&R;4@5ZY]S+^)$5[6_'Y\U#WNMG9,O^0'9N;$VAIM'^_Q??VG.?\" MVZG;KIWM-.\PAD@O?^!%[:T@F68X2$>V[J-'[6F-X',D9.3^:!P6O))VZS52 M?.EVU0NX(CZ@%\#+0),I> W*"!3HP 9]&: ,)DC3D^/0N$N404:;)>LN_R(3 MW14,_HM.(] _*A#6<,+4IBGB$ M%(24HBM+VAJ(0JDU$YH"\Q""]__DMDX(!N!&HZH_Y/50' M#-\]N<^FDWE 9/LLC!(K/+7X!0&+>5$)&).*ZPH%4ABA8#\#7-FA>0[7A$5G MRE16L"HL>S, 2"F\?+,5/G.6'4?++7JWSRH2H9^\65BVD%?ZM$VBWMR[TS#- M+QZ?LF99$]:'.&^T__8]C,9@!Z /V'NL?2(",!#BB-(# VWM^"4CKJ%C)I@, M/65,P+,Z=:O@H_,1>/ >B0GC9,Z:KO?:.CT1"@Q?8^87&9;@9Z$EJQ&H0%HH MRI\&^NN#/\@#?9]21UQMM'J0!#;FXH?)F^[Q[/ZQ?4_5 9;45Y=?KL]O/G[]\OMQI]TZ M6DO4J4I6]4HO*(:*YK1+P*VS=KO)6+9]5MS_>FXL;,#L=%' K'MZ?/2$@-E1 M=< L3[?!V+4(E;Z9_J=$*PV>FXF3_3/X?GS4/CH"&5XS9_[5NZ]@-63]&I?\ MU1Q"H.S O_VE>T:Y6 7(P#^&,DD$7NXKX+?I,)M7?-AIHF:RW5?!!A^9D$$LA(D]; 4M:=R&O O!!OQ"=W%C$1,]?MX3V#" M5X5]^0+^UBD5H_G!UW.V_OZ4I2T3_R08U) MGJ+V,-P*AG[ X\G;W =[_AXUCD;J0R/G89ABBB-7 [Q\!@&"@EL[PBAR=@O^WX]VZWNKW6G^,;I] M!39P\H]7O^A>6J^F8TTRI [PO0 LW[?33K1I%@P+G:'']HK]Y-"W6O35[=0/ M,"+TRU 4&K+!.(VGXSLEZ:7KL<+9E.#ML'G8[$O MOEM@/O?_2+%KFP;NY?N/-Q_.-RJ:G7Y\/CH_=@I2(^&U;2^@__<&^X4D*Q+; M][FO-7 :'P*LA[@W+\%]/%XS:5X5DL\_84LE9SBOSW=_$K4[1W*MC'!Y=:VE M\R]Q-$X&IKL-3X1CB)?#$"_+H:PT2XRE?G6]RV[ESA+PR_(NGU54;XG"W&52 M=P[F(\(LSK]\7O_27/@6B/6TZWE !G7V/],=T]';IQ6<6[V8MOTC@50X!=4AK!V(U;C5&U(%RUWK M/IU2;P:Q4-CZ:V5FRQ,L^6>%[5KDMW[IX2C)3[:>)LT3A L M.$C>MENOEX?PBR+FIY'OXXR/AU+T5OJ63Z+9U9+K)ES&G2*XK?3[MEA(ULN< MVEZB?;PGMH,DO4IJWFX'R_E3S^Y/K3))>Z?L3^=,;950[3A':HM-A)?G2&&W M ^=*.5?J18C(>EE1VTNPSHU:FP1UCM33'*EZL?CJ':7/_(<$IU-R"W MR!-Z"9Y.=VUJO.Z$N U:NI:U=4\S&X^B(9"U&:W<8"; [" M<(0E39T<10'\A":\<883>'B,,]^DHGF9*:9-LCN=,5D:".Y&4;,"#M%9[[3= M*&HWBKJ&HZC;W3.2G>L \C)RB\WT&NXNK^@W,Z9N/5.D[9@Z?07-;J*$!^R# MC(67E*!.^@?M,P8_]L50>H1[KE3D2;+C K O$,79P'(VBH4O/;"? MB.(;A:'L.!5]S(%BTIY*>)C T\&$P9>L-Z&WY8\F@@^)EA28CS&L.H0=#Q3S MTQB'FJ.8:[)K&C#-X'TID2!-Y4Q'N/>3(S1"D8/96 !M)?P[V*7P&IQV?G'Y ME8[QY?*K I,SD4%&[3R<(&>V3]ZJXI$*]FQ/>'P(Y!S14'9SU$ T0*)%L#.: ML0X:$TB]%T?<9UZDDGR+;"BX2F.AFNP< 3$$? 'N?,,]>L8\\DX//@->Z:"!6XC'JCR M%'J5Q' T.%(#&)LCN/&-Z _0$AZ@1:J$$(&KP'F_@V[J@8F?OZRAJ6KZ;<6I M]+#W$1R(-JQ*\F'6"LQZ0KS:Z%S')PYMI-G,6K<][V2)V7$2=LKU,@;T@T3E M*HR[M0S_*"#CJ'GVG-/&'#8<:]05&8XU-H6-8HH!:"U\\A^O#C/':=D:[QQW M!)N'AE0?#++Y 2UCGW8>58M=@FW9ROX-;9#?!/L0E1,+# "GR/&PU3S.U'(< MC35<.PO@6IW&,2V@%D?ZS;=(K$^_!E@]3A[E,RST^0\?Z_-C!%M; ]UV7/B_-5>(57X+VA1U9PAMZPCR'[^3^= M5H.=MEZC]V71Y[-Q\N]K7Q#]X+>GJW%*(\ MSE?3OE0(/I=?\%^B?A\%_O*??M.6)A\39 &L53?WR[<(#Z\Q":^ M5/T.7Y)(V!QXG9[V((L@6OX6S,F0A3+DJ*8R9$DC:>?%PWD8IA3/B<6=%./9 M. 7\8RB31 C#0]Z QT YQ'CBC@^ZM%K%6MXSNGTXZW)9T^'C_?Q&T:\!AL.*X4WNV,(KS[P!LP]*$4TR $F0J^#KI%)5]N! ?VI-#7 M0]G5SDN6N"\GD+([DO_QB+L9[_ 2VL= M]9@*0J"9DTPPF5+X^B*9 B[ S5EX(A::?16X7D)?K#+TO-86I=A%'MSM0,16 ML-H'$0!\8DHH23#@+U4Y>Z"8L+&G4RL,MV $;KH M 9\(W9XT!GS.JFXZIN7-5-':MNS#77[J7# M=IMG9R\NRZQM2+O]<*MF<_E_+R\59.'O2[(S6DCH; MFAJH9%X:[=-B,UI ;65^VQ/H>7&P >SG)P0;;-Q@+5G9>FHRB2()@-XG[G6>4S@QC%&!6-T MGBL*=U(L,']$%.XE\,T7C*<=C&+IX;TB!MQ^>, $^M8R2A.L\_7IJY&NT,5P MVM7[;]>_KBDS8!D6VD4NV6;UL164?A5C*3S6J'M2X77A#P: 4.H@'>$]I%8- M$D/#86@JKTE1&';0WR1Q%)B2=EU+'HJ^K$A+7)&NV$5"WV%UL!5\8"RE6Z#@ MA%&%?B;;B=YA';"+8F(2U O8 4PI;1KUN8QM!P#*.\$V8)CR[V/N/V@,6M4I M!J<8MH@AK&*PVD#I2C#,3T$E$4C="84R(_.^*<0KA=8H(OXSE2"!*BX2G3)P MRJ"^M#]$03],@T3B#3N[33G*<"%T0\=>%*8*[2/T!= _4+IGCPPQ&7'NM?E* MA?W69;2\;&50]WR5IS$,=CA+3&IN%*M&5LE,SC,%GI!W0(4,A(]N=,Q& ?UE MBXNUS?5D+>&X8I>TR&XS#9\ QZ"1%?K$)_8?E/,.C@3YWN!*I"$6_0G?YL+S M,8_]9\G,TH?M5)_V.?I!/F/CPV_R-@)EH-A%%@JY,*&0#Z(O0^*1%;=!)"DB M*3'P#?6[GD9-ZS&$^#-*8Y/OA^YJ7NAA" [,&BR8NM-I@Z6V@526$0-Y@D^, M)*K%.#6\;C#.$/^=UML9$-'G[;>VB^:%50(#'@2LATTSQ5!7=PPX]L7PO#2. ML7=@'Q;%YGO88M#VX<1?FH7Z41!$8XS,BCO-/OA+]:9(@ ](%GH:=6;BJY-_ M9$6E3@D,R()\TY<_A%^\B+59<1J39;-QRFTV>[N^;IS2_L0_MKK[%O*NK0W .=>LM\HWHQQEL0IR&>R:O3G M?>FGX!X#E2%2;!"YQK-UEL!^I/T1F%]F *9A$/)QFB3WXR)SDW,.2;USM MJGA6V(TD_=$38$RAE04_-S_1*U.WSV@ OX3ENY+[B)=J:4#;*63YDIB M1IDYCGT8Q]::92^FI31RE :DL<.YMYUE+ECF33KV[2,-R"*H)PUW "Z-81L0ML:#P&&C),#6E MQ+$8P5OPNGU/2-TZ%]O(#+G48J=XC4C?]03^#8L@%1!CPBISMZ;2^ X,1E1U M\-9DLH]-H0+!5<*.VAD'@D3H$9>;=4;1&$'37_+8\%-0C>I_&B;0]LC.*@Z?!!"3"*[;3I@_[E0VML:H_474BKM96 MT]9=G4GK@^Z4;MK1R<@GJAA'#$TUE#;VZD$71NWU!&!!R]L0J4I+J9G+.;2A M0O*_4VP%/AY$*$WQL<("?2W=S'OQ92 04]/>ZWT$3KFI<9^P$"C'1L/87DD[ M91_C2[#"-U<47#-/E6 BL+W0)X4MV)]K[L-H]?1S MTPQ4J)M7NKO@:!1'-/D(& ^UA-Z)52^@8?D?44S*0+-D%OC3%A_ ):"N[CH* M2"/5P$9/["XC:>/6CX=;G:$E6_@AX.04%&V]08\1HZLB(N8FMTZ M >TM&^GK+OC= #0D,!(2!*Y!?J1Q3!&SW-,W6D:TY;H3W=T\*\+HWDS,%=]& M=%A0DM:>*=HJX(^K%.^BP03@F6,0BRB^!:_EO_HA;:O#2T=(U.UV]A8>?H_3 M4>)- ->^T)83D!BVFL]'(! 1-/1F @FG\HNK5JS3*$-RQJEO8B\(%!7:)JMX MPL 1;]H7.?D:?!KR)?5!MM&$(@_%B1N9]C &&-U)PL^L\^45E$N8V3&Q_DN2 MQ\0I*1+'&6B"M', T#(S?^N['T!;,+'/:A:9 2>\*@&IHKB7 U2/:NAK:]&& M6S1.99C9LF@Y%LZ3HR+@8Z7WKZGE#Z ZA5,:"-32B*;B6_T(-HR0!CT,W*2U M:+\O[ FG/$,UD*-Y&M;C(XF]3LEMLWKV.;5 <[ZRKZ[C,^V0UQ@5Q0CDLB/H M+#"F*]E>6 3U*NO#]&_3U.[7$?;&G T6ZDG0*PVE/K9,^V._4K#I..,\\\(T MCR)?48M?#/.;T&4QGJKU7F,Z@4AKD[)130P_LY$&/1NFPYYV\W12JA9P6715 M "])M(G1O\21)7N%D-$%R=!;P P(C'_KBX=?,9YKPTWY.F!J>JD>?,B5B;VJ M-VQ/[E>J'"QI)Q]TYL!P@ /0P+&R\5W@6A:71/?P6UKZ%K_;9WOF^WH_N MI)*#-G\1H+7TGNF$&&LV3I\:7[KW7B_OZM,7UJ=W77VZJT^O2WWZN@#ZJ*Y1 MRP@D$O_Z>H#!,3$>J&_NL$F(EZ13P\#V0("E0VN,!NCS^7Q2=(!GY+=ZM+[* M!'=U@VQ4'D.PG?7OR;T#18KO@;\.C,W,_3]2E>AD]4S9Y)L<"KR>)*<@TUVA M\$#9X!4-A6K[@36,U2"*@62$7W'._0:X8JEB&&*?47'5NGQ/[1>"OH0(\G90 MV0 ^8,\>>IV;4V?_9UWJ#$]*&NT_^@VVT9]YQ9Z9$>=KW\S,L3.= /5N]I>@ M8@+>\J1,@QN#H&*[Y?6$[GX3"#SE'H5Q8F% F)DF^[AU&_(HD/JL)ZQ-5H;7 MDT4+S*XYU\::\X+E>,E&*5)0V9RT.'9)I.&3N!;B+DH3/;L.E)KI$:2R!?&- M3;8V3^-)4NZ&!,0\J%FN+E(%XM#DS1AKNB]CC%Z%(7;9(]9_C+Q2:>^/@E%K M+W%S9]G$(/QBP26-?(SO*!B&+(0RQ$0*X#THB:(8N0:,E]M!CHW*N)1N#=BO M?GOU.U$\6SKPR3[O3>;LP5*)\08\GBIA+/^&EGMVJJ6]O>X7[MJC"*_6>'XY M30$1NJ]@?CY_'2'BQ3,VDS6P=P(#C Q0-N;^3.%,%J%K.+'8>G M4)(.M!AH4J"%V 99??ZRA#-?UYB0QU6,[Y&ZBD$?F4P!M%@\\2ANGK>_JJ!- M@4MUUYK=G$\;\#'Z!>P*&SE/6 T'T]X4(GX#4HZHBF(Q &N(IIK:(XST$< ( M@O_EQH%'DU4;+3IG"_AC<*!58BE3"U/631OKZ00O\WBQ%UR3?32M?,W&I+(C M!RAB"]L;T2Q5U+H>3CO60PE4 M1&XL>P.ZYA(Y! _B%I64E;RB[T\Y&TL"H< M9'J^02$.6KBKQI!H0U\XD&"8&:/$ABD-J4W2.,2MI(JD$8"D+R2)4&3'"5A! M(RY]#%BC+2?[V%=83W!N,L2-_ION:M#$TU61#!E6WEF;:,H.?!@^Z%X!DSK- M01%FG5;KE%UAW-\,!];Y-+$0!U218 SO7&[D-H.-C"^!/K+3JO&7654DL.,X M"@5F.\(KN*Y]TW-Q*9LB-Z(0DIF4GT%(CLW< M@=P-XAO6MQ4WJ J' AV)S$ V=VE]]B&[3M1CN!7USD2&'F+#XYFQU4"41'CY MT.H;RJ?!WRE[K1C(?I+?124#">_Z,]6SG>"=>E3W32GE5.<9&(L-JZ:)V4UG M3>#Y.+1\6NJZV<\--67;H>-\)&M?Y;>E1A+\_!_S>O8A;K+WL50]V"9=)7^A M@7*7&>-]-8R'4F8@5?G%DBY/R=ZPD[HU@QHC+%^F2&4VA=! YIJ&?4_*3*K# M+_A2BIG0C#N\P^1PC(F&DYK=OFE5(I- "RE[E0AZ809@ QH%;H!&.M."J>DB MJ0LCJ8_V(<4 GY@TV M;BT)C4)EF'FF-WZ6-Z' MM';SK.UPMF4XZS:/.PYI6X8TQVC;A[-N\_#((6W+D.88;>MP!AZTP]F6X!6=+M:*KGA>Q9(1K7G!7@O!.5W.'.#7"'@=;'IFFI][!UB-C >,5GD( M)EZ]^QDO["\I;T[GP$9Q>=2*H_Q=HGR,_MQ#^=73(%X86USKREG'"#O)"#HZ MX_C@?C[X.BHEJCE&V"U&,.$3QPGW<\)Y8.K:OV)ZHN.('>6(^^( M4[; KK@T00T9ZO^]P!J%O;_N.WYZ@?Q4B'TX?KK'V*6)!;KV4J6CU;V&CGK2 MQ#3]F=?29 M[>827.;879\7DB5?O]MK[#6PB"69*.EHC*)RX>(GBHA0A(+_H^-)]&'DI_' 3)=B^>X83GC!]<2A] M/Q!K"S5M"$'+A9I6<<^)79O9>9-=1 ,Q]Z)GDV+G62%<$7!]M)O3/J3%K%Q9 M=K#>?03\Q,C0YB4,;:$([^XJX3TO^-,Y:ARU6LN#W='T\]+T4Z(S+X6F3UJ- M5NO(T?16T/330@CU- 2? &]]K]CN/ #"CGS72+YK=NP=_3KZ?5;Q6SM'^WE, MAC,T@V=-!N=@;\C!_B!Z,0?G>N)RW>]FFC<^2\[>U0C<[; M=M[VKM&T\[:=MU)C\G7>MJ/?^M#O1BQGYX!K!QPM8^> /YL#_HU/AE'HL]^: M[)_PB1I'<3)PSOCSJT3G>:_&\SYNG#C/>WMHVGG>SO/>*9IVGK?S7&I,OL[S M=O2[S?3KW.SEW&PT@YV;_7SWW%%Z&W#%_M5DG[U+[@U$[++)MT!\."][*?'2 M;8-'XKSLK:%IYV4[+WNG:-IYV\VTZ_SLI9?IV#O>1-=\LEE#^GA_TY&O#A MD/OL>L 'TA>#493.';OI!$A]!(CSLY>[VSYQ=]O;1-/.SW9^]D[1M/.SG9]2 M8_)U?K:CWVVF7^=G+W>1?3+_(ONGA/<"L7I*6>8H[!."H[C(\?(I#K3O+#R@ M4>Q%0J?Z7[@&;"@>\J 4CS ?%3@%11V\^V8@&!]&:9@H%HM1%"?"9VD(<&5($YW6 MV^LD\KXS/1Z5/FJ_9;P7W0E\/A8*- )+<)7;VUC<\D2PVYC#9S[^V>](E7X!;,]+\77Z-].0E2%\+A6\,4B'88.- @$[@6WIY\MOG03HQLTRW5G>$;+H??7N8X@D/@+K0: I@=+](KJ3_D'[C,$BOAA*KP&FCQJP M/AP!C2^R-\(H%%9#^)F&&(L83(A4C03\TJ>'.4/[R)@]!2.O@>]- P(.L!.' M?_JI9Q\\:KW.C#,-U>SM$I:F]=$0M6]NLANTO?2KR<@*9#\Q6] J*P4U8S< MG HV&^DMW$N3@5KD9D-:&99/C)\H@;8D(17LO-C/%AEJ%)O3CV4R(,$%,BD0 MQ7<77EHT=O6"\)2,0;)4/M362X^X)+O0?#$1/#;;+_FGOKQ[]W?XKXSJP1"- M,9@R> M&Z BLJSR":UVTOUZ5EBVM=>")()@W:[RT MPIKC5IU#&VG)N*'=.2H IO#?__._BN>IFJ!.-ED!?@8T';+Y;L'7B 7_?L"! MTN(W/!CSB;+1D[-F-S=8,]E$?(J ?(NGUT%<^UG$F3P@X\ *>1CV>L1>_G\6F\5:%CK4 ]/@QXO^F9,T;%U D M)/5 9)'< ZO<3S5 C"R.C8:SWK)6<9FT)).GTH= Z27Z??C;NOT__T>+L$>& MIS0TD(H-!2/X/8TV*]^(97B:1/8#S2_T28FM"E%,\TQKAA>2V&[,O+!MO-'[ MXJRTRNEA\_#P]8*H:8&F"NN#XQ[W 4?6ZK+_IBCE&RV$P(WR[V7^['O>4U&0 M)N(MR@%0MF\3L- 4(&_XAO[",,=>JW$ 7^UO0AH\+(X[:YVVE[=.2VK@2?;AZ3,BLQ!&F<7K2\79O9D2S3/'?[N"RU;SV&%S6[!YGS1M-0]/G#1]%IPM ME31LHB:+?#QCWCPVYZ%/_U>3#&%S:K.GI^<+WTQ&0M_11WW]OS^#84PA(96. M5O=6?4'0/*H*405@M%M7CXC9WKM,7WM$(WNY"7NKS"9X*'TLMJ$>F<.Q(8)Y M8)+,DY+,%P88-=W,_O=,VCF@!-G]'Z\ZKU:-L':G>5RKO) 'H6357/T!O=%8 M8^&<;H175 )PGS;XCW$8_][#9B=6EW M3Q+9NY-VUWV P?5TE_6Y!>[ZTD+_ND)(:8?PN6'U[$F+W>/5UNYL1AFMB\0> MPJ1.!:U(!?DZZP[4T/2M>!*Q3X+[V9V 4TQ.,=40H$XQK:-J_<@I)J>8ZJN8 M+@:8U![UV7D*C[&+:#B422*$TU%.1]40H$Y'K4-''3>.G(YR.JKV.@JT$R:[ M_MD!_?8F&,N2)[D;ALU\PRQ1;+ BGMIS: MJC5 G=IR:LNIK9>EMCX+VY3%76,Y'55_@#H=Y724TU$O54>Y:RRGJK8&H$Y5 MK4%5'3E5Y535-J@J=XWE%-B6 ]0IL#4HL$.GP)P"VP8%YNZQG-[:3H ZO>7T MEM-;.ZRW/G#X%;;)IA:BYZ"*0I\T$T],)XO/ML^R14>A;]*CQ;/NE/3 QDB= M!8V1G))T2M(IR1U2DFVG))V2W (EF7EP3E$Z1>D4I5.4FU>4KACM\8IR:Z<] M;7QNX''^R6[-#5S[,%%\I_X7KO'@8:*_R2"0BMU$8[SZ_(TG*@K-_$N,!C,QSH8R ME,-T"&3U!H<$ZMZSAR:L9'_5H & ^KOCZ$:P&1;$;@5.%,29BSCV5BH4.S2= M:'I 42,?2L3)6<)5JHQTI J M#+N;';;X^TWD'1^>M(\/.[LV5?%;#O3BO.J:#E.DH9YZON'G\K#;BR@<\\G< MH;=ZRJL=?MN8G7Y+TR154\L='(]*,P'M?.T*XB2R1+XHS335 \!1NW9:K5-V M%?"PR7 7\Q8H3/#&;JM]KC!!-1^2B*#(QC&&H 9BQ6.I![;B4_F4\D:V#6D6\G@^Z;+R+&; MMI[%+<,4P:%'B\-OP!:YU6/1^&@4 #FCZ6'WBB^LX,W+'\)+<>)(4=K]WFV= MMHZ/IWDUXZ7NZ?'1XVV6RND/2[#R8YBWS*W984N*,6-6#9'B5Q^RN>B U?.0 M!Q,0Z+\?'IT>=G9,D)6477YLK?#-P=NP85"6*LBA&L:A=$=#\>@8SF QZ8JH>%ROT3WRAO%CV +1%63,$ M=HXE2#01"#/.N5]V:DA4D6ALP"_C$/[L@82'(].H5B,Q*XXG<7JM[$M!\USQ M92AU.JVWU^EPB,@A2 >7C MEF%E*)Q6\H4GD?:5UG.C&&D'S2PPG!F.M N,BF\F8KZ1GT M\1Q['.&4;4=H138',%HAJ1$L#!^P9#*R]A_-]YBA@I+$=\-W62O_SUL MO?NZ2$3O?;G\JO9)"="YT!5Z4_<1PJ>KF"#N9F73[ZYF0U-/M,$X5,W M\[)F."NQVV&S[>9U;POF'+=M'\[N2ZXXZC2/VHX#ZX7-)\P+KC)FW+S@"GL= M;=]YLT17-WP7!>)N#M]=T21EO BJ0L_2HWB?PA_:^J@Y>]1E%._YK>.7E\LO M]]@/-4K.?%8FN9%)(-8S=?F)RKP.:?HKO >]&) MH+IE;:]2YN0CQ5>5U_TT[5M/P?*DG/GCTU4V!W!TO"$ZKHD*7!]=4IOV89XV MK/,Z\WO9)!:?=IJ1( M]\QIMRVDXYW7;O_&ZHM,Q15FY*GAPZ]VX;Z?B%Z#G;"F6QFEMMGZQ%W/>XO-H'=,[2E6B9"_M/B6%$ M6$[]?GQ\V#T^W+'Z]]Q7ST^:*=4Z%FP='3;/SAY7LT6MEXRHQ"#'Q5G]:GE>*"8<5]2I5$,(X8EV50_?Y;!5#S ]0//>FVQ\'T062Y*7 M!X_=I)"=9YY5D<<2L:5-<,Q<:QZMW2[VVV#97P^G('SNC4S@*Z^Z3YT'JH?] M]?"$#;%1:A2:/H78/*T?1T-L/39@J*_T/R,=U\/>-3*D/@9%F&\@NK!NB)R; M]DC_WU_;1ZT,*'!6--9C[B4L%G%/8Y&LHRW9?O?N@VQKK=K%C M@5T/)6A$_)-[ _S39W*(_=6QGVEF+_ %2:V'J!^TB#RTR#1/>K&)/GO;!OV M,:J2-/!AN3]3&0L6POD\/M)Z 9OV4;,[7F@WW<#F=CT9ZI9_2L=DD;*QVW(< M*6P5& 2P?*0JEL/?8!OC6 K8FN[N!\HJA/? ?\R6[#&Q*S)JL@! *5#AH=;# MUGJ!^)'9"%E?01GZ*6QGTF2_Y4O@%\"/8SC$,/)%@(UG8S$27,<3J==@&E/_ M1*8B D\ V*%N@+J[*]/LJ-\K4=MB_T7U':P51<_!4L'DO]BL^Y:'H&7-Z\SO M38_:PCY@UW]0(]E)AH,!Q]-Z^A5J@-VJ[TP3WA&',_?AY_K2 (T@;(J("):1 M;QM?CP?2&V0KR="+!<<>TOA:W:MW%&.*%-F5?^UTFJ?'9%-1S]^I)ICXFTZK M?6SZ]>;OQ=/^];#=;+4K?]%IS?P"\9OMACIPCX#Z?DCLG GDAY0-^":L&U/!U[@_,^N<,.P92=WA$ MA*@-?MY$WD@EO-@!P MM@\MB3Y..- !"/JL@K\XX%(P_ZBXHX'*78I1>F:"&\0HO@% M.76'XE[+6(E"DE!(*!7]OL$BA3.1I)H,Y221AFU3>[]GM6>:QG[\^JMI#[M? M$,0HSAJ:D+3C@@UV09 AXGM<20 %R%ZD(7192J*@Y %FWIXTTH.D;C#K%AK, MAN"48>]MW<:UC\)[13]N:OUXS2=1>,4G M_XZ 7$._JD?WCEV_D02'8Q]$X0$B\D?6L M;K.*.N'?15C< DZ<\-&'@)]K&P0SFF-N^S;;'YHNR,(O,[O9>:FOLB\4.!S, M&_#PUAI@X0 EA7X8EPHBE0);EGAA51>NQNL[:YX^_:KT:)ZCQ(Z:MK4P_>6N MB PK"%#O3[Z+VT:PNX/N_$$K G0+3SPW/\JT$I^3BU;^=B8-L/PU;GWVR[FP M;A]EP*:9'.O*Q5IVEDT+8^7^C.&3WSY]^')O*S.' MEA4Z7ATL!\A["?6KQ/^V_PK''T41DEQ M-AD-,TP&.O3X*'0=-L\6)?H[C%5BK##OLX=W&R,,;$F/QB1AX$ 4''.,51BL MHOJ?QO2MQ#"HP]WFKN4L:S$X=!3CC"OTLY/)-&K>,NY'(PS+$'OUHA >G4;? MXKM3-S!J9F#4B1L8Y09&U6A@U/HBI3MF+SD+<'TZB>+Z6@D9-5.\!'#&P<80 MX9EK>GLYGFC3G)'*STWM KX<#J M2]N/(5J#>.&*4\@=GVPPD&.$& [^E0'-\PW94&!ZBVJPVX@'^B9YQ"=1BOEI M\3 -<,1\P,TH>)GACA+J=,X15U%(-^)1G%U(8UJ17B40=R)PCNQSB\,K/6R9 M\AY--FDQ%*%3;M0@BI,#<)2&94/#T AB5?P S.L,'DQC4 DEE!&JU0)ZD$@L MQ/YELJB0Q(XP-IO&F(4]RI*@82S.410%TQ*!D@8U/5&LA 4R_(XHA^=T;G$Q M4]DIV^>0]<1XR'=4-Q4%CL\V&;?/0HA>A@=/XV$FDN\0LS'$?!Q2)F %4@KY M4]=4M(%YX[$:R!'[)07M#VK_D;?!#@F/ M5"RZ>";*\! +*O'"/.%2>G*>UHRL$T;A@2W, %D74Z62DW0;1-TE^$LIU4SH MBA[MB8,A;1 X@]C;C,'(DG-&1FCJ 3!3J5Q< ?\8 MRB01(KM!+B!S 0&02Z7K",FCPO0.09]2K0R6R%!]0C,7RS;A0+&C'T@,/:S5 M4SS ,L>+RZ]O6?='Z;.LS?I;UBY_ \(%''Z4*=="USBUCVVSO@H1XG3QVBGL M2HB8_0+NQ8A]R.Q6Q^'/&T?Y$I5C9B-$TBTA*7/U7+1KHQJ7ZJ&*84Y.J2-S M\:2HV!/[]D13Y5:FH)WUN=:NMH0+*_5#4^2J?^WN99_3@9R#6%U(/^ *U*8( M;>S29P+0 4;8.#*5I;T)XX!-&?L'(QYCYA?@.0VH#P-\"K_H33*S:E:K;[9? MQC2@MJX/QCFX]::-!741H ).NA? ?ZITA"74Q(N(6U.CK'0IZXA/3*DR8G,4 M@:W2T'TO0JS$QA+*4@6F"&^SZG==X=HP,053/Q\0LA/NV7)+VYY"ABJ126KN M3 K7R<6Z9ZH6QQK4PU96@XH-, [P6@3(AUPR^BU6HF,J&G&?J5 O+HJG:I^\ M97=2C)7M,>%%,< "B\-O\P13W72CJGC5'E$12)(H^@[""2NV@T)?$>[I)F0] MW5(BK-Q%=F-./2VPJP18E%XL>UKP#2/Z).$RL%7;WR*=EE4LHI@J/\9>(EI0 M]D00C9OLA@KA[8:,X6H+6FTA?C%"5[B1)/"4U;S$@"CO-- IY>K4C^4I 1 W7?$]P%22FB]!?N#%\!W M123C79YY1H:F=X02%JA49WTOT]6R8<>K=^\KB#HG9K_8N6.^.'^@DZ:=\;%U MZ.&# 69\9.H)TWFG6L'SGITB77EN';F#JBHW/2"06*4&*H%2\/F*X(H M@5?D,F#.RY!MO32.8?] A43MF2=)GB6\6^4GP8IT>.EG'H/.;!\W$$[MYFRY MLSBBSW3EUVWEGLYX&3.$)[:\[%-4#11_# E),P*3[4_OX)XR5_#]/ M:$_BU/V#8WT7EU\?<^'F.&,A9SPLULJN*5?$X>$9\7#TPX'_&<'?==!_1NC_ MYZE9X4[Q/ACF6(Y3=>)'?I9*":F(AP1WTG/(:>6*KUF MA65ZS&+52,70#!7\VOM#SZM4/'SU;J?&+"Z>ILCRDU-MQM5 !I&*1H-)EBJP MJH1MDWQ/_,33)+(?:!:B3TJ)_@7V,,^TL@S&HT-BX2?#830K9>>99%7GX1\+K]Z=A,(0E [%!CIGK@*!%W,523);]]7 *PN?>R 2^ M\A:;P-@%.!!Z1+ROFP1@Q^!"2V T@K':_:!<[:X8_$AAT^&\=\=0^)*'JR\S M?U98G>-[\\IMTVY!Y?V3BZT X'^$2L@?_WLO9C^]*TXW?S%2S,FM9U=R3NF_ M! K9:&QI!1Q?GXN@KVE\3T>>7-#'BQMUBAA?,V,(L8G>Q*7 MHJUP-H#3"^I6@FH4&YS"ALK-TQ(62_5=-UQ:Y@>%9C=ZF%*37623%DT(+;<> MS+RE@A&!#4]P\R+0?7$MB!;C)N]Q9+K>F'V;EC<-V_XH V0LL#?/C%U#6-30 M*77;P<8KX*%3'Y=\]W0/U61?J3V3[F&58.>II/ &&LLQ=>J^Q"Y0$MM>J01; M0]U*CQZ)8#_<=*LJ;*V!3= "ZF"'+,5M.QG;(3:CS%#HT_$DP2Y&#;#? &3P M@@8<_DX$T@H1]O^O*'\(MQ(=MSQH2 2V;6@C#[]"ZG M=S6M9M$^)UU;Z+<91M1MTVSF=$;E_NTO9R>=X[?3JGU*+QLLX1M8H3Y@.0LB @/$#+CT%G:9GTEBR(J.HK;4_DE!?B,+!4_324* X[/[)FJ5._IOZ% M8U#]8NZWLMB3#MS1JMXA_-=G/N*D0N_.AGI/]>6MW6J\;5>\V MYQI':>!C7[;V_[W7^=%J=O;9/UB[>=AZBT>J$7^T'']LC#_F3-;',YT1_L[1T?'9RT M]G^"_Q#EMTZ,T2C[^?.PR.GT(C,,!&N=%M=J-4_.FO,YJ+IYG F\ZEF% M\SR)[%X?<9=$.V38Z<>R:.@4NSY.B)RN3H8<=SOUE2$VWEOIMQ<=)NW<1TK8 M\1U%IWYG+31'6D\BK5D_78<-&D4_'8D)SJX]"ME+J3%L.@*9!5[Z$ <'Z8;7 M#/N>-W1 23OG8.N!@/,=^3GRJR*_]T8%)I+483:I9J87>394 2QOH9-+)>P+ M+'G<@^FB/1P%X@=&\V@=)$W=U!U?(&B%A./@XN*D*]WH.-M%Y"2E(]5*4K4C MD$ODJ>UPDH13$Y#+\=9BE!?'*459'![,4^GC9./RR+5";'6G_4='DT^AR>LD M%N$MCHH@@M'I>E%(O>5[(AG3N!+P-6E618$$>Q,FAJ,!APV@#+SCL40,@LY/ M#O#2HDSD=+,AK2K'/O8YP6LMWT\#QG6[.>ISC^)Y)#P=T\_'3Y!7FE,\#8I^ MFE_G>LG/])(_<[WD72_Y&O62KT_HY2,^%Z=>H@=X++C3Y7&,LUW,6-3(7.15 MS/BPD[P4&T1C)D &EA\<[,Z$J MOZ#'ST%NBT(1EKV]=D$D9RMH5ZLPE// 9)!(FNB2"+IESF_M2Z[_E-L_-3D( M+0,@:43:@@7R*!6E*-@D 9M+4N;$; [-K#=(X[V4?JW);M S;*8$H%G/XQP;1Z/=SYG11 M;V9C+.M(6>XTEMS$K.A/YV,5]C7E4FX*?'G6 ".) MQ\ C>@P@?3D_:=7N@&9$YI,MYVJ@,:;1V(>ES2N$A>%-LZ=$K@%%@<_J[B=I MB(2R9Q)=]41)D^>Z#Y!-LB0"V,?GN(EU[!@R:5!.)Z8 $-UFFP5R,&^J*.HQ M1ZLIH?T:HN&+L-9#/76";X,=M4QV'CB$= ! ,2#R#D?"%F+&^,-S_X]4(1PN MWW^\^7!>M@$P2XGCB.%LJ&/VG1GP:+%@?HWS40JXL*%DD 5@BR.I/6!GW.[, MEUCDZ^=VQ @GT [(#IK>[5)[O;HN;[3D5$P#A";5SKS94(RQ868RA8@*C P[ P'?:0,?JL2)<$P SY""8B M._PY#R=%BM%:3.?GWTLW2@$ M$5L00&6!KN/51OQK1M+"SHKPDN_;3V.2?/P1V1JE5/_>!.-4)K!O2;@RMB]* M19.4OY^6.8_?I6+CC*.>K# MUHNXRU#W^TGGJ-4]>:8^+L>]DY/3HV5MX_:HLFF+G56]:*)[KV[,?)7&*L69 MP6C9 &%Z@$0@TH6#C WQOH]06PRXSA_D*1!OC,P"*V5\J+\:1JF^!"J9/[?D MI,+3I'L,X.:9* O97N)%OZG-62:=KF'S(*DD='S8-(D+D 6$M ,H+ M!3PL6;]\1#8W_$6"A-C;B(R4# (*'^"OFNQC:-D-GT>0^[!7H19"'*NY-'S_ MJT6;C3,;40#;@^/[6B!8_%R >.Y7S 4?X_6@Q5 VO+SX8H,+;;C-Q\AY;HH. M!]"PD$51&R!B;"6-OEP?31 -'@DQZ/43#* MY6AN+K75ET*6Y5D3_R83G."@K\"GA MR=AHD*))!XU/+ XR&* 5BR;IF C5P M"6S3H"1]#,9"5!E(WRN(KIR'YX%^GX36O>/M!\#,/OL-S 0X^0VFD"OV&T]4 MI&6\WG*>F66K*J>X2-MD.KTKWSF@D^OKM\R#(>VS4"N@8ZDE#-ATTY*>]-*( M\N2'E %6ON]#RPGK5A'/")_*8U$ !:PD,G6!U P@95Q>&7"G<^Y-@H\1?]KR MK%QX5%#*/.MIR:XO+VAG7[CR^9_L6QI@-2\:QAJHA%1Z#VPJ)"71A]_2 :SI M"4"5Y,),,SFX.8,"\>45BOK^1%E!,$^,51XD%J,H3B@('4P6KT G\R6X"E%B M-21QAY8RV380>6E9'+BDC^FDCV[+)7VXI(\:)7UH%[#4Q%.(^!?L!/#[T6D; M?.=U>'X5JGU3'3S+?3NQ[0$=MH8>X+FB+/U<>8VC^'NF(ZN%=6..WM(W#_XB M,4]ZYU:$F.]25KHJ 9-$V%C*"2D$"JK0U3W&+?17G1:I?,+](4;N.TAXH M.U S(*8]::X31,'981G\'F8.5,V]3%*E0V#E+P\?2]LJD<; MA2)I4*.@->%AP,=WD3"/CZA9DZZ*UMZF#3(6TM+)KH*7_Y&&>O:*#?O+F(Y) MYYO,@37W[Z1:#.I8W(*-E%O;H)"KHT M*2GA68&;-81]5<]^M%;8/Z$;[=&B^0:G70^[N&UI5\X'"<&R+'I<8Z$UMTAU MJ*H'JHK-U(#Q\WQF^M01FJUN[WXOV%<%[ONUN%'>G6G$; M"/3I_Q9&I\'@^/KYZO++]?G-QZ]?V-7EY3?VR[>OOUX]:7S+,CSSO) M.PFG M%M:2XHMO#NB3*2.)O)##YN&"1)E9D_ W> F^2/U?1.;MXY.,RN>OH)]L53ZY M&)GZ=ZOX]6/7.!]BN,"+&F"C>$L$WQSFZH*YBP&/^8!=HQ[!D*_#X-9A<$)= M.MAE>"?C*,0H(O@=5^"DA117_]2\_AA%(86"'2=N%^;^B4D/']%B M"TT3Q%D2MPZ#7_Y]Q'X)HEZ5 '"XJS?N MOEU\9C?"&X1PHEO*M'$8W#(,"A6E,=[^7D1AJ >5SU'$I?*-]51H/"YF]H"^ MZ>O.?EQ)>@LUF3")''YE#HJY7LDR"2K3.72ACKZ3"2;P5Y)20\-"9BQ=3$6F MJ[B^Q,$+E53??IAJ9Q[SV:0L&5):JT[IP RJ6/1%3*D7ND,BI<(ID= M3E5E M*5Z#Z1NGC\L]N+"0A,H<[&T3Y<^#43 [MH.6Q&-G22M$,S-=.^P=G2T>SWIU ME_+P>#AI%/.>S6=YKDVCD(QN+K PV]BGRR\R?0-*)]:ID)A=ACDCYD7E.Z:\ MF4=VF'Z:I%1V:TJ&=4B":M['X4RW\U[J8[-R"R/]DKG)Q-=YQO$UGT3A%9_\ M.TJ$^OWTM-L].=J%9.+"$1F<\2 *#^"4C([IICW6^EIFF^;:N6F/6X0)QQ7/ M<%/W:20G6>>%S[M42Y//I2/:L87TFM\X47:N']#!5*! M#,7T-U,YR10%(&_HCN8_%@WCGX7P$:Y__TFNTH.>"Y'62B'RZMT'G;&(?I)) MS -K.HHQ#]'6GP5\C"<$OQ5^,MF=@WH#;*Q&TZS00XP"?4+KY&=.:G;BG9:V M3KX^NS)VQLE+H)"-3J7LOA75RZ<4?<2W21A>I3FW_[2/7L+(),A14]Y+TKU=F_1'0]U M#I[%>IF3@U_:.(BCG:@:E25R"0UTR&+Q\2A$9C#)'17#!JC[F>@J@E#MEJ'7=..D\\)/50O<8>JE*LZ2A/$N2_ MZ48P=,\TI[P;F+-7Z 1;Z,):OIVR WJQ?G^8#AN,6BKF=U741K+(?$WV07B@ M^;7''['2& 4%OJ%XFL+E MW*+^9PLO[?+VA'ES9ZI(TV7=:LX05OJX?, 1E[[MO5"HL,JO-76!M(P77X@V M%N(SNWCSTCBF?G\Y/!IF^3^B7OEND;(BL%45' [["6F1BEVZ! U!U,K,=)'+ M+0/;2ZRR_<@5O$'ZMF1_7J^)O4)WN.F2=)2ZJ/N+5+7O*K\75WZW7>6WJ_RN M4>5W?90A: G=0O,SCT%^WMO0)&_@4] HN?Y"I?(A;NJQ5#T9-K"]I?E$ MBA[VT?JLS >?O4\<#/1 FH+@[,D+'!5 _6&\Z#;$Z55:2L^5QZ8/76ZW5DEA M*GOF:+KB4'D>3S>Q*O29Z<&B \S\($,<:XY)I>)D40VK!O.U^-?0 NO@H'T& MBX:^&)HY\1P-7M#!4:JP!-LV6VWDVH\HIU:4LFPD\(.LB+S1PY* MV%B&Q>F\\N7F?0D6I;N%SG'S9*,Q+ZVNFJVCAS/QHZYUW?Z?=_^+TQJLX32O M!7JG>;K+Q+D8.)91Y_:';W8[#CKSH--M-\]>,'CNYZSN\"J@7 7=^XJ& MRF'D.:&\+*!\[R5N=8^4[3*M[F]VLEPE5F>45)8=E8N/BF!]0AN:>^5DM]EY MSMRM:K!/WX4\ >:S]R$:SG0I,C'=21/]O^"ZZS^BOOY?O"Q]*I$7,Q4V8<_4 M!=1EHN[-H>CN.BCZ<+V:_ZQ&4'XP07=:\PCZ@<(9[,\-Y-T\$,X/-RK.5F-4 M'"YC5"R12&O,B,$Q"@65*X%2[+#P]/&X4EWU?&@)5O4Z+O9 M^I*HXWG'\[O'\T>MHT:KM4*>WZ) U0JLR&[SS%F1#[(TRDYHE.Y9J]$]/7-6I.-YQ_,OA.Q/VOLGR M1%AG1SJ=XG3*3NB43ONL<=8Y=G:DXWG'\R^%Y]&.;+>='>GLR W:D1^P5C9@ M6#7E[$>G2YPNV0U=-[Q_ OA^6[;Q2%K:S]BPF4MN'?U%N2Y MSX?LHHF]B+"5QQJMR-H <7=T2IU!6C^M\@S0VIQ>>?6N>])JG)RN, )1:356 M -'9C8[''8]O)X_OLI6XJ9:VBS:=+U*CF6=K:?]HNJ:^C\)4U;#_XQR_ZS?! M?('3OF0HJ/D1'_.X-%GL +LE^;JE8T\?CIX+ MO<;WXG1?'#$[#5SW%F7S>R MCDILP3RYXI;@*3X$+R;!U\T9DD;[PJ90,E&%5I$-IO>.S5^G6BS&U,/)YPEO ML!&V^,UZZYJ&6G9V61$4>L^ESEGZS:,H"K ]<1\'&/CFK=@&C>EC48O$XG@S M:HJF =Y+%1Q4*38422P]E;52Q(?3@ .(DX! P7O1'>R!U;-/],DP"37@)MD;&5F#XVUBJ[W.&[-W37'-E[321 M-X&O(X\G%H4Y[!8R+ TS%-@95/&'6V9IF3 Y@LR*\%841A]/MZ/;HX+HK-G7!(X!=?LWG)1*,OEQ^5?M+C(%] M)L9"FT0+M 5< OP!H,=!FX#;FVB,O6E_XXG"GYG>?P>+>_^A-+*G(@D?),Y0U%3P7(E>W$\B-@8!_:B MBLG>"0@RA)YO=&:'U*__#J<38"]_U!T S@D;VV-< M91;*+#I(_1H\/K'->1)%WS6)<<\C:X[ZKFYB3'&E*;1X=O$:)37WIB,S>./<_R-5"('+]Q]O/IR7B(:X%TR8<72 W%OZ#OL@ M1S[;,\-@S*]_165BQL'L%PWH(=<<]("=P1OQ)T1&>C3)HS=W=5W>V7IQ_#"\ MWFB+.L86T$$TAI-&8SW/@$^A!BA[C-Z$[C;-<3P.&Z8XZ<<#3^2.)N505))H M'-A#]2>Z(S,(8(4C4<".A5T*/0U@R'_@$(D2X JS&@A%!%FC.ZH C ^AE6L M?94_HGOQ_ =^/TL.;GJ I9;*Z0$=-SW 30]PTP,J9*47Q=K.04+2$@8D$;(4 MD+W][6^],).8OD?/>H>73TC'/Y/R0A8V(?/(6D#2+KW8KS3[#PGEF91@U8#.!QO$W#1%AS/+8%2+J/Q^[MP.UXK,X\UFHN;([L6&QU.%IJ,OOBENU% ]'8 MO,9WS9,-35;?IA.9\I3LE64:%DWSU@, OZZV^*B-YF1X;ASH55>>:VDBOK"A M^ -!O*2]]LR4O2B+<:U@MX%O#6SM,>N_?Z$XJ_[[&^BQ]8^ <+2^9EK?T'R] M9R/FU^46^#<4 INE; H(K9N<[S%RMI!>RQ![@F51*ODJ6Q;W5"D/4I*_, MLU'\OX7"G+F-V"S/#>2ZVS1+E+$_T::I 37/M7*>#O@;>]>[LF+W)TCI9Z'I M)]0@%M8M#A=<85WGTTR/&I#NDZL\_Q8D;]NMURNMY'XY%+J14NTML0>>1(:K MI, :*O8-D9A3Z9M0Z11H<_KS M]]Q8GG1FSB27SUJDXBV9P%<>_/*70L%F5L5C"X@JRBZENJ=LB$J "L4]5)L$ M&&W^_2=9MWKECR&[%2%6FV/A)Q:2\V!>41;6]DZ77.4]I K5Z5EI^9S:6)Z5 MLV.C"EMH/*=@RFP/R\#3WA^F04]UF3W6+\DPQ4+QX2B()MBUH-03Q[R.RG9' M(T _%4Q5OKC)?@8LCE) L\I;Z!3AT9@YWE HU0"(A0)-F"(AH+M!9%2^UFI M_WW[0& 5>EQ@9P;/ WU#%$D]*GXY/[]JL%&0*K;7WM>_) )%](@?6(1OW]I@ M>YWL"=I-PG_DS_0 U'V9X&-=\QAU%;%-S@H5_?#(X?2[8&.VL]C>D?G2%X6> M)UA9S(<12,?_FD7PD[UC\RP= < ")TTU&$6_CPC'-@[A!/:9Q!R.+D,>3QA( MTR$^7?Z4TMJQXT$4SF)0B21KW93ASC2ZL!0:\<"TV\)#(UM3?XVJ2F] EO"P M.QKBLM-JG^ [_MII-<"=:K3@/P2Q2'<]RPNU%7;BP 7#S38Q6&BBEP1DV1[_ MV5 J=:":PZ3C@NCD2*))$:8% 0OTBVWO=/NO=NLUZZ6VI+[3>HW]3*1'K;C2 MP#1$('U*& &G7%C-JC+"PH[=][B&8-.QC=)YUMQX1' MB&;\[;+BF#V#)*9W-HO9IY7RV$*@07_.%\ @%\!H(=ZW;6X0D$(W2^'8;^56 M,%]BE85?U=1BL;QF#Q'5/8&2@^G&3J4V*582H[K $_(?1K"O4"K6LV_*_/X: M!4+=9$^-6?*W?3%*Y>ULFR[)V-EO1OOQ)%U>RUX4P ME_1V=K;P_JC5/%S8 =H5P]6@8-$5!=< 2?<&OMK-3L<5!=<5?8['M@!)]_)8 MQQ7>UQA]]T?"3UR7GPTA:565]\9"K&W]FZN\W]"=TNY5(VN#[:56L8$O[PKM M=Y6T[[.3MIQV%Q7:6[+>4)7]8HMF"ZEU/67V93.BKB7%KLS>515OL*JX9(#4 ME2=83I]OH")XJYBN5 WVW BO7 JM8X41K*V1^2);RJW#:*S+ MEJE &# Z2F.5\I"JB@M5P_PV%@+_(B1'_3X@-A )<)72I86C.+J3OF!J)#S9 ME["2X3ZJ^#XMC=AJ:("WBA-[!!UCZ=*F*'I ML+%&5HC)%56"9J>WHFY9P!6UPR@6E,4.T#1 ;.!N2OO7E9EV6[=1Y /WE$8"BHKUO7- M

    D56K<#N-6EUM.^!8\@JBM5!5#8OTJ H[CD8Q;LP"Y*)82 W_ M&$I82)2+X&?WEH%%E_1:A46O+PIT*SVPN( *7N%+>E56BFXJSALLB,+; ]PO M \[Y#M(HB47H*WVD7NJC@/+P5;Y=HLDRWF6S2?O5(\%]J48!G[PAE6F3TXW- MT"6VS2>PXQ#WT?0 ]L*RI;4./!$$"U/^5UL$,=<^ZQP6G%LM?=K=[FPU _[W M__RO4B%'12($_M_; OP,:#ID1=V* UTGPONP@3<\&/.),J<].6MVK5'VII4) M==Q4&P'[FA7^1K#,8&UZ>GNQ@M?\K%S$:S^\IU[%(!U+C, ;/"[C_+ -QN0, MTM=B471S!/V=LT$L^O]X]9>;R%ND+1[ZRH(U%B)/!B4-:#XJD!("ERXDL# ; M./0BH@IKE;$7OY_%IO%6A8ZZ%*K/T1J9+$?Y-:N0XX)\Y&P()I<<:7@9==+Y M894(2FY\EBD>8$L)%&85.@/?,ZOC%[^DU>P<9>\IOF./A"ZH"+W<$,X_('E; M? CU;@0&^GY1BMYS[D!%V(XI2'U TXAK913-,PR,4=F+L &'401Z06HC@K\S MQ@*J'E2QF8:K95.#5^\^*P.1S]XGGMX. C0L,K2]EP*MYY*Y=A5'J!<(F]@7 M8L1CT)++6VID'J13%IM5J@4,S"$I[#R13$9B&X'])0IIWU$:LR]\B/VC,MOM M:[\O/82/)#-))H$V<6+A"?P>SXUM'X9P7,_RBP)-@2U"0%GBNYQ@ M?*",4%H*J-HMT1GUZ@%\ T!GH& ]S3%26J";R"A8"H :@>F@*M;,W]HDDQKL M.IY8PKUZ_^WZ5VK'4K4=7!J%#L@;+Y8]M*;Q0+6EV'F$.I=.,_\CCI0Z2$>Y M9\24A-> G+1<;OD9''^IJ .=,')AR"> #.I+!P^3ZEZ2.(N^X[5^6+'.:>L7 MDF*'9V=G.?WZHLD^ABH1W&\0771:K=-2@YJ/(5JB>*ZK@(>%OE=&<)GM&G:* MLJ,IAKW>;)@!%\6?(X=D/$S+6!<26Y^!J6IA!>=1*9"D)V,O'8*G!=M0I=9& M_"Z2OF5\T\E.B1(DUT=2FXIC?$TPDO/>B/\:=F7[;2"#/&Y!H2ZKT1;*>*)> M[) 8:Y\WTW"::O"WAZWVWG?3#A&)IT&*5GIRI/4=$@,\!B] 4FJ / D3[%\6 MHJ15J=:Q,-XV\"0U9%F:41WS[N[ WW:TCX%;NTA9:9;"U+ MRX'L47M"$- ].'@P ?M!EGDTZ0@9+%#'ONYT7!)YA/H38B(]R!BR^,9DJ"MLM9JB4K*Z%(!IX)?Y.*JD M.3D;Q_C"D(&7]/^S]Z[-;>/(_O#[K=KO@/+,;"7_HA5>='5F4N4XGIWLR:UB MSV[MJQ1$018W%*DA*3M^/OW3#9 2=;5L2R)(]M0Y68NB2*#[UU]3:R^9,I&S2GM&+G)'02#-O?G@,.CJS)^# M0@QFK?Z&'+U4212$^4)6#^]9 #38_T2R")FV@='@24MH>/$ZFG#E>_X1WF&4 MM/5!H[1G[= 7/[)G(.7Y=Q54Y$=VFC7KXZGC))GM)?.TJVHPFF:X^RIH4$U_ ME].?RLRLH%(%VX@H*68KPCYS_S"4Z(O9Y/W4Y^<_9JT_I>\=8:(]P#N#4,8: MRO(IMVQI>BK>@<$CMY8>SJ7++Q>;LHG,*9T9YC5JK_R&: -NWB-?_=#]KDS] M>P5H]B7OA6AGF38DOS!&>QL"W&:9G V3EG*;8ODC .PB5#C^*.(XBE'@_$%\ M%T;)R& ?W4ON @"50W4UXB,@T&@"D&\P]BFG&\92,\99Y+]%3E/,2K=)+G?D M$@9AYCR&.3?( -1'ZJ?P._6B!]\SD#>KW"7,=^1-X -$Q-(N#KS8]4,T3"GF MWV,?V:;9Q,=^%3=3]2MV=?I_N6G*H'IFA&=#!3;?XB!AC*G*F&"7;)DLPT'+ M[P>&$K[YZ*5N07;AAP$XR4JWIB'_@D2[LWEE37 Q)KU7\H^OD ,$/QE-^)H1 MWHU"-0HT8CB+M^J]F\A756G_*B: :DW6BZ\W^S\I.A27D+^1N/7$7;HHB>"= MQNB'2;<:QLAO1-IQ6N2@K=I2\ZPY\XJ_]4X])PN6S@/NWV.-1I:#DJ. SU^B M\,<]NP(C(=_28&_G3J"\08TN/S:9C,,7TO+>UN6])BWOT?(>+>^MT8X;-&.$ MZ5+00H.LUW:F):4I?+2*D[W#Y;I8JB+7J#O=&U]GPO#HSM<@:;-= =HU$5V= M7_E[4!(G=.'$FNTT3V3)031F\V"=^_>#0UTFO=%,+#C0FS93+8E2J]':D\+4 MA3RUQ,0S=]75:/:5F?3)FZ_\?AR"@_>??/**O;@8<2]Z26RO*MO?B7[$,7U) M+*XLB\/IC<]C]J_&/!5-W*XJMS^&(SX>\\6%A@-OGGM&,+(CE_:86?0"+($Y M<]JK!,>-UT\[B Y7_F]"7!>)9((\O\:YQKD>A$(=EH;K2*H&4F[9=#U9U3#F M"8P_K=*)1UAP,UOE%%C',/1\7 [!$UDC>%VVYR@26 J#RYIRZXSN89KO6:_>S% 2N[B-.8?K%[^0U>[%>I, MK_A^>"?KD.2<)I&(A3K$4=8'R>F"ZEE7(9$6,/W^WVSJ_TVGC5I%?>AF:[*! M+(]:L^[Y @4TK3[=5*:85J.^5#7.FPO659I8OF\"0\/B '_UG4;NRZ$79%U;;[%:C5^2Q< 4>>J16 M_AIFZ_'R=.#\\T.-&JQ&SR*>E8MGS895TY-,R\LSDK/R\:S3Z':(9^7B& MBP][/'/A4$?"[[8\LOT46XU/&GY .,IT"NZCA*/P\X:W2<-ASFH]OFRH5"NA MG]!/Z"?T$_KKA'X5Q94+_0=CPE42NM\/37'".&&\0(Q_GBSTN"*05P3D:=Z; M4"ZY<.[[BNRRVRZAO6IH?RCY7&.OO/+)X?T?!(N[0!1N>3!X#'3KEPK6,R5/ M&6%]]$\-S6M5"5_&U-CAD@/R/*;:NY*$]1I@_2V>!490KRC4*1^6SQ3(L8T]Z#F%: M/4YY7RH!)MNI6/1?P6G1M'*+II3BRC'AQ<\O">&$\&HC_(5%(*\>5 3@G;990W">650WF]5.&=I!2[A[R\F6(@M[/8+A MQ.Q=@[V-O+CO!2]:CY#][?1Z:IL9#1J%/$1$]1I;/BP3WUW/AWEN"^G"BUH? M2;"3-WB6P/[H4P'X/'_E;L]M7/>.*>E%Y8GH[).(^7E.(B&[%L$C6=/J&CW' M(:P1U@Z.M5:G99@FZ;5"L79TI[88K%F&U74,T[8);82V@Z--'H)E[Y%NA+4G MT.RA!JH5 9O5!"O:):R17CLXU&S#ZIE&K[T:'U0B.92F(YX7JLNSNV$,V6&D M;T,>#1Y504HY(VC?;^DVE%4Y;06DFTMDW+L*R]+VH53=EJH75Q M7V&-X7J0=%[19*T65DFSJF(!P^S91J_;H1*Q#913#U9;=O%%^VH\6,>RL:-( M=M5*QXYCN@E7^I?TE(]F!"N"%<&J"!(5OYQ=/IH1K A6!*M"2%1\H5<)B4:X M(G7UO/-8=<_?[+__TT?/'7'AL_,&>^N)_F,.::YCQN9(M5?5R=90\Z<:1M!' M*B]I&KW]+X$2M A:36KM5$/7]"C0ZO9ZAMDCK470HBUZ%8"6!HF:XSA;1J=% M]I"4UB$*;YLV@*M=S83-7C;3?8E$[ ',$BJHH?0,]6$JN6*O20Q]H)UJ!"V" MEMTR*3U#[NAAW%>S:A:;%ETEW+UG;QOLH_N!3V]&OA=0VZ+"Y;1J.1MJ753#./HX M-;56Q^BU:(\)06OOT.K0UKCZ^:?'665LMXRV0YV+"%JT,:X"T-(@6W.D$YUL MVAA'2NL P&IUC*[3K&;.9B]]B_[MN8+-FA?&D MM?:.K%:K99B'V1U5R@9&>TGN7(P\,62_>P$/7(_[[/-PZ+EX?-B1,CQZDK8D M@D\]C&COKA9A?M$D+-PV6;VFT3'W[O8435>"9OFA>9@,5=%D+34RJ>&!"A6; M;<,R]Y[A*IJN!,WR0_- &;*BZ5IJ:%(#HP.60A5-U5(CDY2F2M"9+<-L'Z3# M>"5*J:A]4BXOEX]F!"N"%<&JIG56 M)20:X8K4%;4OVD(O>?MB^Z)W//"$SRY&X1VU+2IV?9Z(B"Z6&0Y=@MH]RVC M:5+KHJ+12;V+M)%\ZEU$VW:U"/.+)F'AQLENMPVK36TX")K:0?,P&:JBR5IJ M9%*O Y7A,CM&VR:E2=#4#IK4NT@_:%+OHK1/IFET.F30=8(F:4V5HFLUC5;+ MIH(J:EY4#;FN6HD5;836@T3%%\>4CV8$*X(5P:J>"\SEHQG!BF!%L*IIH54) MB4:X(G5%S8NVT$O>OMB\Z'S Q^RBP;Y$H2M\GQH8%2ZC5* M$;)(:74MV[ [J_YZ)5(S>^Q5=)5$/!$W]]2J2"AG+R>I"H8A%U6A\H M7_*, D'"&>&,<%9&G%7,F26<$YOAUSDIM).-DBN&N>N4^"9DANSZ_ >'8E\]:JN!?6RRW2I^V< M,NB"<;'X31(8A:)21@E8L"F 6! %G+;YNNW83"-Y=_6:S8,(S;T8N N MPZUS!L,SY1@/!OA'EWF!ZT\'@DU$!'?";%S!^OA[F.&$@PK9_OL&VRYEKP;> M[9M?X9]L;JXO>(1:;?1ZX,43G]^?R5N7B.1(NL'GD=I@:C8<4" 9^DSS%Z19 M[K$+SSK%S:=;BSNS)QPXO6DW,YLR4WZ6TU*DDH3)_?OWO^7GLYI"-^5_KW/T M2TEC2U&\$:?]2/#OIWP( SCC_AV_C[,D1J_A_#+7$^G@D,3,0L+^PG)_2_6P MS+4Q_W&:HUPJ):IO6_JS[)I2S=G%,/82+P2K('R>>+=BB6TY.;"M1GN1YTVK MT5EE^D%LOC-GT*^4 IH$'0Y1/@&M)R#[Q,?QQ^4.X4X1X5O<>L\$TPB-[MXSO!9@1'%*$W('+ M]PS>YHUQ7# 8&,E0>,D4AL"D *GW 3=NX06G:GRW^ OXL1L& REK\)X.I[(Y\IACT4R"@=@(6X\&-4T5D."^;E3'*#Z MS3(;O0"N>S&,T9^. X--0&'$H *$NG_QK2L$YY+C\NTY]IQN90]0(^%>H-[] M*82!629[<37BD1B%/H!*(LCJO&:7?TW!+7Z)LPBG$?Y01C*2V$,O@%=YP+PX M@0MCU(:,]\-;T6"(U\NW[Z_?G;,_Y2MQ?)=?KK)/D5"H&J0X"@,YUTD4]I6" MG29N.!8S.D\F/L@U?I/'X)RKP DV$&!JQW):Z>/F0&ZP]T-V!P]R1YZX580= M 7>!/LR'"_XRO)5L)5NG80Z$!I_, 1% M']Y)V"NXG+%W48.]C;RX#SS[V39ZK8[1:K5>LX]XW1-]&"Y68QM.L_M:C@@OIXU"X)MVQVAV6HWM MWB29JN>J]1=.Y>W29ZD>EPS3HRU/J)Z2*KN<>4&MM-'$D %9-2#*#BS2\^#V M@/3(@?5(L]1Z9,.FTH>5RSD8J\^ \0C"L?%$!#%'6&]P?S/'LC?+LOSLX-%# M"'K0"> 9*#D'CZD_52(YYG!7_QX$43Y,@/L@M=$VI0-O,5@H!Y6,8/YS^VPL M&^4ENVLP/@5BAGT/Q(&C X"N2)KX48[!F,$P0"W@*#@,=CQ!K78K1AZ$F^]&4R79.2\I$47!HS7I)$G.EPT!\\EL0#KTT.S'6GXZE2J#CV M4]"YXC0<#M4 G\O2A439SBS< _\4OQ;(\7R6/9"Q(]WX;-W8*K5N/'F3=_S1 M.9G'-V]#,-]9()V!>UMV^!SAS<1XXH?W0IP.O$BX20B**?^. 4 W"!.03U>@ M9""%4);@H6Y.)*5$H=N1.DPR!D,?1SWS 9N_U[RAD^8-V_.TX:R-XBQ?V[8[ M]NMME,X]V\H2A(L-%?,:"4F]28?,.BT>)#O:WGWI;M%1OYJ.X5'W"XJ5J82F M=-/87U/PJ[TANIX(KYGWK;S(X5!$Z+)CC!SCY04T"!ZA PF:%EU=]"MW<-"] M0,$V%]\K^/[C)ZMMOKZ'ATK0#D3L@DK/?%V1&8N%F;R;^[F(^', ['WLS6*. M&& IO\.I&FFZP9,$$7[JK<*DY'@V##CU@N,TYE^8_Z(W#IZWFHVT5^A[1"IE MQF(PRM&]L;K"(P?-F1\&-Z>8R&!"^MIHZ6!L4A"1JM+G]E10 L/=G%EH;#%Q M?AQFXCV0HU7VKB\",<0'^?""%6)OM\PJ^,C0LAEJ!JJ)X322#UK@ZS ,DP"# M#_!F%?_39(@DY8(^.8A<89>/O0M6/)+YG3[Z95Q.$_CWOVF@L'CG):.]X%G> M,:.50D+ HT@N*Z1D3L-,<&J2-+\$LI7_+F,>!L@1QG$(P]V%0ID5%"2(Z",A M1+5+V M\XP\L<&NI#Z0#),+Q>QR6:CO0M+ .3JG*15Z,UG$P%D\$2Y:N8$$>/JZ#>]8'AR:M)ECE-?H2GVCJ 93$)VYUDZ5 M^T)^&JPD"MJ"N,.'L91I ]9.Z L4[TP!_B 2XR(._F%>EAN MN(W5!WFI8MTY9 >*GC-P :N.8IC9YYW!#>)]XB/Y'Z8&1^MLV6#(@GV:30 MAV(O((H##3X"%/:% /),^S&X%_!R_WZV]B 9#IY8%/Z0.5+XZF?'PM.9G<7' MO=27G^] -,:#3*5"H95"H385 M"E&AD$:%0OKHW>O4E<&\)FHC]+:6M>U:;PXTWQHM'*>Z-9=TQC1TIG+39+G. M\: T%K&,ME1(%8OYK-/%1AGQX&HCZ#N5!,B"[]S:/U,>(\]'9X\)PR*1"['[ M AZ[F&S_$B(TT>I\X?=J<'].,';-OQ;B_1$/;J0#B&".PD7B<^8-?COY)Z[) MQN'P"[B&;]'PJ!5?+_A=)G0P"?+-'RM?XY+: -3^X?*VU5*/_..I,'%E:+%'1/RRH)1 MSFT)R>VJ6+2D290-+'VAI:#PY$TKMMGH;NU.DS-2N5<"I:,AP"G;-)%]ELNW M9\JKN0/2/>A-I+ZC?'%V*^_'H3]-Q(&]B+4BI&Y\Q&Z6O$_XS!U8'8<8H0$C MN@US:TLK8@1)1+T8T96!(3&B<$;8C=;67N7$B.-)!*DF'1C1:G1)(G1@!$A$ MDQBA 2/(:]*$$6;#HCA"!T983J-'C-" $201FC"";(0NC&@W6J2;]LB)M,'X ML;/D&K2_6K.4]0@Z'E2=U)LZ#^63ZTT=PLYS,J_UILY#Z=!Z4^>A'&6]J?-0 MXK#>U'DHFU=OZI#->DZ47V_J/)2,JC=U"#ND=PZ62ZD$>78Z05SW(9SOL*VQ$*J^\GL(8M3Q$9D4_SJAES<)$ M1B<5-N^5*L]E.K2R(IG05B8T,"/$!DJ74+J$TB6DHG1F Z5+*%U2+0&A=,E1 M8HWWL]9\V$TO[4=(Z9&R2 F%@C7A#*5'YNF1H^@H$@5M14$#ZT%L.$)61">E M([LWJQ[B[_ \D]^YEYY_\&\\Z&Q1&U$:A-(@I),H#5)1HTUI$$J#D+!4W)H0 M8R@H+!%G*#\R"U4^3?$0.SR?Y&K$(T&9DOH*A09VA-A0LTP)Z)W/Z6G1ZS*U ME!NAW AIH1KF1G3243*;6X=5;L)]V@&3<(^XOQY!/#""OP^-?=58DS(8.DK# M83N :05W>*LXN)Y7C4"+53!5KL10K42WZQ)2[\B/C_R'-YZ.Z^#8D'*G3%R) M.$/IZ9F2^CQ4VQKQ;/@_ R^A_'1]I4(#0T)LJ%E^F@>#5 %1>GJ7(**]Q(\] M+%#RL:BXCUI<3*:*4E?_/7R41NGEC =8(4P KQS *8^<\>#%3R\I@UQ3;[%6 M&>0C +V^Z>,7/[^Z&AVN=I12PL=4/"0'VLH!F83C MFH1ZI7M?_/SR"1G>04NXS\WIJKOS:.XZKEL4FMNK.N61Q,7R,7A_S-XUV-O( MB_M>L.^3"0NDW)'JLZTCGQI?,!:?8?$>C4[GE?W*-FV30*DS*'-)U#J TMKW M8?5%H_%XQ"L(G\5*_!(^9:22I["S3PKGR3")Q*DDQ,D;YG0-JVWOCZH+*4Z] MW*+#$1&Q:=G[Q6:S<"H6CLU>RVB:K:K9^&UD+;U27:"S(Z]]VYY%4Q@]8X;^E-HO_?\%(&20*D3*"L2-4@,+DX]"2=' MS3!5Q4:?O.F81F^-IU?I\K$M.'U^+FFMI,M#9"BQ7.+PKF:U9NU7EDG%9MJC MLN!BL\(2.T=S0ZDFK08U:?4+!0JO6#MFJ' D#!=;O%8_#.OA3U0_!Z,SA:L' MZJ(+VQY*/^Q[&;-EF.8>@PR";/WT\,-K?]/U[W@,?=N-#CSQM>\%XG2DCG.U M3/.7UTDX4:1>34B>O'EAOP0Z3R?/XG'!J4Z-==&>4Z%.SURKC&0N]%7"^[[8 MO^>[/.H=62M',\O,*A:YH>_S22S.LC]>[V&,&>-S5S+(RS&<^OP^G"9G0^^' M&&3(0<%0@\JFN)A*3F_KJN^68)HFE]O]3J?;>KV.B^P#(B$_8'R2^H3/./,2 MN-%=D1R$$HK/9LAW5U#\PGJY/, EF'O['[B\DAX:'831F/MY.'"-!P-U\B49\83=BCAA(="%<38!KH<# M_'5R%[)[P:.8Q=/^_X2;L"2$^P7C[L@3MV(L@D3>AY.M$AS!X+L[:NF/T8S4ILV1V/V4W$@T0, (T)\/6TSV/X MX(?!#4M$-&9>@.DN[Q9@=\XB3R7/QM/.+P24(;9@B_88!%[H,( M!/@_7A## 'V)3 7]9!0)H0"_":JO!M[MFU_AGQF=?+@=3>;H]<"+)P"@,WGK M$N(<"3GXG+H(9L-!KR$'L9.%QRX\ZQ3)LFDU;>$)!\XJVLW,C9I95LOI*(,H M"9/[]^]_R\]G=8W0E/^]SM$O)8TM87L#3(\$_W[*AS" ,^[?\?LXG6VGUW#F M,ID-#DG,+"3L+RSWMQ3*9:Z-^8_3'.52(5"K<>G/LFM1ZM*IBV'L)5X(+H?P M.>)OB6TYI6);C?8BSYN69,^A7S@#6P]].?KH.W6V>T&-?F9/T M5*QWDO1KJ>Q!8,%,)2A[,^^%O\DA:;V(+?-M'3LX\P:_G7R>)B#> ;+P$BQ0 M]>#$*$*UC_A<=>GJ@7'X0+[3D3^DMZU33;=L?>4:_*C'N>N/W0 M'\!30.Z-WD3D(3N M=Q9&; JNCK(5,1L)?\#Z]TR %\,^\3'<=_E#N%-I3SX/AYZ+;I!TG_[%P51$ M]XJ EH'4M!I/=+<5R5 GI/H P>PJ(5@H!^#3)%P,V>65!265BZIR8?VB9DFB M;&!97)JZ+T]>\^HU>EMK7')"FWLEVM8A\#:+6[+/LO#S3&GY.R#=@]HUY[W- M;N5]B#JGB3B&5GU<2+E&CA^1>$9R5CZ> M=1K=K=MQB6?Z\8SDK'P\ZS2:%)^5C&=6HT,^2,EX1O%9^7A&]JQ\/.LT2#46 MP[(UN];WO?:I >K*DE.%(]^($[)+0?(F#_.=1;K+U0)0&K_\ZJ*PZ[ M EC>[:-%XF^[R23\[;PR1O K(_SVL=VEV6BMH^#CMK]L!N]S]\2LLK:@33(/ MQ50D0664H/(H\(?6@@A_A+_#.A#;UT@(?V7$'WD0Q_,@'EK]( G:_^H$:7#R M8$F#DP;?EP8G%WP]27?J(FN:3K?=>IU^&LK_MNZ"W3U'O_C,^F3LUQ&Y.>BN MB$CAJ?S'D78+.X]-:!@*7OSMI'.R;Z([=J,U;^N9[DL^9MN5]N/5S?*^UV>P M:&GOJ]SO&:<;7C>Y//O#>WO>/4KM$M>W*6)-I*'9L \;'^D$]RNYD7D=V,F4 MZF-*6RWND"G5E-#:+ZE7E_0'#WN)]&5=R*\NY8\#>CT(O:\$RQYUO=ZY2X(] MD?X J-=\S;^ZI*^3LB_8G]&\KJ"ZI*^W9M?-Q5'E <4E@[5F5L%RTK&+3A83 M8XJ("G3*&*N&H(]9&-'7)NB!7?TLP.%KF71&,ZU\E%L=T\H'K7Q4G?1ULH^T MSE%+RM<)XKJY@+3.0;"O.J%I58,P7G5"TZH&8;R&[@NM8>@K%<6O81 ;ZK5B M\3X[U)$6+:JL\NNS:+$!T+1N46ZE3.L6M&Y1==+7R432ND4M*5\GB.OF!=*Z M!<&^ZH2F=0O">-4)3>L6A/$:NB^T;J&O5-"ZA09LJ-6ZQ1OBQ9T])49 M6M#1@ VUVD7S:3KNBXB%P\=LH:&(HV(6@=9JTOTW_#Z<)NS?W)]2]S!:KBFI M?JGVD<_M-Y"\D/IY'*R@=9;=.4,"8BN7A>MM^@K,[3>H@$;:K7>\F<@>!2( 2VW MU-@@T'*+$H9PR-;+ ZVVZ*/2:;5%8T+7:K7E2KC3R$L\$=-"2T7P6Z>%EJ?! MEQ99RN7=T2*+'CFP>L<\M,A"\D,YY'*RH>A%%IU\IF+*DVN-?=T3/ )2F?P_3HT62BN"W3HLD3X,O+9*4R[^C11(]DKSUCGIHD83D MAQ+%Y60#+9(LYPA8&!60-ZNU!.CF5M%2R4)M\4PN:*FD%C:A5DLEH.T_)R-Q M!&Q3O*"MNJ=5DFW"0 LD^NAS6B#1F- U6R 1/T3D>O'C-F'2"HG& *[7"LF3 M\$M+).5R[FH5S'R>)%X84"A3/FU-2Q_UX1LE?K5@ RU]+&9YD]#]SI(13VCA MHZ[.$BU\Y.,#+XE9)ABT]%$+FU"K:.$K?HC9];%5?KU#!OUT/JU^/" /!UT M24FOOLH3/WT$+9 <:8%D#XRH@'K28 &E0$;HI(Y4,N](/;H(_(6#7RZ^$/:? MBGU:F"F7WUFK4.LR76JD.*M\NKQZ2S,Z248!2Y:47J,EE^*!_P>_%>Q32*LM MM?6 :+5E+@V8=&/'$PE:;-' &M0J BA$W=<[ M!/W]-*RZ(P,-IH4B6%3AM- MCF-\_;G:-_,;B["B%363]D;TMY=H^GPJ?N+C(V02#KPHLIE@AP;A/WZRVN;K MU7\/35):_ICSX,5/+RL>]M0/W[3 0?"N,+QK%;,<&\ %Z8NZ(9A6)7;CT#N> M5'U=NG[PIY4']=@;R,O[GO!H]:G1'_8VDR@PG+]G<O&%VRS!-\RC .T8CFVT4W2L4 M%QFYKS7GIY'VR&=B'!JJBG26?0S2$2H/J4&/ZL(7I4&;#=,BI)8;J9@KKPY2 M3]ZT7[5?V:9-N"PU+E42NTJX),->"5@VR=]\,BP[AS4U#\)RS\1;ERM)$XQF MX4BMF@M*"G1?"O1P9>-/U:D5\T W ;4\N=\C-LEY&O9TR_QVB\W\4H)W;7JB M93Z0X"6[<&1!K&&ZEC!V9(Q5S?/=I-TZ#D):UR:2_3-4QS M$BJU1V75O.M-&M1R&CTJ_RLY5*N72VUA+K5%N"PS+NN8?258E@"6]#53?/+FA?T2*#Z=/(NC5!];T&YL$!C':*W9N$5):ZJ;I;K98R903"JQAU%N[87<(>#H!KVK97LMZY6"ZMTTPTP=F=4S>$LBH=%8_D%'& ME9RWI^YZ,@W++)/W5J;\J:-3_I32I.O3I';;,3I.[]!ITK1_K_I*YS,62[QN MJ_*KU:=TMW!*+QQ*5P2E-5$?7<=PG&W;AO>[+EDTM$L5:>RU^IB@WK2,=GN; MIU@9J)?)Q;1TJ^:F,KO$JZK MC.N%4_-J@>MC5WX3K NK#"=8'ZYR7&=8EV&=@WSP/5>>MXRF>;S*5+E>V4I>.@B M]\H3D""H?1E5Y2E(&-2^'+[R%"0,:E\K7WD*$@:U+Z6O/ 6+K[0O.P7)'RR= M'MPI#[PW$E:TVKTLL"Q/AG6^9+9,O_8>5CT_>NZ("Y^=-]A;3_1%1*G4ZJ92 M-5GWH#8AVAE;:A-"&"N]2ZR+>G,:S=5==@2\ZN9%C]\FQ'[E6'3$GF8XHSXA M!++R)S>K +*BLY=EJ)\E[VVM]U9^E4=YS.JCL3SI2^T+1.D\OB&=QW>(ZNX6 MG<=7=IFN85J44*D]*NOBBM-Y?!6 :M52KW0>7Q5P6<=4+<&R!+"L7W*7SN,K M;]<$0FHI%&@Y,\)T#MXCD4I)8>H:0*6N6J4P'DP"ZVXZ]/>]*:5;]@7KRF&L M:L[QQI9A#6M;UU["'16Z/E.Y.:\LD\[#TPQF=4R>$LBHSE4_D%'&DWRW&BBW MVL)?VL4R_3UIJFZMWQ)N?5!9-0=\8W5K MNV$?[Y1!@BI5M^Z@02WKE?-0OI6 J3TPZYBA)5B6 );UR^E2>2N5MQ:/U$U. M:+MMM*L1QI?I4"^[LH=Z55]B+*/9M@S;7.V\17EM*K^E\EN]A!7,6WM;DD4W M*U:^V(!RSF5?7:\A[ _93UW'Q$>7/&A:_KJORK]6GM"[EQ0526A?U\5!B=[_KED5# MNU21QE[+DPGJ7<-QMAWS4QFDE\G#M'3R,/=;]*(/ HJ2. ]5TW,Y'<)UU7&M5H;J!.NCUT83K NK'"<8'VXPG*=85V&90[R MP??K@W=LHV76PEDI4]C;K&+8*U=<] % 8=5DAMWL&!UG-?*EPG8J;*?"]K+Z MX+H5$E2>@H5TC6)8GPSI?,ENF7WL/JYY7"7?OV=L&^^A^X-.;D>\% ME$RM;C)5DY4/BYJ$Z&5LJ4D(8:ST+K$NRJW9,"T"GD[ JUJ3$,MZU<+:XFV[ M5 AF54M]DA$ED%&7D!(D+\M0/EMSYZT*RHT2EE7"77DRDMK7?-(A?7IVT:B. M&&^,_>F0OM)+?0USH81*[5%9-0=\HP9U&ETZ"ZWD4*U:OM5Y9; M2C:T>B"K7RJ4,IY4WGJ\O4F&:9?)>RM3KU9;IUZM]4Z7;CQHQ.P8[=;JMBE* MHFJW*DK952J^W7/:M;1+>?K[^51\6[\%YOJ@LC;A0;MA'^^,3X(J%=_NH$$M MZY7S4#:8@*D],.N8/R98E@"6]\=N4NY:Y:T>G MW#75 #_R].RVT>T=/*E=](&5.GLC3\IM%TC0[@'IB?2RVN;>ZX;IP,#V(=KF M%BW6I8HZGI+-K@]N#U9211@]=.E+?4"Z\336;L/J$7#+!-QNK8X1QKKH+B;" MR04H$4I5VKM.*"4?H(0@;9*CNH^R;)U!6H9<.?FN3VR:9CBM;H4T;IE2YTV= M4N=/R9#KP^>BY*>)^R*ZJ_LBJ"R\LKTURI@!)Q=7XYU*E:?@H4NS*T] @J#V MVS0K3T'"H/;M-BI/0<*@]KTX*D]!PJ#VK3HJ3\'BRZ?+3D'R!TNG!\O9E5BS MPN.RP+(\^=/Y&M8R_=I[2 >^XX$G?'8Q"N^HN;D1U:9Q,PRPQ,ZIM!L-02EM0W@_IF4-^, MJB.5TL/4L((.K=/8H.N6'*;"6AT3%'0BG69R6,-\+6&L:N41FBBW#IU(IQGN MJI9+;;^2J=1M.7Y"6=6*8,F$$LCJF.:D;.8!LIDU=]VJH-S*F9ND%"2E($NR MIDB%JU2XNM^T9FG7P?1WI*EPM7ZKL_5!9=7\[\T'0C=,BZ!:;JA6+=MJ6:]: M#Z5;"9C: [.."5J"90E@6;^4+E6N4N5JW9!*V6&J7*6TL<8&G;+#!U]#K$42 MV#&IN%4O4:UA3IV3+EK1Z?<-14! M/TIBFF;':*XY[V//2>U^& U$=*J^.K,F/U@<^MZ _=1U7'Q$^5.U1RX=KCY! MCUQ:7"!!-5$%#Z; GV0CBP9JJ2*3IR2\ZP/<@U5=$48/71U3'Y!NWMC1,/=> MDTK /71I='V >_+&,E\YUD/IKHYM.,TNU8YKXY%0B;ANE>"5 M=X*I%$?W7AR5)R!!4/O=GI6G(&%0^ZX=E:<@85#[EAZ5IR!A4/N.'Y6G8/%E MV&6G(/F#I=.#Y>QNK%G]&EVZI1%$5*_#4)E'5!9M;V.!,N*P+)JO34(EA6 );76(%AJ"4MJ MK4&M-:BUACX5C/JH56KX< @^EB=/2I6H>A*L.I6H&CH'Y)I6K-24,$88JYKO M2"#3$F3U2SP2R*I6#4H@(Y#5,2E(N;\#Y/YJ[J9M[ 5JV":=[U:#'KGUSHR> MO+&TR:XXM1E&5T+2^^VLO0N^?%'6*AH&1V[50\S4:8U#JWZ M%.^U+%PG"!37 KQC-#NK8K=FT:3L]>'L ]*8BL&UHTX9>Q 7"J;RE1P52*X2 M=A>N/+@.09V"RBC*V"FN\OBJ#+G*V!.8T%46 -_X_E@$ M2%%ZF5LP!/1^/651ZQ)66//6#,1T3",8$"N M8'T> U\B('_DN,DJ[S[RR!VQ]G/Y-@RG$;%M1[8YSV?;OZ:! M8)8CV=9[AKC=A<2U';G6W)>PV<@UVR2N'8-KK1G75GC$[W@TV"1:YK.9]!1+ M]BKA?5_LW^\\O)\T\&[?_ K_S/CEP\P13*/7 R^>^/S^3,XMV^F:KC@[R\-B%9YUBO_^M^]6R)QSXI V[F8%WAES+Z>8(D_OW[W_+ MSV=U,=^4_[W.T2\EC2WE[T:<]B/!OY_R(0S@C/MW_#[.G//>?*O'F9D-#DD, M> ;"_L)R?R-95K@VYC].>+= MBB6VI4S'*@L;8JY%GCRD$)B0OCN49$LW#(+N!N5",S\>(/B]@RW]:Q@S-O\-O)9^G# M7_X0D>O%(@;U=H7*\-^@X@3P]7B7GP0+K3G3.@OZ7?3;-L=^_5N M^LFR,G*GQ.V'_@">JN;(9I.42EQ.DZEYHC)7,Y5*_M=7?47B0\]V5Q4,:!@) M\*E]/[P#66-2VS$P:[&T+UX@W0\YR4C<@!63-XWF$9I(ISY@?3!4')R.3WP, MGX D[A0!P3X/AYX+9@I)LV .;Q6%!M,('SJ<4\E@WA!NOV_D];X:6:;,5#$1 ML-+GDUB<97_D"82RG\H]@M958%_4-#E/(]<185$])%'VUJR,2Y%X8V9C#-8+ MS,_&S(;3:MA;4V5_C]UR]6".84;:Q=<41^AM&]KVM'O--)N#[N"QI'Q( M*QX9I%OXM7=*SA;QG)/'4O7!))C9L+K:'5F^G"1^&I4W)XK/9>9SE@4^*&+3 M'&FZ>C+YH6LOOVH!.J6Z6LQTW.YCJ5TE(ZD9:;<'V-72&Y^F6-P9LW#X&!OY=,#6PD9JAV<9F);* M4%:5%R0%16KU4HD Z7Q".^G\H_."XB6*ETC74+RT(<\RXA$,_-S]:^I%8D & MM+J@+I\!/1CJ_\W]J6!?!?SV_R/05QGTA'C2\S6#/.GYG?1\M>.B]?1N+]%[ M#[D7/A;'42:D+2C4>194<]OLR/Q5%]!D_@CQ]4(\P7T&=]PS#?,CM%<7[:3? M'P1\'4,;6N#9/S$/!MQ__&2US=>K_QY:;]G:>L2D[17>#EG"? M',\MG;2HB?BUGQWA8:\Z&$"LQ.I=@[V-O+CO!6Q+./<<]:49 9\?(A_GH(/5 M(]>+U$8K;?V=?5)TX^FZ#QU53;@\/B[S9K*^T+0,VW:,5LLF=&J%SN()6#PT MK9YA==H$3*V 26H3L>D83M,Q>O8J.LFA?[I#_]%S1USX[!R<>4_@N3Z/%WZ2 M=#)!3X >TL^R'T$_PAM9%H)*Q:%M-%M-H^WT MR*/>HT=]E7#WGKUML(_N!SZ]&?E/RH^3K)/!V9N@D]M3. K)XA 0M0!B\00L M'(56Q["[3U@;)!"2-MPG#IL0"#IMA[SO/7K?[WC@"9]=C,([\KK)S!1J9IY8 M@D(@)#.S7W<'_!T"(FG#8I.-CF'U6@1"TH;%XK#=<@RSU]VGT[WC45!+I,=B M=BT O ^W^WS Q^RBP;Y$H2M\?Y]BK@V=2B/H.I"PW(OZA+E]&!>"'<&.5-T^ M,=>$0.X)U=F$.%)T^\]N]0RGM:$8^U7"^[[8/V)VF0O[L'Q>+-!C5W3(<<_\ M?\5E\/U]/HG%6?;'/MKO9-C)7[->XBU4P/H; +HE9)"9AE(@!XS%+X#J"PC9? M+W:^9;E.@/(&ZS5[X0T9#^Y?,AX)-A")B,9> +?V[]EXZB?>Q+^'J<)M+^5S M WG(#@N'+%:MI.$O-QR/0P0SGM68A RHZX[DW2)]&=Z%GT-U>JD\Z5F]XX67 M/GC@#8M/#*,%A\V0 >#G,:S*\L_%8- M(F[\^LI;)^PD.WN4';M2LI-V63N8Z(QXPF[A'4NB\0@9N%4CE"*P">"<>8/? M3KZ$B0@2C_M?^/T8_HK_G(3!M9P"1_D(HXL1#VX$\.@5W[,)=%*GJ3TW[C/.FT?-YFL0)Z#1D;JK I(H#'"4 "H2, @)>G 9>PK@\-)=Y<3P5>&F MV)M&S#;-+OOBPXOO/-^7B&'>>"P&'F#&OY(4R<>9 M.Z.8JRB&F)S&J/R5)D:ZLW@*9B#,#3P=$B(Y"/'[/J UF>+@@0T<1@K#2)\: M"%?RY\Y+E"U)(G#GN+S8R/LZ^O#H/9 &E!N.T%!#!IS%F;A>OGU__>Z<_0F\ M4:R[_'*5?II$X:TW$$H!>*DUNT42KB6UZTZC&'@T#".A[H6GA5(7L2\B&J+. M SNJVEO\5_!(C>8F$L#A*!M/ C,624XK"8Y6^WXB%*G4A#Q6FA/X-@4QG,Q'!\^(PNF-XJVTV)E:6YFPQ&D*20%*W$,D MPI D=%_, #(?T,YC@#_64RQF]T).NR\ %FPL>#R-TL? _X%MY#!&>+07;WT! M_);#X&'H$U\@SM>_[66#G0/SMD!$0F,3#>:"G)J!H1?!!QX$'HPTYM%]1MRM MA#:0M3 QCX/AV""(IDUZKR.69)7I0 %F&A"&J-AZ#)&76%KX?3.6<@0.S MW\T&,@!PC^1-J*IDB-10VO[A2:SY+>.)E*<$M 9@;"1@M!'>@HIKC89:(Z@O MC:4IYG&D H2T]1(?;D%E ML$HY)OY"1*-DW(52@F/Y1H0\B[F/^A @)L4F"*:I?Q^A:DP1SP0$HVYBL GW MY(#M9OI0+P!OQO>E,PG$7K;X&T<>3OW!\M GRBG-N)F*3C\,IG$F@@HP]R 7 M. H56$NR\BV:5SD(#7:]>4 S&,BL&PXF$J[ &W 6:[ (,'4CKX]!4C^$VV"\ MJ.; JY-O#)94G8*V]/D8W %/\S'J%USE ER?>X *F-*0WX8SO9?9"M0GTF3* M^$E".Q.#( Q.,47I0K GIX[WAE(Y9ZXPOM^%,08<'?X82 K$A$=LP9VFRN5C MIC&P#G3&LA 3)0S<";08,QVB?,<5O; BVUML\DALD#!_.@:B3, 26/_4PUBEU"=7<2&>^9TK1!1R]&GBW M;WZ%?V:A+> _PMS\Z#4X&A.?WY_)D'PI'^1(^,#GM#N@V7"P86 N 72R\-B% M9YWBA#95=BP\X<#]&NUFMC(R0[Z%6S1GA,G]^_>_Y>>SKI\E_O^G? @#../^';^/T]EV>@UGGC&;)2!P4!82]A>6^QO)LL*U,?]Q MFJ-=-J=%:9?A#- MY,P9]"MG(,7#WTY^N@[=;9KJL:_,)>G2C-QN23J9

    (/B]@R MW]:Q0Q]5C[9Z&/I^>(DNN"^$E=K4*ER03LMYSAU>4%QERN'V)X MS:*I+V+I2,7SZ<9I8FC)YY94%M9!;+DWO,6>R# JIU_M%)>ZSH65M8-.$_E-7=1V[ MT=YZ#$=.4'*O!#Y%0P!>MJ*8?99KI&=*L]X!\1[4:+GUC-FMO _>VC01!]9D M3UM1M79?45VP6<]:>[<;CD-,TIQ)EM6PB4F:,PDDB=2=[DRRNHUNB[BD.9=( ME$K )*O5Z&T]N8JXI &72)1*P"3P[SI=XM)QN+2WYK7NJK/O1W?=2'7IK'P M\0_!_63$GGMX&@&Y,""KJ*>F0+[\:XK5: 3?TL)711K%PE<#RA[O,/I2!P$K M*J#HT^>/'Q64[F!5/>*#PDS455:*54,C53VLUCQL4#L[",D50'*MXX9SUQ4^ M8%G62NETD+6UCU"-X>LW<-EO57>'R'T>U!@SZ$*Z32;%M75A4) M%$V@![N)[JE_K84'D3SM5)R=# XA[ EK%15'W=[/HB0D[A&)"_YX39%H&U;; M-NS6$XZ$)RSN$8L+_G1-L>@8S@8LDG_]1*?GH^>.N/#9.3C8LGG/TP^F)&?Z M:?O1BZ9923T=,B7D8!/L2@0[\J;?,,MH-\&+><8Y.00\. )GV'[>W*8J71C#XAJ=XS64^HVR#"0&TQN<(E@1VXP^"/=GF'U.@0[ M6W3,Z+8MP5[A)7N-Y5Q]W MJWE1Z6:_DF>?Z=(]'N:]*PIV.[-M=J#CR7)$H=#0[,G>1$L,WHXPR3CL4K3% MTAY6UC+8MN=7LF9*\"8O>U,:*;7[G4ZWM78/ZBH'<.3J$S[CS$O@1O=UVH_) M6RN U9KH5P'.0BQ/3<1##F^Y/Q79NCS0\LOW[Z_?G?._I3'E>,ABY=? MKM)/Z?'IV1'I>.9@_B!S-C\1?>4U*V>C;WE-=D;Z<)K@R8C+;TA/=UYX_):G MIIO4#6?>X+>3+_S^*W8>>S<[VO%;QVS:;1MED.]9*3GS,#O3J\N[M4VS;7?L M'0%D61F"%G=JPZ28G!6;3VNV=5NO@T0E*-71YBS!3E7R-&T1Q+/3PG-G%L_. M];P8>6*X[NQR'JN68C_;AM4SC5[;4>A[^#6(I[$8>+/SE(5@+\0/UY_*L\'Q MZPUO?8FO93^W>D;/;JK7R69VK"^2.R$4C/%X=SX.IX&"N--NI"/+#KCN"]\3 MM]GIV,GL(3"T";#3"W D^3/->7I^O31"V0FD#&R$._7E&:=XA#0#7@8")26( MO1A/"%U[L*D\S533D\6O0S80ZCA5=>0[DD/2QF!W<"4,O\O+\R-I89Z3^.R) MIZL>S%JH,Z]]?A].D[.A]T,,\J?G9%Z"HLXZ/\%IM->Z!HL=+;;.8F6Q7P:9Q(^NS0) M)RA%J!M2T9&W#)EE."U[=E^,5B<]UE&C_FWX4ZGA[/*9[@_&+P M ;_F\:).J89;/G\-&.I*L 5F0@WP<.9-PU@KCE6K.S1)<\DR=-%\LX1EG]- MO0A@.0V R!+>,WL#P!LF>*JW@O]])BM+^)=:/F?6-EMQ=$3Q//6UMAR]S"V2 MF"H!'&#,QRB$R2@< ,%N[M/3RE%/J#/*Y^8('[CA#/(X=5:R\:Z,5-)B.A[C MB> 7^2_54?+J4/+-@I4[H2T']PRH\D2S@]APRWZ:JP<>BQ?(P$!.$MU\H1SZ M]/!WI D2R?=DZ#"91I,P!J\$A@IJ* 7/ J'@P]A+$F N0! ]'5!,\JSW1:\Q MY5O>2X9R8NSY$TYA<'+T>>/$$ M[-F9U 5+!M"10@N?TT;79L/!_-+B28VYQRX\ZQ27;#>M:!_@K,>-S:Y[1YG/I9=BUMWI=>?.!8SIS2 MMRWIH.1XCCF35:8?Q!XXN20Q9Z-(#'\[^>DZ=+<)_F-?^43_0QE24+EXQ!IZ MMS.!Y&]R2%HO8LM\6\<.)=3OKR\_6C:X-7]^?7_]W\__^73Y]>J/]U\^_WYQ M^?7Z_/VG;TV[VVFV#Y%06J><%IM#]W(C!39UE[I>NB>':7 M[,*IO+(+[;>$!COV7E1CGXQ&/,!@?+J:$XVG_?VGH"J%?G$ ,@"_F M=SP:I,]0=!6#4ZZ.4V'BAXC ^1/Y3//\I^$L9DZSYBMCB,28>X%\S2WW?#E' MG%>:'9?OAD":8[#-Y9#7Y0\:[/.V^6=)B8Q0MFFV)0",[&-7X2&+>BZOOGQ1 M^49%];X )J 3GJXT2(>CE>G-PE1DWK<]^_AY_%4/FT>W&U) M[/<%S$.P6W!U910W0!\8?]YX8J9.81,M7VKU4&6[2M5G/I&48SY-PNR"LK'R MRH*LYX5?W6.NV,\DR@:6.V?[Y!D+P6BFVW2T]^Z+L\4.[9D16=K+V_ (@.H=PY0"GXF)Z'SHY94RU0BH-[=K/$Q9[;4W5\/Q VT#E3 MC_7N25>0KJBHKGC(YR[Y26F?Y*J)HF4X/-#9R^0"5]P%KJR")4^8K%L=*$T. M,3G$52 ^J8SCP;S2?G$LW&GD)9Z(R2+9?@&5+IYM&B /F3QDT@/D(>M!?#)WY"&7CY;D(9/*J &E*^XA#\.T ME$)MH55_R[VG@4MN,KG)I S(3=:$^&3SR$TN'RW)32:540-*5]Q-EDU8E'.L M^L:0:TRN,2F DKG&1]J3H/YW4ST6F;D2HYP\8_*,GT3\HG%+&H(!>+Y\:?DP)$#1Y)/#IS2"[FSE%*CEAZH1*:-/#D".X&];-J\XG[< MO$)((3@20U^XB1B06T=N'2D"(/OS"8V',2OR7O!$W(31_>&5 M1(&'-CV?8'1,4R%I>_ZR?L:K"-228W8H!/<)P:74NQ7WM%ZX+U]83_&K!BWA M;O:D\FY3BLCT0-$B,;GL2#TC97;RYE)N9F;Y71U,E@8R/IE$X:T8L/X]2Q.5 M]VP$]!91O"4X>)(CI0]QGTW03*#W1J"\RU08@7*2+8U>'H[.')+/I%Z>")-( MR--^X9',,B#^,:Q>=Y^XRYF9\N/N:8'\DS:_5H9F)V]^WB-M\IM9ZRJF75#F M)*+',PW*JRN:0L6"KMWL&E:KN4)5Y_X%84(NH"9R3BX@0V?&LO?JS%3* MNI #J(6DDA=(DDI^H$ZP.ZP?V&C!I"KA"5Z'"?J1 MW"LS]HKS[LI,M<,G^.HGK$=(\94;36)QE?^RC "\#3NY*$D[D1SF&4Y_?A]/D;.C]$(,, M>::9X2XCQJ(?G=[65=\MP3SUK-O]3J?;6KO$OTHY?)+ZA,\X\\ C]=QEKUSB M$ :_162Z*S(@JP,6![@D)-[^!YXO5 C":,S]O!!A;0N\^*L F,W+/D?B)8.&3\CD<#QJ?)*(R M2 /F!2P9\40FF-F+>-K_GW 3EH3,!0YS^-;WQD ZN8L/'Y",A+SWI0$_33>\ M Y="]SO+]OJE'S%1+5Q/Y:]5F7CVU33P\ -,)8D\W%NEKAML(J(A,@7(<-KG M. $YX-D/^V$ TXHE34,82I1^SR;\7M(#!IS2&,9Z$8XG.'DW'(_#0#VB\>LK M;YV:&GBW&=ARLFC9"HB<>8/?3J[2=/OGNT!$\/P M__"T/6L^9QY69AI]N7(GK4=^2N6.>ETKDYC%0IYLVFPV;Y:;^*S YR"1='MW M Y9I@),WES]< ;_CL<+(G1<+7#H1 T/"=P@Z/+Q#W*:J7H"P%K_9))5F[_; ['*-YY#!M,R08V<&17[D@, MIG[:,<5R_BF%8_GJ.QCO!*8($_5\^*F< K[QZO+"@/$O3"!]Y< #^4W"2(E; M]@DH.?8"(6+YLW6_^\3'\(;+'P";Q+L5[/,0Y@PT82^ I ,@0*#TSOM$C)EE M-7*W7N36O%[*U[[P;M-7K Y)S'X79J^ -W"&>:1)(V_3]<'FGX$OXA5@ C( MD@J>8 (C>4NJ;"6:8M##<9+I:Y$BUXN9^RID__%\?P #^"?.VU#4>A^X#8!K MT[38)8\3]G\\$>"ZL/-;$4R%P:ZF8*C5K8YI&NP\X"/AC0V&(P8A"#S.>G;7 M;#?8-0YJ'$[1',[V_<"PL)R0WRB(YN&Y"'/ /:IQP+I"('P(U1P Q)[\<21N MIOZBB0%8LIL0O(Q RBE<&8A$1( \)9QPV_PM\AU*,<'U^0;>!OM3FD?\>03" M$&==A>;(YYFT>@A-@< %607KR67RTL;.J8NOD9>MU]*8SA=@O6%J1M731J@\ MHDR$TR?=A@E.9A+>BF;[)"V[!M(Z!/X]XV\"+)V$LO825=ZKOO(ST"R_&NW&^DLH(<_PM M=_^:PL_5G?(5L=0Y -^VJ=@PX/,G%H,@PS]F4N3.#,EV&P;+@8"&C. MS"S(\&S;.TYG5:#!(9N[BN#I@6LM1X//0._NGDVB$$8-?_C\#OA\[ONKBB.= MR+)!1F4Q(Q*'-R3(HB'XXH;M= R[U4D/\U@_]+P1A8MY"]Z2%MQ:L W*6(0Y@-%KQ#U$86=R7$MAFR-- GP>*6_);#CH0.7BM).%QRX\Z]0%;;QU M;2-[PH&KP.UF;LU"63.K:>4(D_OW[W_+SV=='3S^]SI'OY0TMHS];L"GCP3_ M?LJ',( S[M^!!DAGV^G-,WEGYLSIQ4%92-A?6.YO&=DN9=SM3(G0'1'@0NKG\TNQ6W@"*3DRQO2P*0?,7E7@]WLD*VQV/(^!U:Y.0+91:U_^#C+G6 M4DW&G(SY=J%^.UO#(D->$:C6U)!?R,5.LM]DO_,TVZ6#YQ::8='64FO?_.WTLW;F6X+VUM.WK1^83D;':OM#L_>\;:@!_6DV*Z9BZ/LVY6F ME\A%\#H4O!S"UZ,-8>WH50N#N6.CE?D6G/=8%N^&[$,R:+",9O%T_1@W5@9T M<+OW:]\+1%8,+ L9LAV\RQMDPTFVXQ7>1"JSIA;YP?WZ3Z+?YBXN3MCT!P\&PH_[//@N O9[*#<)GK\]LK6VR5J3 MM3Z:VNRU<7LCV6JRU4<$7:?1(U--IOH9IOKW,.(W8)TO^ 1ST.PC#^ S;CHW MV(K:[1;-EDLLED'P]T[<8> 4L_,X#K&C+O;).WYLW2+#38;[>#K4ZA@M>[6Y/&&.#/?!0-=J[''] MA0QW^0UW^HHG5V-O[(6-_5G?S;I94Y5V?'=DP]LEPTN&]S!JT;(MH]DCPTN&]V ( MH_5;,KS/,KQ7B;@5 8:]%^$(_CBN\>V1\27C>R#5V#&<]A[#$L)736WOR9O_ M1S:6;.QS@EO1CSC8U_MC=]\RR;S6NM3JR T]C)9)]J M178,P'[&K$1]Y C";A]-A-,"QJ0D4V M^% :TC3L%IE@,L$4Z)*I+=;4G@_XF%TTV)V!9$IKJXI1D.D!:4>;XS! +O3*!)!DCN@ (\K6'>* ?P?0Y)-V NKR29P M+0SBEP?6;MH05X.X0@OH'=F"&JV6;9BM/9Y<3C![O,VL/L[LQA[]M+7FM+P0 MVV!07R6\[XO]C_4Q@YL_Q,&@;S>G\MD#[LX9=NJ+(82>W0RQ7@"O3X[]^S\"X0 S8(X7H0)DS\< 5\#H/9;_&'"3SJ(AP##>^1HE;G M=O'=2VHB+R8IDDSYWPY(F@TU!ZP@C,;<5U?N5%8EO913QXAX M>/G;&88D@J)XY$V8%PSQ_L0+ ^;%[,;#!FO@.0*"W@E7C/LB4M!T+(/9IFU* M;_,.[^@GW$,@#J-P#)[FE3L2@RF R'+^^>J<#3T?OKO#*@F$XM7E!2"4_2[Z MT91']^J9EFFH/^#!%NO?L_?!K8C=D'U(!@TFA2'R M>;X)"E6\O"B/6G,;PW M!N]V,(CP?V&L"S^$>5BM5HM]$=P=)9& M^._"?MT:;"K*?"365W3--AYXG.0 M-/;/<^:8CMEKS)3.BLXD^=B'?-@D'U(^=I,.>TDZ_H!'"S_N;&VQ\GO9M&!P2_NCRUS#;K@+1>H<4:A?X8_KP38+4; MC.3UL/+JD+P^0E[;2_+Z>QB!%Q>Q"SY!!Y!]Y %\'H.#EM[XXPAZU9K,3?U87=I88MG6A)QJDRSQ% HJ=WXH&^Y3Z"!DO M 2=OO6@,H!]Q4#WG'YC3@@"%?(4#ZYXFZ9Y'^=)+RN>MS]WO7\%BIM??!^X& M1P%>D'<5UOYPBY_0:;:-9J^[JY^P>/OCU-_:H0&EP=>_Y''"6G;9]%Z@A=Y3 MX9$A]<]_P^@[_/5?!I-IM4C+'5C+M4C+/4K++?M87U%=_,%]G_V+ Y329!H? M3UZS\S@.8>R@V);=K8=4X&X/E1[7%L78=-H0$3F[*L:VU3%:X+L]13$^8L# MLK9IXLZ5MU'(!W?\'B,K@>*.,1: [9TG;D*#79RSGFV9UJGC=+=Y.Z\&WNV; M7^&?&4I]P2-,N8]>XU1!.,_DK4OB[$@)A\^I\C0;#BK=G/B>+#QVX5FG6(NT M=>DW>\+>%SBL,OT@:RG. MG$&_B*9\+&W^20M%[$EOFV MCAUDJO=AJMLZFVJT%NG1Q9G! 4"YX7@IL>AM8,SVITY@9N^99XVO\?O(LE(0LGB,F8B1\B M5?Y)B,BV:;2[W8>&@(/-_?!W21AV'4WCI+'\5"]-'2?XK1#R+7Q> MZAG=XUNV/%#^8#D!C=<\K(9+4,J0!DD4^BK%C&GU^?C_X_G^ -CZ3]PB8C"Y MF+8Z)_A-)+Q Y:.?1\54;9%Y)[6U'[6E<3GAAGT+J2YKFANCK[PNFY](D5=E M$&D]I N7A7#^(!G^=8U6\T%EBD.=_VY5D2T^SMP62%Y*1$H[UJ/ ^U[=[P>:WC%9OX_H% M8J_9-9SFQE3"8W.ZV(&*%B:.@F*M*\"D=Z0:@N[BL*;--,9Z>5FFI>[+-DJN_/C1 MH37V']PVR@5_\^DT(5^3RLXVEITY5'9&96=4=E8U!T'[NC/5K?11"[X+?7MI MW;;?WK6GV>]^ZK7;W6U?P5L]R;:=EBI/4II/+O.PR-\EE)I=9(Y=9"?7[Z\N/ MEG-Q^?7Z_/VGKYU8W_A!2EU^J$_ MV+2^B2,'3ZO!6#IZMC#\7U_UMST4M^!_>J=^GEQ_?DK>__IW>672_CGT\6E?.C>%;.SV@.LO^(R.-WV^AY@\/0_A'\K4.GA MFW@0GZZ^;K;)>)$(%Z L.5CLKQ(88/!'WD0MI,HK8-Z_R%Z>[#J"YW)7WE,@ M%3H=M_L,*CCKJ7#TN9JK<]V]Y1YZ=4/PS\,[F5Z,PEL/(QK.X%\W\F3.77IZ M*6^C%=Y&Z7R3W$19#+&1D"G*OH Q!OAP>,K0B\&8JMVU?9'<"0'##,=2-6%$ M-(O,<4(8Y W2 ME7Q9L 1/]>7^4LR-AOZMRI0R/@:#F2@75'6HPQYU\!Y^GW6L^]FR3?!@3>6= M"L9O;B)Q X]J'-+=VMC9[V'77]J+62^_:_Z#G<.(9?^56';2VQTO#?9>YLD# M(3FMMCVK8-C#&)--IGUX#3(-Y@,D!1I]"F]SVZMMTVP;[ Y<>O1R!*:FDQ MMS"L5(? [^&[*S!;T22,U-[M=QY&"_VI II\?Q8&2$:GW98D2G@B&91X&+0;2C\,!.<$$J]"%(GCG#J2'!YX ]F9 M$MXZC>30E@>?*;MLA,L41BHM +D<*N']TC1A)I_S6G?6LQNWR3Q*7_Q'J*JH M!6%?@<1,T)0\8T. 3*6G7<,WF(/!?HS(+7/EK"E^C$J+L2PB"?Z^A/PI(^<@C=S3S%3J&E,VW(8] M"@;A1%H;-I$3R'J)2$=A3>-@*2*#*>89)23@CTE:3H*W1^+6$W=@.2;H^ (Z MI3\+:,HK0GR8;;[.T*B.(UCP=N4=UFLE_Z@@4LTCI;LO&Z>X8./PQSD?XWTB MQFJ63;/Y@K]4?V-3%'$S54XVNSK]O[2ABIKNS#]7KP*AR8T#+2!\4GWU4!+S MOKJ!%_ 'R#J5=HT]X &/%J:"%G>N.C)Z8A<< VL1X!EW'BAGF!27M0@>=GG! M+G[2#U:NLW*GI>"B?HIG_K*1[A182]&,B"] RL&IDOUV4O]:3?ZEK&O(1B"- M"D\%&*^B/I=_C^&AD2?]J-1I>J%\,>D#+) K&\EF04E']1*SU6K>N8HD!1\U MJ0Q!2/8\@-(JCW-P8A(DI[0H0FI$3]HH^0C)]8UAH['N$>F(T@>H(I%TXD/X MG=)OKA>YTS&N_[B*Y]*+R^D!V=Q'/BCAWT7JBKNNY&,6\N'C9$AVA[4@:JJ3 M"$,G YU8V<);\4D"8HJ8VC"$O$/WPDLACS\%5W2JXCC\M!$@*-094&;L35&R MP%I<)YL_70[YAX<$8@-]\R<-,G;F:)?$'V!B +5LFLT!9;1R%5 M@^QY*VW-(R $;ID>Q'$W6) E? /D)QRSIBP:W3 M8)8B&'F@Q!$F]VHU\S;')-"-.$J@@M(32O+1$T-,JU+\)%X>#-Z]G5='->V[ M&[I/(1O+J#@#X;)\HSLV4[&)R$"T8K.6-8X,?59PDK-\2KV/9%.N&/X'H]#M M&$K-SD#Q6RK2=.PN3+>/&R= ?K!!&CPRY6.L!O+7-(RFXYR>29^EGI+OR;;. M0"^HJEB2I"_R_C%:6M !0I;3A5),U,CB360-H[D_44FO+XO5& 9UX#D/!&C> M@WEZC\\V*D]N),V\2D/,@"6P)5\:^,DYS?SW>83Q0MIA"/&Q'"-M /12>EW> M;+[)@J.56@#P(=+DQ9PLF:>FHH98)(A@N>-/R=K4GYM-WXL3=0 %@!FF$$NT MXS>?>#S@?[%_^F%?]C:.OL.#7N0T.',O&NQ/&0ZK,'I.#2#3PO$MM&B[O&C;HD5;6K35:-'VX,NPNQN&O%(V MI&+E,YV?1M&R@FB0.JPS3:^\O]FMXVD,E\"?QSQPJA8!F^#L8JX)P]8@RP#) M7-5XXH?W8A8(S+S*2$9G*XM&*^^2CTUCT44MC4Z6D1F2<.(%WBP1J$P@Q%/2 M<99QS! CJYG>3;>XB"S+E5FU_TT'-S*XQUTV$.S?9^ENY1C&$R31+!TI_:]L MM(V\O3388"K=>MS]JF@@'XOQ-9C>BY$GAJLG,QKSHYNP& M3J3S.C^^@N>[G M51MUNSVWS[OB6]-JMK\UN=/ZQIM#Z]M0-&U+V$[+Z?6IVFB3X6J3X2+#I9'A MRE4;-;]\??_IXOV7\P_G%Q>?__QT??[I^IO5:UN6K7FQ4;/!V&SP+!W]@X5& M[S_]D_U^>7DERXJN+K_^^_W%Y=4LNE.$D2$OF*O/: !_%R+^U@4-9W]?:VS:2;+]?X/X'(G<7<"XLFB])E#,[@&,[,]ZQ':_EF=G]9+2HEL4; MB=3R$KJ*MSC8<$18@=U3+[YOB)W M([X!BH!!XZ&KZN_$RQ89&1]IR"?[-YKXD=[*V2XKG&;@ X?+@%@"$+\:*4232MTF1*-#V@ MV91H>G!3MAA-;5OJW[%,IJ;66W(VRS6;+-- /O/$K$T3YBU=[,41?JDDA=B"[SV59"8*G-1S9F*&,A1XYD4=SZE_IR8#7HKZ M\K2PKW83>>K=7TAKO>\7#.KA6&68855!BI(<>A(7I+ M:DB%-,1J+IZ+JJ@ VY&=UH"ES-ING>)0[^=(ZL??O[+%H>*.WU+KO,KXN\&@UL0 M,*8T-7: =OF!WZ6-<> "+#% 8L A8H!MU24&'!8&X(:*Q(#EMRO>>ZS>7\E9 M;@!C6@@EQ]H5QZHEF0,DURHAUUHTTL=N9R4^KZV-ES2VID9X-N)*L^J=S"JI M\JNIO.17NS6])!"4%@B.FU_M @DR4)-+W"D2(ZU XZ%R9 EL]HNLYH:9FEW M2:I5>C265&N;HRDQH P8(+F7Y%YED^+W0@9)QB09DSM>Y69C%X/!K&1)DI-) M3G84J"LYF>1DU;.\) 9(3K9]PTROGS9EN.%! X.D9)*2[9N2B5&2E&S9#3(_ M(H.Y=&S9,98\;7\\;56Y/V#C;8NR_I=-1;R2MMW6)F#AZ;+=XH\T "7J2-21 MJ).<9VMHG&!*U*D*ZI2>CQX8ZAP@7=TYK"3!G5,92LY858=]='L9M4WHR9(J MN>O:'NXR;>5/P_O.72"MKO,IFZ=$57XZI$H)?XJ7>V#/2RAYIM=E<21"\ MD=?Z8&G*6"D/S$7#Z\*Q$K!^;T&M$.)Y,59Y9^\3=4;QZZ@P[ Q@S_6(YV"] MX3"""[PL*+XI><*X7C=^EY5N'Q94^,_;A>^?@S?"!^-I9PI@H4RW#RVI.LF*;'?V8%,?%VA\#"#8M> M4B!S3N%-55G4 880N;:S*]/-9I?WT.+I I0,,],BY \!O1#EVQ\ (YRW9]ML MM6!2CZ\\V[CP.G2ZEO1:X=TN8>FR2X$07L3+L6)I[A$VUF78\$("AMCY>K6S MZLRCF.5*LKYQ#!N-?) W>,8IUAMG%<4=$"58- @O>>%A@6T#/R8_QV-M:Y!86-4.@/*>A[R.['$G,Q=&ER.$3+PTS? M0:YQBN,1#@D9EZ0[S:XD,&P$>5X\(('2I8!">)V$WQ!)0L<<25=I0?9YF MM +'MTL' T1S3> Q-"- #4?QM?WL.O*$)N$99UAS> +DUC@Q"H%=[[V_2', MN]/// !T-'E'EQ>>YE8AKY7M>LR>%3,PBH,1C!Y8J=X =!D7J5RSNC!8:/6$ MB6$SV2-82+%Y'E!<'!245+"&0@>T/L:"C4-*<4Q*;.[,PJY,_7!0!%$;7.AQ MF"G.G0HP*+<3N!V$N@X"FQLRI(9A1C!CJ\.0 );#WV7$:[9,S;C5H4SSLG%EHHWI![@:J@83ZCIT)' M>0%,WNT8OA*PF !#^S3-_=@'^B?6Y.2FG-&?W#!IB[]BR?/,PI&N 1.3MP,Q M8\X;ETW+N=G8DMREY'W+KA]9CUS1QG\_83WRIJQ'+NN1EZ@>^;NBTI(PPGGH MLT9)D_9,^JQKMO%L.4WR;!N.]DPZL' T#5VK][J"B/)O/%P\/MW\\=RRK*:Y MW0KB"W<.EBNR_N%G;*)RL[!T^A\3Q<%9_?CZ]3]_O?E\\]1^MC2K]#7CZZJB M) U>V-]3YW+7Z^O?K_-%(W?>6>STEK0O1/R M45'R9<.[/I 8[H /L,SW@'M D3UE>"L:P>?[MQ"*NI ROUL;G%_ON2>LG:J>?Z?<:924>Q'YT;KP\H'3GJ\HF4L(5I*6[#, M=Q(RI"["K=!-&2]'()_1D2YZ3T@<,D_)6[I' QP&R!VW,Y*=0O&4##E'"AGV M_5=C]L4D(DVVZLMYQU8SI.1?0<"/[ELI$9%.M:Y M=8 46!707NX)22@EC[4!(1Z044C/DQ^RS$3,P:2L5:-^AR'GH#H);F]6$1^Z@3*V<_W,>Z19&+[]J;HV]&PC49I MMD+:LS;?EX[SW8%6'KD@*E=LKV2$2I\71*'9$\!CUM5Z72S+10=3QV*X:,'= MB1@VLV/$;(WB(3)4?8F3MN^L5\TY2]E63EYG)FS14K0CX"B689*\L!92IP83 M&Q G.A=V[Z'YV]OKZJL)]ZHO__>PB;JNF8UZBT=+K1,S3PC>K.FVTU->];M;VH_&N[=TS]/UP7;:T? M3Y6'&+I&@+-?O 24L>Q3A0=F_CT>O"F&?8I;DLU3W(%DD9=#'[C"G^Y@T(7^ M_!+X\>A4N?$<]32]>.W1X.5-:>.BCWOI^'E$7P)@:A<>&;R!N(3)=Y#-M_O M./H )30(D6@4WS[Y !P.X-]F]?:1 KT)H.3-(E!.V.2R"1_HTH*[W43E! MVL(V]A,F(Z:=[Q2SL+G$BS&*@S FG@@L06<%#2.V1PN,I> M7U_BYQ?Q"\8XF'Q>/JI3&S:9X^C'#KB&!-R* FZ];L-O>DO36@W=/GL==+T: MADYH+:-)?QB&8QN6V;'+BKT7@!M=YG2_]U5%3R"7,'@2&JXS#6^=)J%(B_": M?WEOJ!UBP_TE,$TWL8_Q! "Y?N@?>R4#,Q]CET52H' MKZ:$UXK"J[!G;:VAF48=[%F[9C1US7XV 5R[>EEA]0X@#+2W !J_.I$_5FZ[ M !RGX>!;MY>G"@M]SR&?B*WD MH<\NQE!":V"B8HQNS0#LY$N7!4=]?1MTC(S)V'&STYYO=AX+_EDL/K/^2<+@ MD<#@=HU,W:D[3L.RRHJ&RQF,B68+F[&UFSK@\ MPBF#(A:LU%4N<5)[+A[=XN0X00]QFF8&1&S@17QDQ[/$T].(L11:VC5]@3>Q MA2BC-1B $M&?DR_P#>:?,$VSIINPTED?JX%#!^!7G*>F$I.V@4F< VLMS6K5 M#>N,:*V:;C=LZUFG/\RN4590F@E'G]\&Y#6< 3P\0FX%$\?* MWCAE^6MR&#/I=4M2%_2K1T2\9'WJ8<7@R/E3&AY91+F5\ MJ(P/E?&AARN("^-#C\-]8!V"&U.Z#_;GTM1;FL5F55Z79AO310VI M)Z*-LFY,#( ,,50S3'93$K>C%XVYOS\<^LFWI4.S+(AD_*^$I".#)+$;;>@ M-3K]81G4-HG3*RVR9!;_@@V0,8B0$6;)Y2A2@4@3ZQ B[:1Z\A=F,^X2#*E@ MN0)[<>"Y83^-U>7A6ZY(I'G]P^D3[X7RS&TLK[(2CWPO/5Q %,L+ ( M3.X8\*0<;'W#'*0BTR5\.^8K\,#W7FJ8 T_ITDXTK5,9USZV83(3[ZE([LW2 M*/X'CST$L%R[(TS..,0T?"S79M^%YG1]D;.2_G HW*EK?TU,@%PJ;Q*&-)JQ MR["@)<>Z[.J:9 *'H]>[WD@$%F"VM+I^1O1633=,V\"-1%TK;S3M[,"&@&(* MRL+3!QY5C,;RD62((;_$!#F$'X0S3P'PFVZQ+05WL)=\OONJ_$J"P V5S\3[ MIMRK%RHW_[M#UQ-L G,POR"L+K?9B1J\C>A9?BBC.I%<,&XRA.(8D6^]8UK MQ)&G:.,(6MW "%I=,YJF86N]LB)@)L"+&6, !6N 8G*>J[XV+(;0)@(_O7'( MB_P\)DY]O$M 7'C6JCA9W!@0[P@(CI+$>U2 XF'8@D1$B8@+$=%L$=NI=\J* MB$!L?<"632$Q/6BYOJE8)DPT)2:NAXF6Q$2)B1E,K-MZ/<%$^-W23,1$G1"= M]KIEQ<2GOAML#HEWY"U1_@-'PP+*O.H1*!P0NU)H6)=H>(1HN,6C][I6WG,' M8LOC;;/3]]GS4*PB%JN5[!0B3;(J5=_81\5=Q\#0E9Y8U L4D/2XZEYS/)),F]Q/,*<"NPN*ND^L86]CXVP+=]^/)6/\J5 MV^JHAMG69&E"K -($R*A<-?6VYR#[+KV#,)24APL#-C *$H1S@F_8^I+@)F' M =PJHSM+@T"V1"")0,LA4&FC39CJ\U09 F4XZGSE(:,IJY2X4Q[<:4G[5_Q/!1SP6M/A;LF4Y:>S3@HVL2?23ZY%,U-C6$(>V,@4YY M(VMG>;MG;AF"QMO* PU8F41$F94XV';"6(L]/1Y5,,=XA=S=NBXQ1V+./,PI MK9TS$U_FNWVNAZ.!_T:G2@]LZ/Y9$VI:HN+)'*21R<$*DX.U9'(PF1RL+,G! M,L.MZVI2,T.F"SO(M$PR79A,%U9&N93IPJ9M89DN3*8+.Q1!K$BZ,/0J&-*K M(+T*>:]" PBX:9OI ;&&UM!:[#"$0TRCO(.ZP_!Y*AT:O6&YU M88Z0*S>@#HN+PRM?>_ LE@%@WXX'G8?T-JKBXS0E&DDTRA=!L+5F4[.-,Z+9 M-5-K-%IESUT":$$#Y99&&-W;"_QA,=P :%P1SZ4#Y;+OOXJ07A'-SV\S^-ZK MS0-Z'8>.\);D#"N_)[EEG^AT11U1KK3)WUX5A+(D0DF$RI\\T#6C;IEX\D"O MZ;JEVV5'*+ZYPBRBXA.A'%NX_:$G1PJ6,J">^M ;L*%4Y7/@AAUWOQLV>';3 MXJVN"B;5)29)3,IC4AU^MILF8%*]IIMU[? A*;$X.-B(X _K="5DNG._4>6S M2]%PV2N7(UY,@C>%-[I>%5QJ2%PZ7EQ:)M,& M(*"8CTND.Z3J.L&)7XE[)! M<9])2'E02^ Z41J]^[N'V39>"2;G6#*"-QLQ5Y=)?=: '$-7=9EL_MBP9B+9 MO*'KNFGVG&994:*=22\]+Q]U1A^/-5+>,*5"'K]"FGJGU>TV2IM)]=+W0LIS MRE\&_BM5;F\?*F" &Y94OL-2/A&%V;[YY?[BZ??'ZW89M>D!-"A@J86CR \\ M^L;,VD'^4>O=\5O,:9R MG*PNDU:6N7#8XJJW3$LD!O+9+F7V'?C\YB>QIZ 920V7-@DZQ*-A[>N/ 4") M>)*A:48U($,61SM^R#!LNVE8Y, @XXOK$<]QR6!IR/ #B1B[1@P#C P)&<<. M&8;>,,T6+>UF70XRPGEF!IH1R^");G-%_UUMJY=J@BQU;2ET:&D-B0YLRTU7 M;^[;$A\.!Q^RG9T^ =MC?^"^&P^?J?SS\^.MK7>W+7Z5V';5V/9$?ONMPYFVZB.S-]>?)8R?S ROT"6KS"/N5LD MRD8<49YP.B'V:Z6$Q8\'(F3#6Y&,=!;BJFD"*O"XGJ9F.#,6::9 M:>=VG1QHR=G-Y,]9OR'JN"FU3!:>3.HT]FLFD9>JM^AP1D:?PNQYA=GF,IF$ MIA_'7JTV:)(,Q:BK6IIFSO,]F@Z@@KF^%$W1/DVD!UHNTUB:N>[#(K1#L&%* MTWHH_=*/)_;V;B Z5AJ:?=#[B M,Q[I2^*<:M=^R^Q6*"?N1\7E^QQ#+)*&.XRXCIZX\,&K'P_P:""LJL,1C5Q$ M\<$;O#H8]N*!XO;@G9V!Z\"UKALZ S^DW2)QV\[8Y=(_,JEAPN5ZL*1&YS5V M12PBYF@RE>HZ*_+1JL)L^)ASXO#=VG3C=7&O')Y+0$8]L S9_AQ:>F@=8N , MDT\O! GW7I01YCB&BR0(,%H&;UZ @:;3( 9MT>=6O=Y[MCJF]MS1:.N9M"RC M8=1[3:-I"&B4^8DGE$JO:S(_L^XJ43(Z^9#9%[(*B-U0%>\%/IXJ.I$D5=^2$F6BPG;;W M'EB:J$RS:\H\VT< B+'DRBVPG5IVRS1LY[EG-:QG2^]VGFW2:3ZW6BV;&%V[ MX5!=8GL1MNL2VR6VEP[;\M@?EA:J1 K>V''"/V[=EH,XN+;-6EC%0/V3( M(&>0_X[=@!G#C%6VJ8.#FX2*\NCSD^['-!)T4=@Y?RBOC.8A'0V5+A:09LP2 M:V #JPQX?@5H G!(/-K&#[EAD%R']LF@AUD<\$$LW)W?<,K+9\<>?(L]D,11 MWP]@" 2U?*]B Z::86;B+GYMR8(#BYWV=4VU6T5.>\54ZZT$ MB/$_AT3,GU M62\;F^V4Y++*S]LUR:VV!BP&Y9J#M3/I+]]G6VT>:I+?/A@?EI%8JZ46;N7N=9"*!X!]\SL)7%@>ST.PEP8U M!Y8FN.W/F]O;JXM[Y9?'K[\_)"E-[B\W"P"71&T'X' [<*SJGB;O(?\!,+4G2[+![1E1"R>;#?IK1U'R)SQY)HZCR+ MIKYRIU;FI26PUE:VRK8;(5'D(K2G7(2_W7_]4[FXO54>KA_;7^_;RN=_*4^_ M7K>OE8='^/?^"5UQ)%(H@2D6U[X M/1;<&(U\%QV.?/D8KQU*WPW/^@@.(@L6M!AZ[$2GX]S/HR135AAW^%-=WSM5 M>GX WQZR;\.#B,?S5X/=HH#=0ASFLSQ%GR.VDG^.]9.YYY-Y0]UP(O.K\(+B M!AL^"V["++"L%2%\631*1).&W$$)-^&]/OZ2'N+%>%0"Q.>87^VR&!171*,W .4':ONFAE57[;(QWW5$XLF- M!JN)@Z&:IA2'R? $6ZVO7=*T1.)P!:"^"BL9PO -Z$R8Q#VR4KJ""EA+;E#V MSF-*"+<[[G%.=/)P6EK1V9L0'"3(;E\L\K!:6K'8*3.>,EX;ZJ)@BCFH7(ZE M:2E@9MV< &)V;5U?_E1-.0G/V./ ?UW@EIT%U64;@3B9=X'0JP9-1 MX'J..R(#A:8?^OS#CRL.2K7 >D4A$)V= MU]XR6*[[JM51:-TWK:'<&^A4"<2G!/M<%5"J S0Z) 7<%P4\XG'8R-0X(#ZW M&#:W')=523 ]%C:W;!Q-EM/UTOO]S/WCSXGC^+''SL=+TB=)GR1]LV%X;IQC M)4%5TCY)^R3MD[1/TCY)^R3M>T?:]QO%$-(_5>61>M^HI'Q'1/FNW( ZD1]( M1B89F61D^>&9@KU*XYUD8Y*-238FV9AD8Y*-23;VKIMP]#OUE M5N?3[DHU) M-E8QY)1LK))L; KV*HUWDHU)-B;9F&1CDHU)-B;9V-P!:^R4C5W13D"47] J M>9,H6GDJMJ$E=&1S>S"8627NM08>YD&NTNBV!^)U;$-P?#"X!Z):ZB&0!%H2 M:$F@)8&6!+H*!'JWVYF/Y&WH>UV,L_K5'W3#5S^(^A).*\^DJX6?DE@?/K%> M R<+P*_2J">W-N76IF1FDIE)9B:9F61F[\C,KOSX94!"Y>^8D^":.'T:R&A3 M2Y MH?('FB:_N)[D:9*G50LZ*\K3CHJ3K169.HE[E08\R<>,)VQJR0^QJ60$OQ%UZIUXW,P&3^_>__RO:G0YQO+X$?>]V:XP_\ MX#QAMYGQ$T-CI+.6&%LP5@F$UP*.5;EKR)M-CNTOM-8)*/E6(SUH]SGY[KM= M,4;-EFHF5/M<8WLXO+4=O_L&__6CX>#G_P=02P,$% @ S*1P4N$RVBPJ M?0 2]L !@ !W;&1N+3(P,C$P,3 Q>#$P:S P,2YJ<&?LO'=<5,V6+KP) M A(E9UH$ 4E*$B4U@B0129*32*8)DI/0! ') HH"DK/DG$')27)LF]Z[]U%I/K5IKU:I&CB/G@!M/I.6D 31T M $!#_0'(24 2P,'"PL:ZAH.-C7W].@XN/AD!/AX>/C4)*1$9/0V(@9Z&CNXF M,S?KS5N<3'1T;()W.._Q\//S@U@?BC[@%>'FX^?]T0G:]>O7\?'PJ0@(J'@9 MZ1AY_^D/\BM C(..B=&-@78+0"=&PR!&0[8 (!3.:VA_^0#_^D%#Q\"\AH6- M1YAD2H;8M^R(^/UB4S! M89(H_D:N,K#'S/?2WO"7A'(@%_!FHD$*DJ@P0*J>TR)2R-2R8A["O@:/82,^*2[7_KTW) G-I@+W0-=(0Q M!-TC >^E(8@3,!#>[K8(=!D$>:X48 )MXDN&]A,I((&OLDB@*0(N[4ATCK;> M"+\.@JOGD_U&\1O%;Q2_4?Q&\1O%;Q3_,11UT:TP_23L8%NC@*;1!\.9Y(Q* MV!WUWH6O"FGVLR[#*I' +EV;634$9I&/D_5AX)VGY>%D%: MD)$MEN24L4&CMQ;1*VM+#':-_69B;*KJ*RUMS_L@N\[ R-,.DC6S?H($+*N& M;%5VM[[YQK['4E=2I"U:"CU%+[$])O!HU5;/,LM:^^AN163(S@D+8/RPRH2; MG1).2=T-4@X_0AO+3#'CM.^DGR*,I"_A[4AG/&(5 >7C94_P*%4Z+Y4%W&[) M[0[_\G!S>[0N\4+<4[I="=&Z9ST:AKO."U/$>QP9'XO'TJJFXK(-6W7;3"RW MU=E[;">W(#CDB*E.9'3;3PKGFIZF6Q@H[05!RXO/#G' T5%]>124D=O0HD@Q MI@1]'!L[=-6O]98!3-[Q9&!:?(PXM$[^)F?:E-FMNB3I(:_I?,'Q.F'VF=8% MX?B/H_>S'^'V3'[T4)=U K4Z#4$.,9L#7>FZK PHOU>Q]#* K9DI MXC@E3LZ'=9>.<,DQF4A'*+]6[Q$F?B66#&R;+/NQP9T7FC9]-YTQ#Q,_#Y^< MQHQ)/[*U(\MD@2T($I2=TSD*K+HK^J<7#]2Q1)IOXW>80N9I,#V_V]Y:CA_C M!%@SI0S7$JE'C4I&^:_XY!)A#_D[N48])JFLN3$N:XT.7UH]):3EEI;1_=R/ M72B3K=5-%M7N@M%./,G$&2P!DG#XEG.SIK)&'>*V^)Z#W(@VX!O]HW;W YUI MM&-:T:=K,X35 _E(H,2X+&XZ1?9[3T9_-F[Z#@SC\NI4PR+9_,9:(O<(XEMF M1DR20$;%-WQ#)@NR#EJ?2\W)Z*-DP@\[VVG5\F9506;O3&YQ8]P[QLC)RQ=L M.:DI:,RV4'_7A01>-'UWJ '?]4(;!ZPGFITFPW%ZI5ZYKP;NF#2,YNLTD\Y M*,=\(00F:KCBGQ32NYZMG5B#V>A.>B&%>VW!<<[E"SJ%6VOYL)5+?ONW'Y[F M+,M$1W;2GGH]3+Z^):+,DI$K9V&;8FDZ^G#)I[#O/>/4FP PU(T:TQ-6"RW0 M6:^I2#)R(NNH[!EHM?-9#@(ZPL+MJ0/LV@AY1JLXZ/',@O+BG^YE(")S'KTV MJ6N$^.[)H9ER8\3T^!S]'A9:T"UWOY\+R#'ZAW_4+R9AY-B_4IV%[GH MIWN8'OW70@CA?1A! %??T?$0UE.4_*1-X"4?3?"]S#R5R4:B.$Q,7!"*LSL6MRVP M=I<_'_IL+*]LO7 [N2)FT .BE/EJ[<9 MU_M)@'1^\U-^WNZVS8OR%XV06.)#)K)>-,3&*BOVL+I>A;]=P>:^GF4B*)8S M8Y2EVMQF41V=SS0[=)'9OIEJ-9$-8U#J*H7SVC!FWDMU]$=-#*%NZ[N#7S9@ MTYD19B>Q0>]L@IRE'UD)O\'&/.HFA'0O[*DM::M_)(\)-JR):5>MJ/;TD9O" M\=>K%]OI=Z5SS-50KVFKM#N)G+^2'E#IZ@)8I?![/LKV>5^? Q2K5E!V>OLD M"7(_R=)O^Z9Q\PK!G/MV+^1^>RN-5P:-@OF,%9;;BR@#WGO%GTZ-*W0>"+NV MN=X\6JEK+;/67VU3UY!IMI\4H>F(L> Z&H\425U=%:0-C5JZ\0R@^QR*"QL0 M$69VB:$(2RZON[$QMC(7[Z0Y\Y!$*93G]'TN.^(]VKK^:ZU0MZ!8+"4;D"#U MXEBP=?UT^;B#M1W9-UH(U=3]H36[_K$XJ?F(&]/K[OGO0YA5U^->QYE^X'@G M,M-1QG+U[*9.E96%O>9UW6I(NA]0S=J3#[$5:@U!1H6B\ M^ C__"M0+48>L(# M'!O&LG%P:6HI8:=]WG@XKYU/= SSHF@VQLCQU6MS99CUT,[N2FU21S">7GR( MM6E?;Q>/O^@&%VU+YY=914.[3 .+CT5M+/?TV4W26&G?I_%&1H97?_'B&:#5 M39*H-"_0G[Y[VCMZ4/8T9%F6KUKV!:_XW&F!]FH334P29,&35L%WQ:RQ@@1F MJ?)T4+:+Z+O5SM)V1S8\0G[($1*FKE,U,TA(O^!DXVY4J.^N MMEQ?;AZG[' ]S"Z&!!__:%7T@*,]O^ZV'3A01')I73N7VEJ- G;XK*Q=.-8+OD.0+H:V=GU!^LO1/*LZ/B_#$9K!A>DHYN=!Y$;J,M1G6LY74R!+ MX&ATV"I*E51?)PA;C;= YL%ZDCZ[O,*3 F3 M8M1Y5';=&O-5;JULDP! 810#5GFF8+2&8"\=%9A6E0]FE2E^02'3-M'VI/1N M216[YZ:B6MP. 1_6X^CUQD[_W9AP.63<[%"=(O#,U,V@AK+6R,V MQJ[I1*4]@0%/T=%>TR4][]QI2=+ET<17$^/*@<;_M:_K;)\-;J M@5F,X*T'B^\H7E"%!C#Y),X\#*K#[KPV]M]'1D^7"KP/IHJ>Q&UHGO)/]&ES0Y<^#'4()9*'96/>"D ML( GZQ2_B1<5LVYA2[9KQ^FC2L*737>T#%9^,L,XM%(6OJI85U(?5* RGS60E%QBU>M$/.\G70SM+#E-J2TH#[FG9, MQ=?G;O3D"O\4]\R"7#>K[9)?8#-*?2";8OMM&XUPQ@ 3,Y# [;&^7 M.IQ\^J;B$R[>JR-L#ZQBB[)WP].DS'?5AU2+ZZI+@Y9C8'CO+K5HTM(THBCM<3B_&OW MI^JMA?ZAQ%0NW"YLNJ&K]!'NWT=>WW%P0@+7;S=91-9/CV98"-0ULIR$@SF8 M[]OS!![M;HK3?QVVTI[@ICB8^KJ[G.?[J#S)>3KY5+BJO9"1>1;7M22Y;6?5<$:(W;IPEW3K=^"562X FPOEIN(O/ M5^Q\HGD""20@.=P#(_KH>$Y>_IFXZR7G;4F6.9R7V,+/'*:4L--E\M=)M77U M97(F1,M+R1--JB0B[VU0E_HSS<2BI(85S'\T#"[?$FME9.3V&DS4N7']@=7< M$?B#&Q)X*T+Y15=_HR]+J^Y^@].;_5;+?>DAG!CQ>4'TE(#G8L7,7 M6?+4W/R3)V'E[VL319]!W.C86[I7R-]B@N[/8"U^Y4<;[ULD(*2]NC7BA&?Q M+*^'*SWU"VI[0K;,IU"PZ> CE6PC+5EY(9WA"3+"4?BU"IL44(5>E MMM;X_>4E=8:+9AQ!9+(2B60Y2W2"\^*DFV+\)4,"GK3RE3>FIRW#/GVM";_' MM+C:#8I_.$?XC)#][@UXES631H1"T0"W@%Q36B]3+-/!2/>UR:KE3]LVV%G: M77NH"+YPRXD+RR-,C,HH<'M01+FD!'9=E]_.;Y8N' N;?_;M?4J7N+!(!BIK MJ<=ON78Y=S UB 4?JK]\I':1?H\UI6-=G)XP9Q&/7J"L*FYF0SY,0E;MUHT/ M/)RAE(ZQ\P KE;.^GN^G.!7 +G(96QQ:&R M@,80'7],A[R.$-N;DM2'&'3;;83/&1;)T%R4]V':4\]&W15&$$EF-/(>;GC) MFLICKQ@U?9' W1Z[?F(]*WOFXKS((N,7U)HN6'4+BY)C1_&B!H^+!K]?TF24 M*4NYLCR6I9(H*G[',QW*9EA&MQ3.T9^7[Y\05E]DW40U>J^] 0 ->K.V4I$I MBU_[SVZN8V'@)>O&\RR$=_E6^:(^/Q*(1"U=&TGGZ/W8V:YF""D%$*+N!1+H MOV8YJA$ 77J.,G:;;417@'H^0*8L]5_:R/W=%LB+]NEB-*39\E*'$D_DQC\7 MC.&=O1BMG[+_;L'_2F'IZ5I7U#:V$?&W;YO!"ZK-#=RUE)4N->%)D!PD8$J+ M9[&-5V3*2=4UH5P6A8WQH'-I7YQF'W[:7*(S\VS,0:+B5= *)47TXR9>NSH. M-L[J';0>+MH;U8&Y58 #20#&\ZZ0@J50>)U^N &+'%&[XZ^0>_[=U]KI8US?4M<4.C7Q5,/?\ ,_':6K9PF& M),)F#B".4>#;2JQQN76&'T6(XBZ&:Z+)$L M G1MF$FGCE9AWD+9EW(9\A#ZIJG[G=P-;5^,7LPX;]?>7[RY>K2:H3:VVIZL.5)7BUON0TY7AV"]3JR!CGQVQ,I)NS=U9MX[QN*O1 MAOVE=;I/+7'H9Q>F1,O=4'XH,42PHE_K6Y;N6I=_5GEU7121V-,]D+'U>PRX M/:^B"/X-W '79IW1A6(]C*>E6DM%.A<^GAS7U$S9L_UE;@<7X[M^Q:8;+H4G MM= $A-GFK=5X)5 DG? X\6T(XJ"8Z!??N^MGWSP9/9CM?T[[238GVG\( M8LPQAD5^SO5".'[.!?_GQ4[_'=K?B^\(5R_L7@OOC2D./V$.CU'OI!'Q(4]H M8M\Q.M5@-CZA%HC,=.Z.;:>.T$3[LD*5V,R M/*3*U^AOG&>"FV59=#/;=8PZE[0FMZOS54!4O* MR6FZ U-0\O,-MP(O**YK.!)0$KM94S5T:^QF%*D%I@*33IY=$)JZ/8;)Y=C2 M7;I7=KUM(>F;ZD0N4$>KV\-.M,,QVT:1+4I-V3!SJ\:JSC"5+'T](.JG;WCS)[#?4$HR'67_0TQ6)3EF!EM)>;OC?: L2E22V+>_&,Y_8' MO87E3(,Q9_F#:!RGMH KR]L-9Q-!!FT23479'Y9V)( V=LF&?II$>7FL>+&FO-J*!$15 M$>?D,@CB;4J$SWTPG+!Q7N:2"7;W"MT*ND__= M^^_>?_?^N_?_IKV3_MJ[5MQ)6 9LW13B*31XAT)S;QW75\QN"A=8_SFH*#39 MUA=85#RCM47DH )3+L ]\.>$D\G/^:A^-"DRI;\T6'4?CN=W"*+I%'Q^HR"B MW"'QQD7_L](G/V_THQ=/R+$"Y& 'DHU_:/EFTPMC0?7H.>; M($1 &5HA[.=H5W_D/YCAH\_]O!21P4P,)%!0C@36(.,U5[C]' M8_ON/ *,>?^&+VJZL'7ECB_;97QN1N:L%<^NF6G"87"X%Q)0B2WCDI;-")Z9 MX;IUED'$5R0>WI-FRUEW^&.;,;5*2\0D?T*W(<0C0XO><\F?2X4VYOY!>GSO M0:L+FP'7 4\BEM#H::! ;OY3 VU+]6(=2^W7"[1O B29K=]K:$C?I",W'#9V M$*=]KW%#!)*=M[^ALE[1/=]I&Q:LZYD^&D%I]16R^S05FY!3E!\*FC=LJR00=Z6'IBU3\:!,G!0Y-( =M)%!4WX=X MPY'*C!8E7F#;Q%DK4/@)VJ&_VG@AX2VD?:=V[*+Y,,T=";AZ.0(;OR]_7_[/ MN>1 OTMEP0?)S^"Y?S#RY;GUT#JP4.<^TYV!SUC8I\6G2,#:',.H_*>= MG?K<7])W"-C@QL7\:)*M<86U_2C%BD!]2(__6[4'AFMVH2>;O1P44%Q(7$M< M>(X#87RF)8F,5471(R9Y!OCM0[4,SR_/%+N_SCN,UC3^6M1QN!E! /^H/ *> MOYTH*C2K7A%%5#+!U5PGS4^"K1[]0CC^N]6-.D/W0QTAEJ1\S6Z/''T=;8&3 M' _:/GP-@A(8N;@?A/QL_%KG_"/6"H[L5.\':/.B]K*I>T>I+>;$EEB'V_(< M;KN@.!-B-X]7A(MAD\4^0P+W(^9G;W"U^9E\\?1WW,9FH9[[$"=?PF2^..4O M_I2#Q,WJLQ%Z;1P;.EZML,Z:2'RMN^ @)[,;(]1 @[A,$T,JMA M6GU9PZF$#F@&[ 9K]4=Z725W( 8GE-6HE=$?T/]1@?P(97"F2R']7'J"=)_UI^7&Z>C%\(EW8$G:-;_*40 M6OE'$;0?:EE6^&L1]$BJ-V_C/'4_=.WZOQ9"H]PR(:(K-/Z_%$%SJ <#7;]A M_(;Q&\9O&+]A_ ^% ?T;BH1<5[^G T;3'HYOQSM"[5?7KME'+$!OP"-A(")- M6H_7<],*$2NNH %78LN[2,:A?BXL, WCI]>3VX+R_E[8)5'+XAT[B#T2$Q^ M%7[$'P7_;\>)?A(^^"?!__4XT=^$+ZC77Q8B>J_/.F/\&V\WP\2M2BG#P_ W M^&.*6@RWD< [#I1'HXD$C@22";Q^#IG'2D[^P^>%MG57WXBME",!0X^D*QP- MF9^R%LF$X?^W=\;_C]JJ4Q*-!8W86L^L>16=V[W+=K'5Y#R0<.L,2I;/T^2& M)N'ADO?.C\$!U\QS*@J.))>%K(U:M9^]Q9V:"OCD& ".10+P O5 ME3=>Y%#E::YP>;D]P@0+5I@ MJ?$VN=2^5.'HUWX2DV95!CZ+7^E>P 5>H+4 MXZP[-BR3N&RIZ8_^FCWZ:_M%]_GN'?MW+WT,$#7M2" E'X#\HOGZCW_TLK[_@YODN?^6L\&V7!5A/!4HO,";0@)K$C5BO_B:CH[_ MQ755_^=-(4IV/BP]]XOQS++\%*.F[\^G5<:L^L&E(#DAQGW5=^XNBF[G&70<=C?V5#UD\ MON/EQ[VO2 @UQ+81U'D1Q:Z5K:]GY*\^O)@]Z+2G#AS*N90]UU!-=S5[,D#F M&37Q>LJ![[(7RC#K#QGHH[K$6VE:MWIA/D,TR*]72-Z8\ J\7#;+9S99=,GA M%]H!-*I.UL&B9+@?>5M\ MWJQ4YC.5KA4.#\UN:X]2-D5.;Z^YEXO4VYU'N7;F=JX1\Z/Q&=^='*S)*M1; MTRM,B+R_V!VBXSSXAFG_((]\C[O\^CYI0:Z=F\B8284Z+S'=L(>0K\$R27<;+IF1_ Z[3U]5GKKU2 M-JY0W7AURHK3BI?=RL5)'=4^)H=D)"DC'XIX,S2)WQ'I<[ROZK]4S+%L;E59 M/XF!A:6_P[-^,+U+1')=,N =-X;@9[LVK('$S(HR807+0:8[TS'[F>OOWX&>1*[8$BH]#+$E M_GC-H5:4D$=Q4,3,S=,MD_8[[9:[>Z*6GK2/]ZFK^_FO M5$9':>F!J$IE75M!X\<#,F_:E*Q?ZK!F+W@+#PU6-^+LQ?5A(R3&1!MAY-5N M1I!LG3/*F/T^BD<3MY:,-4#S!@3FT2R%*Q;.^:7/JZ5ZC+RI7BAAVR85+DM[ M-7XPAC;=0:W$M_H05ZBUAJP?O$9LA@2\_ '(ZN:9,NHF+=!>L#GH"*<4"31* M1,"E^(G.,;60P&R*.,W9.>*YV>:9NLSEK3CL*W1.)+#;GX8@5L! ^%! 3]>4 ML!I0+Z ^1ZBA%D"ISNN(]KC.OD;I(44V5.CB/HK?WD.*=00L;W;Q'+E,3<]F#8:4&P M+=J:8B;M@^VZS UNM![O\R643_7!\BZVJ[NPHW]9O):$-YX\E:FMO:*J^JK\ MQP^,,_>+I4%OXS"3-AE60.?KUQ&Q^3@B>LFZ-TC5*C%/G"]VAZ\%^M-76&K>G$S>!/?0I#CLMT&TW<0KFGC?/V;)7^ MR[T%7O2D32Y4!U9'G7Q77S/S4$''O_$E!&<,=4<:V*"KY(_4^2-AO 4._Z6? MO#]2YX^$229XC6('"EDNT]\XK/P3_$C5_,N?X0QSDK<,4[_C'2)F5[VHXE!'UU@UN*@V6T_I9S!?BZ4S+ M]7]G!K&=ML,C-1P+ [8YSLZ_?U5JMZNHF']T*HH]!Z89FYC4JB7OGNIOW%^+ M,X(D:W[/UF7 >".,?0Q._E(,5]39QPP!!PE0AG.GCC+,]GMEUDCM100.B-.( MQMZTGC*Z]O945$'X#X/9)O/"I*QH.=A[]W?SO3&-U MZ\IM@)/H/[ES^=]F UY=/7]!@4-*]:0[@\3H;?2* YQH4X%E^AU- MN:+2B)5C]NO)S>PY_=9J%/[4;E:I,B4$=R"2'HR-)%]:96K8U_?'K9[;!$WUJQM'"TH*9+;=+&8 M?*DX+V\]!YE6,:G9Y\ZZW7Q\X_$L^X59)6IR;5MO)Y?[&U8&W0ISO\4&>*%G MI,%T9#FP!5]F!'PTRFA>FM"107<9?PA6'1ZI81!WI_,1A B\_:YU5YV68(YG:G4ZK=F>[(901 MGHHFU9.8KN@@.B3709!OMS;>%V.L?W."#>X/WLG^770=QT) MV* ,]/-C@R"*^V/O9 Q!L'E6/KFN.7=NCS$UL;!,75^6H6WCOM,4@[T"/#VX MD[!E9,4[,NV><2V)27?&I43W08TR=&QX3S7(=D!@6E MAZY2YZ#=;&)&20[]ZI0G9B&O57O3[/EK*9! S)UFXJ/-LZ2F&GI0$XU86/E\ M)4GOOP7G[&>&H*#9?F=YA\0+C9!+M=8\2;DBVS/S"7R9L9Q+X'RT('J.BT/1 M4* ?LOEYJ>ZR #J-!.C&U*18U6 # WCQ1<%?@LG%<1\ A._+E+7>_JY=*R !NN"+=7Z*,RDAT*P\_;FG><'#2_23_N>5*F^GTX-^CRL-C%T M53.T#3*[>"KF"R*ES:Z^F@/SD/R0V9)=!2M)=_TNG; MGOMB#M15V6)8'_7LE"?- '8_STI9BKS+\<^I]1D#9^HW),S1"^T(RX=T,@W- MW;&UJ78C; 6(6HY%",N30.',E24CA+EI"I!LBY4;UHP)K(=/VZV>A-_CU?'% MH=HS!.J1M-)17+ MGY9LN*?;C^UE+,\QCBXY06)]\7=AV?VRFK KWZFUTHGU\\S=KIABT M=_;^[RGH/OOT$@!.T[_4*/4]615A:H+H@L[^-F6^4Z/F%I^T.9 :.A 'L*7Q MFZ(X_E_U3_;PC#R+\Z=BUL?#K\*_)L4V^.44/(%26]:T!,PVNS_/X_-SX'T% M_K&.:-#8QV1;W'?^J!$SJL0_IMJ.+S^2_N*:/>4,6&OU?MRUT,I3;.\+68," MH:3!6,BZR^] MGIT3)6[->G,\>Z,JOL4]6HK0GLN0*6(-K+W)GX_Q="!MT@1E>.\9BU2?%Z^4 ME4I;FJBH#"7'6_V G_Q(BCJ-'U"6-O\.D"G'\:$8:1J*<@#^D__9:1J,TQ/5 M49R\T?L*>U5W&0F$E^F(Y/'6+_G!K<=>]8UEZ%IT07&K>3\;U0I96D4QR^K+ M/'\T\FD.=[ZW=F':?'N(/ZE88OKV9X>(W!=>XD-I>UPKJ0MZ'IJ)@Q5! B:#Z)J? MRTRDB+(D73[#7H.D#]4)I*V[WA_E"00=#+2=7'Z'*/<] >/;;B(>=:H8D%:F M-&?Y"M KM-2$E4YHG<2;58KZ#%B7W[S4WZ!!R4GS<0%ZOQ MN:S!7_H]1<5#R;U#24$OYXDF,S'%V -/43OXF"J9!;XC6.AJYH*>H:T!>$5XQIFXO7G%N_%$Y]G88 M9JJ$GKU/Q&?GT,7E5>I%AT>5(]L%3@3:IT_,=P1TUCK+Y!:-(+AMV=23#UB7 MF?U9LS$$1@;$&5Z]%BZ4-Z/T-QZ*=*PJ)W5TXGGUAE_,[A.;8OV*L;^(D:\# M+,\\Z&7KX= MUI!BNZ2;XGI B$&^Y.%+8(<@WYOYP&MYL?UI:X3[QDL+;+0 <'!MXB_I>93' M_49#!@DDH5SKQ@/H_G-H$P=J.>]#>>6S9V#X%UBJ-P]TGAPEA]4)5#QPF72I MAO+;UY# X182.$4H(M@KLI/Q#>!2CM"S$^@%$F!% N2H *(&?'D!OD("T4@@ M./\+&P8E@E@/A/!,0B"!3B30^B,\+(A F)]2 "*BNP7,!&%A79,X?UX6S$3Q9KVG0Z/;=%]!:EZW^;&O_]T3MY&DIOW^6<5#- _ M@BNWF\]T<:IT]V(0[A%T0?XI' W^\"M/?)-ZW +L4LU6!+LMT\W^YJ]7:]O=!1 M$D4W"X&ZCO$;>8/5=N-^M8??U2A.9YA?QK&$CCIG191]M^.&8M2"W@EX?$-@ MO=?%NWI)XGO_:J06"1"#6F9F_.K='Z") P V@)M3\\IKHVHZNG_1L3$P1JDH M2;TJ6JFJG7%\Z^J9X@)$'XQC;L?2D5=71D]^.U+\$D-]F3PTZXY-IW7IOV-Z M15(U_EV%ZCQ7PKK[]T4]0H86\@^U62X%O/P'_+=6%O\-YC>8OX')M7.XEFZ1LQ6IT@N8 58?[4N4V^T_V:OROK!C33['KXT2B2E?7.]WO ^@+KR]1G$]O0TZ MPQ71+9!805-1WI:0',)&FU[:QVUWS E^I.^3M4:C'X,]OI4:%KB_R'66"'D2 M8?'L7WW+AZ\5=QX(WPU\NI8$@V6TS+L_#F\A@I.20)Q>D\\O:^YGMFD)/32= M/EL5:)1ZFOM,6S!%.0-G(_+?H3:%J,=!>!T;P4(Q#\@C4R+^T0//]>!I"A5= MZ6'"YX]YP6(?Y"]4]8:KBHLI]A.CY)# &!+ ;=*,LYBPO"PG'["KNYN:&N-* M_=R)94$61O25%&-QF &:B8[ (TYLR_ 35>V_3;B0J.2=A@7CU$/QRL- M'B6P2M4DY.,QV\6\S%J]Z4XZF-%;]V$AZA@S@]78_EY]M.438Y^8G@:11@&$ MVOE.7Z.NAJD(5]H-G(J71)*K/TBBD81BHL+\[/DU ^B<>*'\@,W+N@%K[ILR MLHGWU(P?OA#];O9&-6PXX3Q>D4 [N%[J9=8_X!PYS/A/(7?>E6WSN75,PLG; MFR8?;D=8\%:W]PI3M#JI12X8G*$W7CFA5"&I#8S]G)'UN&OY'_O!"L*?G5A' MSY^#96!M[9_-A'RA*2@W3)UT.QW*,X)KY#X\PJBW"_-8(**M#FZE?39XO?GI MK%O[6&._W8;EHD*WWKO!:DB;%TM97)<>K6*,Q6XF(T[%P_8OT;.B]SA"!T5N MY\Y"6'I:;\<_"HC2H#JXX@G/&B+?T*8,X-]&9SPQK^R5IG%9[H,3&>H(?,E+ MKGZA(5 F@^_%H'#W' GF;JA_$WN%_N :!'\E)DWG_.3QJFQJW@.4V+#+0T%,Q#$P!YJ9>Z\,9' MY1V>3R@,82+55QS?!0RH+$]/#Q0(MD;W L2>V]WOQ[8ZCUO+"$A09*+Y,$_$ M-_&%-K[6XT%H)5\[+M'"#]-8MRH[4J>W(.]@:^:$;T%(H>,+&"7&;O;1^UOI MO!8+T'I\WI9FY\FS%-9"U(,R".ST.-]@Z0WS[ 66>U(H\_)62*'4S3F$ZZ@> M"'IU_3QIC4 9T;^?B>(70XS=>LPV$N!BGB^&'Y[A;G+R>PH_U=72:B:Z>-+( M<^D^LJ$_^-D+YVIQZ7/#'<]V?DY;UN)-2UN,T MT7N[J").?9<;^;Z;*RL+#26&?:2Q"^] 221Q!<]X5J23YKST98DUEY9QF?JU MOA#.E]8QG;>[3W#N@?G4$$,+HHI73Z^;$"-8YA!UB ]^+4TGX84=NAUKRXEL MI*\'F2$;[>C%.W5J65^=F_3G+W#:0;%?]EV53>RXT]P$FD^!.2^SN(GR(:N\ MP'/1,G-H?6A27S['6&*GS/[+D4]0VWW"#-1@*T(LB!&"FR@B^@N!\42;@P2$ MS\QL=W(6#P4\E/?OAV48ZQFT%("7X^BWSW!7EN%^HDO7-S7ACG MD2KKD@A],;,K1Z$[\^S#&O**HL1CVA;W*30/N")U+EI,&OD4A@7J^>2IZ^L# M2*]&;>,/Z,88KR(7]5P0X&,RU*)4W/3*[LA@ R*I"'=*TZZ,=5G5[Y[J&E>% M$VTH6--FF$NW-;2%BCV<[83 M]1KX&'6S $$(,7JAOCDLR<1'<8(WU(! [A" MN2?WBLXGH])2XJC1-3$7AD\_='XDK",,87NC7K$OD30=AAXQF)4Y-]O25DRV M7CL4.)LKYH'XCO+*DV@;+_90;K'^Q+SFS%V\]F&B^B&BJ8,MX]I&I MOJO52/\6.Y?V-RDR]2R9XJ-!M)_@J-9C] M\9]2VJVJ*\,H7?IN&8T[;K9?/(5"62>I3L'X7G5LR\^LY\@626O M%1+B"(*^+>IJ=;QB.5BOM8M8CK,]60W=A9?UIU6J#F0B@:VW"+6LD=63LF-3 MKQEZ >'@'^41/62$2PM5$5M06H-#A[QFRZPOK2A/@AXT^L&+ 2^ ('M3XR-K M%1V4U_Q$R8 ,L2T)4]@F3:_9)XPP2P*K5*B W\A>OPP4B'#8)WKD'4D7W0M= M_^P*BFU5L)Z[2S1I=#^,YSA& OK(1X<")A9OBCVQQ97*5-."=KEVU;6#!("K MS:UP501I[45SY=.]X^&9T(GV-7 ^"+*_C 1XM& 3=W;&^S84#PKF\)5ERGWA M+QK< TNC9Y[.H[A.L2]Z>@F%AT4JJ@6Z','8-;UHUVLK]?7UIAKM-;FAL5>0 MTM2(O.=KVVM@0\*:3^HS!/U<=I4*01V[=^Y>;L:.>-'*"1QV9^E)TA%.'"QC M+YU0;7#TKW70GP^&WTK7&[JN_.9#GI&K;?,>W$/Q_CICC(;U8(>T(,APC<,T M.-\):F%:7545#C850:B]7W5>9C&/"B[A'-#=0G#Z)W475\2L/)MZ 0V3*FV) M2YIQ+'Y[0@?:@'YP$'FJ_^ZT'B.^N%]77T>;>S-H,11:-IX'B:#0SG5S?M7M MP&J%3[1_Q5:YEY"*LB/\E;PN4Z_ [7_'+VM9?6FJ MX\&DC:!7/5C[1T5#5LOY;'?J6N)CF?3#P_//1*NJ6SFS,S9/U\()TS\LY=76 M$P[.=/6V$D5B*@,/7X!C\_)EVK0I8C_$G#&_@W8_$',X?P4FU<2;RS?38#R^ MLI=6[0P@C;S"7M>!N?@>T?-9A+?>?@>E0P(/KUQ!'ZRJ\\US:3Q$1,3N.+A# MX^_IM)VWY;7R$Q!JJ'Z-,WP'YB0:C4801Y!MOMX4&IM8$#7T7CVB O76CJBI MX28#0FCRBA.S"RY$^6RHE?^.U]W]AV'"7X4( JCSPX;]X 6$*#:\/BJ(8GOI MRT.GG&XNQ/YCAS=)2CM8A^IYKE#XX8\ZT]A/?\K)8I9XZ%7L'!?OEO:4'K_S M#6O?"<%.1O9D0"PK9\Y)1.WV?M>DCB4(=BYPDN1I0J?B^>[]ATPMJG0O'49V M.;M*:BH!?L&:@*2]F:;5)T.32@UZ8F@$-46TGU)#HV3GS%@3?:NK^/-5D,#C M1NB6I^J%2U]%O4?8TV:J6G-CPEN/Z$*)Q3$!5^I.YBAS#%L$:3.^@XZ^N9<\F?)Z[:++I^Y:0PV"4MN.,^;+VF<0B/B8=.6UCJA>".VD7%U(O%973-@> ME7UZ .:]F^'5!;R'BF/'8&+6D&B)1 SCDW7"!/[BZRMACYNDYX/]+G;?4ZS: M6HV>>,>%4L8E%KNE3S6=EQ\]XI*4[K,E:,&H^VF/OA :V(7P7'OH-I+(AS)6D_B&E;K:9UT/M#:KNIC$%9Y*39J M ]MK>1%PZ2WP:F8*$O"CC4 \E+ED<@8=#BDA@6]A[4B +IG G8,)05Q+=+:> M#9UK6T0"X3^R-=.!ET?#X#TC.R30SH:A'_QCNMDT(]PM07">*B2P^![:)(B* M:D4%B"ZIIJ#[7V#BT3T$2"6 )@B[MO07^ MNV$)7EB@E67P"%)A>V>2T L4BJ-2ODXFZ.*6,Q( 9UC0N.MK,V:,?+2MT\O>=.'*@NM/ MS)9.U\RQ'5.O'X,_F)OKXY07?=RN>9]D.TRU5/6L88_@B:;#LYEY,I*4_ M5UJ-S_5.S<*L1TG)K]@5?P:M,%Q2QB_9:/2/9=(1_3]3A[^Q_/NPJ!HTGUL9 MW14]B% ?+L!&#"<3Q''$QDTVHSB\6:ZE.KYQB'IY7[SRWNN'O;GN+<[R%YD( M1?6<[UM!#L'3">7DJ[SPZ*8@1'YYCN*%8"7&60=[]5C>RH/2 :?.^NO#!= T MF@'#C1.FR:$==R?RE9N;8Z#][?GM1VAK)L,VC7DASX2(0G9J.+3]D( R=0GX M@#%M8S=7?H5APE%Q1Y0W^+#6]IIKBHX#/-SU<%Q?D06,;KE[>5/0A6X&'G"@ M.H6/!-33)A[9"L #R^)A3)=JB\X#NU[-1OCVO! MF%D;$@K[O/;A[9NA&JH!]"J-EP][,[2&*R]Y*L$MUG?D='0\:C\>/<3]:/_%1"/SS,'#7=;V2B3@#I$G$XNW!]]LBX!+".CT.H&)I^0V MBE=!.8@/_4C@9S;\R@3-*+B*P%?T"U(/4)(J58,O1%4] MO@-TT@)NBN577Q'VZHK$4A@?S-CX_L.+*SOR/+5H)-;^\XV MMR%#8?845 N:H3CZ D$VFVK8$[X1O&"X5U!D3$+_Q#4B:W+5MK^"0P9![!%; M?)*O[W)"C/H9-XNE/J/UW5AQ]%JCX,$7 M8KCD,WUCBR6QW8@E]F:XCDR4:(1%Y,;M5]![4I0%)W)8Z;RNE0J2;P[3P5N9 MX 1#RP:FJ(.=&7E'\QBL*0R&_%TX5&A:$<>\_\Y!:HWBJ6T6Z$+4S62FFE.C MM.V6^G4F-LZE:+]P1?>5EB^7.;JP<)I\CVQ'40:RL?(J=2,G^O+2 Y'23E @ M.%^W8B\A5*%A/KW::[D7[;*QK>[TZ3Y7X03-G3PGO)"FV=KPT0/S(=LJ=;I5 M6&%[&KQ4T\E<9?%)X$,"EA2[VF-[Z"-MU2RLZ+@5*/02PR#[><0^9[W66L\) MC5K#*L1#,]!> G?5B>BMNT#.!&1EIGM-+:-<>DGVW1KW:H5'%A M6*R2;5V![=SV-"!AWI-6_EMYT5L4<6+"!2M74,[KW[=M^*LP\6ZDG MC_S5>OY*Y\[_]D;YS\+R4\W7+\_WCO'+RROP]Y'.4&H9?8TZL:#<#?_2^^A2 M"G"B__=D4E3_Y$R*8X&,SGX+1>F5GVS(A<15>#_3,AF"7K'HX,51V\S;>24CS:0$SG1^B8_OR:C,E-;A+Q=[%N/)5:O"=?_QS4 IF MSZE-<47E6E7CM0:W#UCUG>X$"WI7%UIUM5"7N[35,* M9=0Z?"TS<&-!H.;3R205J&/>OOT3 M%8-;9EK9%:F]B[+[B=%Y>B&:^K*9ME6EW-.SDIO;.J26%.HHW1?,15R= 8CR M^7/I!.[\+X_,<%X:&U85[A4ZP'&/LAOHS"W\&&O>(X%R%O"[W$*)#P\M)_B_ M#,>-C\:WNN-C!HYPE0ASV"#4DL M(*(F+YT@$R1@SW1EIYZR9Q"8@D%CR7/L M;(HP+6,+4785#W"[KNU[(EII.0S)E>CU?8\"&B MT/+))/CA7FN;,+4@U+M@@IA)[W^U]]YA46Q=^F@A"$I4)&?)$B3GT""21'+. M"$AJR5$0&D1$LH#D*#DC.8-D!,FYR4%RE Q-]VV_2>><.KNVKMM5=XUUI=M=?.*\@J)E>M0QPMV=P+5W=U*[5FJOL:$#D@;>8D!TB/7@_;N M[#UP/P]V>B-0;M$_D>DE[OD3XWP2+$VMFS\\Y=-&J=HG>7#5?K#"_[,/#LN] M-*U\<9#CC])K[39]\G(.MJV;HO$R'B^_4Y(Q\R7Q0H.?=^C;BIC7U_D^#"P. MAO>^3.G.((#\RK>@,SK4"\PR7V$ML_/ 9Q'%R]1GDJ >35U1P^Q:R\N %V6W8BW\7] M@G--5D':V1A\*(J4;B])RWSW"6_+R\.G"SX_[P16@](SMXFA''M82>YGP]:G M3@9]485#N%FGA/3:]Q7MH@LCV,JZEX!X-@K<=?CJ;-I[I_AYW&' 9\&W M$\OJQ[>2?NV-4@B">5F-F(T?P6_5\X;1D3S5I/(U39&M*#A+FWT[6-?_NOE1 M[8\7-;Y>*S!%ZFDCFK2$JAA3A(0I3U:+R3E*L_A&_?&UR7;8;Y7R>*_3CC.!*B6YE[=A7& MU!['O9[9+'>-#M(3@$F,^>RXU7M2&R*5-1WF_DFU9WY'O.P.C&!R4!V9K;^C MUFNA/N0[I-_#TPAQI,Y'/2Y1LD?Q"+*,-/W"06)*&#H,:Q>EJMHE4',Q[2&HI5!0I>M%__6VLTQJ4-==+!RK:A1=!2OXB$_\LLH4^AHH-] M-2M37I@3FIB?-0#@*VH5^R,-6UVK=U.JTH3Q;_^U^<)=U&+U-*W18N?U!7W9 M\'X6?]AFUGR;+7O?)VT0**Q1#! :4QW,LNF'O6?EMP\2EEN>G]]S.Y4 )103 M8D98E5/JL$]/XP/?%K5<]$ZCQ1:F3<=L4]\LTGPT3Y/<-A!O6MY5T!@N>>@O M6U]58X(6AY-*+'J*FIH"?HM!$(KSO?;AXZ;N:DO+APK9@6@=/N BXNL3N2V0F!D\+'!$6 M-.>M@):$QO8@*]WM[FJ>1'/71'%7EEUG!I(9DH#8ZA:(G[JWP1,L3-/''9&? M"6VUO7W^ZXF [(-3$-7JBDB15QFLTW4? M8DF]4._G4XY9?7F&41ZAM?!]37NILS!Y;BNN8KV4 M!B(ZWN-#=>[#9O?>&K* #+K/M9+.D^25XO1;YF1 (^D08NO"(:4%N4-8OR5; M>Y-RAU@,PU L]=T-3N_^Q[-(1&YH207+L&()@L:@DM17D7[7K+>4R:9+YZJ1 MM!I[0<4:<=U#' H>W5>C$0=%+\-SSF+@1W*=WC'GE+',);?AM-@?WXX>6)A= MJG&$NNJGG9]51QXA -%BRA:CF+2)I6&!GWRGFJ"8ZVZ(KMY\0\[&\%,^XH>6 M#)I/7YZ9E:)N&T"WQ-GJ!,,'=B'S071PBPJ^>-9MOFI47.JQ7RFODK07W2%@F7DU*[]"C[E)995Y]9,6 MR?-7[>@/JXG+!#4ZH8.T&15I#=&AJ\YZ/\]%.I["*C:[9^- WS74.C4+2C(A M\2NW!7/).;3<\6V@;XQ]3E%VUU US0\?1U/#FM!!._F@D=J< \M@E-MV.W@U MH'$;.1C/\CFZ69("TW7>& +@+18ZQ,N0"<&!U% W(8#(T990WO&K$)$T<]2+ MQ @X?O7'99S'R\I'.ZSX8@+=7Z[[PCB]T"1A4=GW84])KD\"1W\@ $SC9J^6 M=O@=> $"6%_U.=*_ AO$72N%:@\U0R['4NV#+58E[?$FJ9?!K*#[8FS(]!V[ MY5YK]W21_R(TO),.9VUI%,^] M/K]>JS\71TZOI*$6&:E@-AT^!"/116J@JQ'J31U4K<,M\^H@F_:A^\B[AO@& M*?RCE\[O'", =D6UC.;N16HU2#]U$^5S3]PXZKGR#TB%\,"V1G3UI.$E4 ($ MX,;)&OHK@>UJ.6:7_=6R16-T&4+B'W$NC0"..0Z+'^129I[C;3GO-1^[FP"< M "HTME;Y_%FC#CIY6[GE%!\'C '.J'R22I@D/M/25@I]*IZKWK=OO.:NH8V% M3!QRFI._+>DG>]DC@.5?B?*ZKI%^6XV7K $Q\@OFTS*\?*V=YA.XI:NTAWT0 M7U*3LE[4FIP=6WQ&Q,,4/Q)*3]R69W%M-8E;6^&\KE?2?4\E=?59B.E2Y:AB MJ.:,)H13=1F44WH7)IUGK*,4*.2;9354Y\)O.RQ,S0N-05;V==_W*VN^0]I_ M>,2V4L12)0^GM[)V8X,=;.5B=?SHVTZX_8MG($KIGXHI. LAO.2T3Z'9S4LP MYIE!N$AB1^UY7-;#:6M[=Y?KM^DJ$''(L^'* X[ 8J#S;6][XW?CX\U+K;FF ML.SXSJHBS@BY%2Q87N7"1V,1=$FUT2DSL-L+\J7NH^ MHP/&ZYD+RP9F/+]D!#/?^T=KGFMF]: =O-C_>'E9(YBD\MQPU:VMX$,K??20 MI@*$PEI G*IIDHZ8<6#"[5>;'O?>KP$HQ/FS.BC)#Q*!3>:2Y^>G$\Q,"BFL MZC5C&;',<8H>0_VL\BE)F&5/<"?6W= G!KCT+JD:<.OL1=B;.K,[*W.P0O1C M;LFE 8N+'R71[DG2^$N056H_3A4JLU6U[0^[G!8;+E>4SS2NJ%S\J$(Y4_91 MVVVNCJ3_9K60:%!0^)#MDF3@P!GOM6M R=6Q2 M+=>^7E_OJI8Y\^5:\56>QLBVDT;&C/R.:^)9<.7<+6ZFZ.]U=*SVI'W4I>F7 MD]R)%BTKND2V6C*CQXT_V$??.QZ#OL-OI8^0M^F17Y<H1K=3QPF,K8YLN3;3=LE5$IYQL\C#9 M0JX3IB:C4K&X9?:=EL/-C+2B<.6?A$K&)!X9*]<&6M4KTSRP;T4,A,17WQBV MAI-*J>(L<]6068D@U M&VX^H51-:J_Z)MJD0,D86UDG37NT6/)H?S>SVR)&$NX:ATR"0.C.>:R14%X+ M^)/&0XQ ]LL9MEQXXES::KIF_$D_[M0RI8B"^M8A;]KWD"S(6CP1; MO-:*O*1EI4]W]<'@NIDA&NI)4+84$H]**MP1 !456:V))\]>]P;7Y83P^=P+ MZMK4@?N;A,V@;)R5'.?W$\^0E3G*KUA@E-%,9K]^31O[@. 25#MU91_!(13> M-C%$O6]&=\08L4--.G?D7-H-B&4,'M_Z$A'ZPO%H.R[M*1)E/^3-=%SJI\UO M>6:E9LF "D?@PW'3.7%S" "M= >=+;,VX1]RU\^X'AO M^X%'[B<2R,7L +A.B8I'H(3=G?$?XFD-I->*8JZ[ $5)3(&<2-06Z&/6$;;4 MC'+:!6VLKC;<.Z7(4_O=J\$^]+3(N7BA:_E"QZU+G-Q[_;;4E=81JZSOC.]9 M2^UYF,*E9ES"!C?51K,]*&4'0K3!:,8VA(T6^U8'CX. M/:RT?QA#+-O#^]LM@KR$64O"^DK12H' MZ V(OK6 RJ![NTV*NQZS2%:_NN^/Q-R30LSX4 W#=/@NRH_Q'Y9]D ;8H#(R M!-21++.+_]CX%714HZ^50KC.1%K:OKS:$W47"ZB?GH'JSWP8DQG09G!L%6*J MJ5*^#ESQ*K$\1.-$'9.!M,H>%=MJ7N>>T:;B+Q ^;2FET[]2[U#S[F>X!ZE* M.\Q[V7R(ZCL_//YGRC7 MS*>:5+O7VS#_J2']L98,VC3]^HAK2)#+U/43.1($L%( YH?@0TO>##[H9ZKD M[($8W78Y\'C0[H ^GRCY^5U6XJM)9>ND5FI5H)%[F2O&H1'=CQI#L[&'F#\ M'?X#;IGT;5F!%.^;>+&+-^&3=:31\8:([0[WEP96/7(>SF*BSD >B]$1G+0@ 1*1XEGA\R06/! M=<3M"O?[N[*].;Z89%Z0[9;_#80J-1X5?_2V*Y6U?QK9UWYPUCY,T519 9F4 MCT< ;%JA5 1#MCU$Y M\T@AS4J 8I3ED4C73/C2) M<,D[+#;/_T8M*TH?J%3[IREP_@T2D5^FW_X_X>8-%ZWQE:):7ZYEG8W.SLG2 M,:N5Q713J]@H8K2ZB5,W@QO (0F4F5S+:K6M-*>H(_6B?Z.3OQJV;P8I&E]= M71OZET'ROOZGAOO'ON@/@5IOFBJC7/29["DKTB/9_VFI.[_(?[S4'9D[XN39 MW]G$_'KOU8L>NFL_@R+HXSPXU20:O]*9?"GEDWGTAV^.YL^9DP(SC#^ZF,!-,P4PW\9R@7DBSR6Q*=;B09OJ(=FYZ-EZ_$<6VI M=M'T$FIMY7:OA'R51M$QA.:=B.UXDE-C+)_63#S^<5 =[9IAJ(L#[-77QUG& M/)33H[]_3]YVIL:%!!4C\5B/^5;3CPRCF0L.^L-0__J[>ORP,7^#P 79@9% M8X'$^)D" ^89"/, B6N[D_=VS>][/JK<;CF796]9/]-$ *VA"[^6C87K0P;W M"A& /VG+><%4AB\7LDJFJ$8 :7-(V:/S_&WIFA R.0+5E\*Q+7ZMOS$-!KJ1 MH.X&L-(^O]YD$8.U>U1B:^U3=1[/86PV'I/UF"54#B[MU)>%674560_I TO^\&1 M@N=\UR("> 9:0AOZT"[M,+_KA(1)0W9"EAB^UW^"[(R/#6M^H^KT-JTY:FE*3CBW7XKB.E6(/&Z*A^R, M<;1'X.2US- M_+JG1EKDP?\ON!D*.K1KO_O>Q(%D87NW!TA:QJ%[OLX2S5 MS.G8D/^W;/HO7O[BY2]>_N+E'YH7S93BC2]0ZV8G0QO*=/9HHTN<\,[/=Y3H&@-N7RWM.=]&H<"P]VE@_&5*K MUU0D'KK,G-0FWB%V"2,-6V'0/O\PCXO!A$&H(!$+J=HFZ^Q*@=@2E7D3N!TT M5;PN",'O7I/+_(26?S7UM916Z!M"4!\7"GPT!L3=17+:R>9#+@V/]7N^+[%7KK<--?QE;<-R/U MVOX'5M#B*N6!^ 3L 'P+#QU+*W[&(] @P"(FQU4WDZ;!5;1+$7"YH*HT]YP4 M0R)=4_N[.P'?(5?_2-/ZQ^7V/,(/62\72*N10;A M3"-D+?<%64#6*__A0K1(>E)9+5(ZFO6/#K+K2CTG)19X&$V5%H)O%$HRB"UI M%(GG+=BZKXV=Y&$V?WG"_V-B O-/P[ :"@I"HY0 @L]^I&CW#6;A]Z+6YN48 M#Q_7'\IE4SX?=L)#@Q3FE@98:F**JI8"Z!C[I@A@Q05EV-QS.'+;X.QWCB/[ MNS,)2ES98E*JJD%(&X_[OYW7Z ,K?[O(C>J)S>4YZXYZ\#M M&+VI\_MX("W@G[B488VT^;*@]AR+D!\O%JZ-FP"7.JK*.JJJ 03P1X(M?\?8 M]+^$F/U%Y$6JT+8'DSZ)10 M:X?)Z4DZ;ER5Q\)O]D2L^B_65[\]S,#--&2BU;%?I@QMB,]>-H;HV_K%,_=Q M63[4E)&E/Z%Q+R V$AO>:62];@)![^/%9PQU7R$ +FXJ,?]S/_74=M(!H:Q# M,F,=C\!GD\4N,RDRY!Z6U:E8ACDJ]%.:8US 8O=;GJ'U*LONC"W(07'5^-(*I8#FB*NAVI3RJ9BPK*R[8K.)AC9;^M%;$I-D MR\W@7->52,N'4=X8FHKBC$_KFIG?"AKZKMRNX;SMRY;N-RBJ*3/"=S=-MP(L M?[LYLT1F;YV$?YDY1,#H79?Z88'GQ.?\+7%&+T6I]OI5*$-6KVGP"$FO8?U' MJ=XN"3?T51J*Q0>IGU!J7%="] V?62FEO+GT;NJ%&FP]RU]M9S6Q%;+MN-6+ M!4@P)3;9+J<('W4^L"+JDK^ZRE^:BAX4T[CF\*6&>U\JX;VI1)_, M4* Z/=1J** 0#;7HY./_$3AM$2P\SJL5";%Y]"CWP[QY5P23^A=N>5 M)#8FM8L3-(SR4>)/4./-Z6[IN4PU3^B]Y)J30,5)WV-;:C9XI/* :GR;]]^7 MMHS%RRDB:/71CJ0EKU=NIAXIA_2M6.5#T MN&_C-(F&M1>JSK'B[;PHN*4K#[,,#?:&^>1WV Y/&S965"ET@55TDP& )BI] MY2#_A)I0UM)1K*DZQ2O/0,94.GQ<%=9Y1!U MLR:5>F)]R+87OYJSJ^VD'K8S\NB^?\0GO"2*9 >7%>&4]P'.;Z ,G:N) :M1 M1%#HBW^*[LY9$+N:J_HP*J$L,JA:%R=2 M;<+1W^#&I<7^QMC:.;?;82).9<#>IYV]*%BTYR7%%T'Z>\1K/4QTD0;A*9E; M4 VBQ*J2($^VG1,AIIJ15$VO3S51^.%.^K=KHJX4'KR5\=(*]\_=BE@F+[9 M ,]KJ_U6$^&L;E #$=HGP0YR"^7\])9ABQ:^?$5OP)2=Q_>,K2YC$W"@HK%Q MQ#9^+S4,NVFXS$4D7W%B )>JV1[+DZKU[T7"A,^4WNX1U9;7-=S)=R0+C>+L M*.UU?^$KN%[EG&A_FA;$1QXXZ2)F SU=G@=[6<223$QT4LH)TC[YONYK$&$" M;+L_K9[@PU%H_S*_$3W%&(A5W%'!39 H1?P)35^>04G!W&\($X!6''9%>F5N M)5;Z>)2/_N#BJ7Q*&CYNHNKYT=U7S,M!6F^8[Z)*/ZBXY-A6ZGEM&)&T?O83 MRKMT#R,3G.[\D.]9"5X[,<;9TDL-6<&26W*)W5<)7YXBY7_=&W3WZXLS)Y42 M+[+H5D\%O>W)N&KAVP/^V4WE7:=QV.G]@J\N_ CCL3EN5\0.5@'N?[8%E:G> M>:%2TR%?5X"->>SR/'JBKB;$+8M3+:GARR#2>_K5R@\39VVTJL^$'^>:V7KN M4J;,];)D?4<19"&I-W]$YT#:J73JSKJRL3\QUU^PZ?34G*3KB(5_(1](7%D9 M.YE34$U2'1/E*<4Z']$8I>%\REY\%PW#XHA[0(9[ZBN:KW 4RFC_BBP-I8C$ M.-\]T2Z+&@W,LL)RN]GOJ/@:'S.9*):3.,)WL_@7IO6,,@LNJH.\F*95)=\3 M#8RT3KT,)\?D]E'7I7IHJZ]8,]HH\")[&]]:%5HP9V1=1B?/*/ASK**DS4'> M3EG4Y"4E =13_[7GFZ'/;='5CV)^T@%4]$_DOJ7C%JQW M$:E*85=7G[FW@37KPVS-9K^3QJB8K-P._7 VFG!1J7S=ECE_:,Z.A6! MGS+:7CUSDC2X"06Q$\1GB4\G'3N@IA=:>.'OI<65!;_)^O!<(DNN9:_H*"RJH1Q.8O.RJ*#'8K"%[XZ[2;F]O M[USY[.F+;Q:8\]WM*S(O( +&=U.1(/691Z9DZ3B=3>O:WK&7C=G?UJC$C+P?J4_U2K M[,/N[HI.IN2PI@P "U#^=_\O8&R",%>L=NUC/"*J;&+,>J_=L5X>I\^5.*JH28&S5?G,8_!:8RM=\'W M,B.KR]YY(X-.QL_>$#1'&=/0N/M=!;M5W !J_JP\_=C9Y?O<_//"WG%1D1+Q M:$LG\7Z<2J[X'%>Z!\^Z))[Y]ZAP?65B\D6IGA>J)JO0Q^&'365/E7D_97G- M*D1CV[5[_@W5;=9\;#*5G^Y:7=F@#[S& MN-;59#X)>4V=FU%>5X6":KKL(2D[A+J?B!F^W.TA&8X!8W MTME1$H,I\)7$ZPC#; F[PA@CBJQ3R<83!\BM=]8J(!R[SPS'.]X1M]N]%!*I M.++(]L;0H,:CFMX9/ WH/V_P:4S@[GS7PKWZH/*M.W/KRF3S\')CH'19 MB(HYN,./R"T4R&X+F^I^-70;^L>6]YF%6Z=Z5&D,N\<-M$H IFYR:G"!$/WI MK5(-;68CJ*9J++/C22=@TA*"NI%H\=DLRX9X9$N._CV44*47MU<;HCWF$KKM@)(#05J<$$FW7FOL=H&DQ@,%+ASPY8K]RZE%$G,88FM ,>5U'* M=E#;(R.8!:7DBGG0VGO>JDJE[ >X\F9^<71,J.G+.1%R8UE#)W5&$T_'7)/6 M@H["AF?V?HZ=+-YIM2\D RI $6A:;;NBH,)^\X_T9P+,'X@(7M0ZZ! _?"V" MTN5M8RC;K16KK5XD['K](R4#F<)4;^6(N#K6XF.AVW]Z+R+Y58@O8MFK6&9% M&]X5+3&1?7",Z=>5AFVYFVSYPB+R69<@&DKLJCENT3A[53QDZ>%H,2]YX8>3 M'UHU*7I])D JN!V<3A^W^&,/$X8999ZSOF*FSI$HFN/AW1GVX7=>H%4.1#6=:W@U?7#_9*74N:XPA3*\ OKG-J7NJM,9;=H<9%V?KT)]'3N7XAA%B^A5_K4A.>+>IPG;%D>\MGC2VR=N]% ME(-#)OWBB/'YC&QYB((CZP T2?K4)8#;K4<"=V'..-[))P4,TA8N"5G6O[H2 MP]_6"%2M"$>[XJ'A>A9P0.V,_0CO[+UC^*?HN,03;NF=E^>D>Z@ I8DOO#[Z6^UP#(@XVK-3$TWV6 MD,?9]N(Q_*G:NRJ&MFQ^[S7>!OBC#IFD2E*"J36&3T3B2UVM=E(5>D[D[&BK M'A/T8:.9W%)" 0F1GA!^7NJQMW=-,39H&+4<76D()S&IJ9M96Q;KJ+A-CQWW M%1D^CE'L9CK=XGS(_ V"H>N]M7&]P<0JY43NDA2E/#XU;B=8&#<_F09H??Y\Z;P6^B&6YR6DRQA<>?X[$S966/W MSVZCJS,?PF=M9^H3;U0I+A<"JWHFA'39S'Z:$4U<]%Z4S%NL.8FL8.*AB@ZA M=U")5\0N82?:9>*FB^1HM S:['Q5%6OXDPM%UG[7*_#Y'($\ W\2<.7S'#* M3"_*=R@B+-:]_S5E=%Y(>+"M%'H>N$5F-( M=@(NGL3!R-+S_JQQ=^Y%!&52 6F"0[FYY:/9")_ :K!-W2Y^U]I,!_QA;2RZ MW&-ZW[9U$@>ZUNZA2:E_BY._V7GTOZ>2_=_W1?WCX;?Y[S_]V2'O MM_'(*AT5=20429"3X7]W@%Z5' MXDG*8*3_>C#]=R$P$27W^EK>CWXA@"S1&E_> MMEDX1Q^#M#UM.<8<;SG R:LY% ]SSALTHUPU>D47U7';WC#W*F3US]LI\+8I[FKXT M$4^8;]7\=MH1_R9_,ZEE$+ZQ!)^WB$15FBQ]_ HXH\99!E>@8'>Z9_71J\C- MQ+':PXC WZY'[ M=-RLQHMU/'KW >^=''ZM(T*%&!8)%K?0GQB$./MAHB*Y,Y)B ^D%<526T=5, M%M%]MJ4!F/*MIV>;$@\@?TI4*R9EKN2S)>-8YGC60HZQ2434"+,@5&N@)=T-F^=ORVZ=@)&-PHUSPYFO=3'SC^HDJ;^ M3F\^;&*O8+!)5CT S55;%ZO>!F,#Q5\'NS[S'2#(1E?N19F7O"TT['$ M0DONKFP:A,>L=(\=&S)N%N%C]25M%#^VG1[<>^=;7I_\YFO)GM!*!MN,'?-Y6V(D:%@I\X&#;X;WFEMOY M<9^O:'+>E59 MYWX<+OI)VS-F+]FCOU'.,M1R/MHGX!_4.^V6KWB@VB M_*QY0BA=/;OS+8&YUP1Y!BX]6O26S2PG+:&-(J[Y_;F2^4_/N.QG/Y-C6"Y@ M3D$[3%8?T9L,H?VY/))]Z#RD35_C5N".0>7OU_5^Z3'A_]E<)$C94^A\/MH> M"RW8K+!Q*)YV46S0\36X5??*EMP?&]_!V>\F_]30FN<^V)W/Y4_!S<4R:&]Q M8.G-M5R KMK:U@JU"K;V:T=TU?-=?ZHA>WG,_5JMK72]FPW"6JLBP1J%1W./ M4]D3:/C=Q#-_:[ZZ;L;W14&.F9UYLTJG?6P_OT:2T%LRD*,%8$5QO57BY'GK M;"C=.#2GW^UH3ZN 74!)B2OU:/6>%2K'C3Y0S2F&#-5O__8FU9\!N1GJD*K? MQJ^7M?Z.%'"'N!V /)]Q, (06T( S9V,([/8"W_JXK67*:'N7!*6$6]\/TJ2 MD)R(%=A7Z2& 00_(?IF\$D>>0?_-,->H6O(MPPK?AI\_!,+21P&^U2RPYU"+ M,9DJMH5E3P0UM D.?F$HN)D&I;9VFZFTATJACJ(*'=,12AC<3'/GS8MT&SFJ MB7-.'GI 5"G0R](>.WUQ4,K;W03,9)3YVF$S4K_@\P/DN9T$H-;)N9_9-\W#2;GW_NJWD) MS)8]8FG .W]"G''X1$QX"]Z[H0@&I_$;L\?(H"O=114\[0=N KN7NMNIS+57 M_.EPJBHRS6^*9;(N>GN\IIP[#4\<<)^][SGKM!((;10-\MG-HU$4@S7$D?F]O>-0?\) HJ1*T%8/;W!PA44*!*DH#]%)LB5S%=(WUS+];7Q M89& *UY5BUBN?/IDOJ>1)=?;B M_=Q+OA*$(82O;$WO +X>@[SOK6](:7PJ"K?[EN\<%^,./H\)R*^+W,^-XD3? MK24G;-%[61-^G%<9HE]L]+2B-F$UM)W$NLO,*;174TF=;O\>!ATO2N[-\W_> M?.CFEVNH/V-HP\46=Z><<=S2,&PXX=.] B\B&K**W&VH4>%K=VLSQW5%JQFF M6_PHY/1FCB1,X;Y#:'^NE$^79Q]*UVIKAX[U6<.$H=HA @*V%#4,N.1]*)A^ M'R789.2*,0Y]@NQ!TZ5V/M]',2=-ZL" M<"N)"9^F8]R0?VK.\:B53;#1-H^NR^]F#TRJA@>BW7N-1G5'-+CF[P[J?T)A M7.Q]Q>WKL=@VK#S&I[AJR_CO\@5[!O6&D6E;LG!L!3 8C@ T+7_X_OCCZ M7ZT2;S7]2Q6(I*99B7=![#)X>1R"Y)+0;9E#'*I3$;:A+9Y 4D1.#L'7F=*' MWAY)EL3O(G?)%)$@W=R5H"0D#&GH:#D:?(8,2[\:#0AXQ,%?;QJ?S;8L22!# M_>-]I/H&Q5CA5W$PYKEEXXOU;,B"$P(( &Q5=1H:D>(0/2Z]VC,^R'0/@JRG MQB [SXX 4J5M.G>(0?L:*1EOP[2%C:/E&&JI_;U&<>YRNTP\-.*R:* [(WH M/ER*5[:Y=$BI( ,0C%4,%9[:LK^!9&+JMR.1_V:4PC!Y:5VNG.'!SH-N1>)H MWDF>IGS4WM![I,IODITO-"/.M3PQKL4@"\-PPK*;IJ4\H[$G;F&Q/8\KT$Q4 M,\);F%;>U)@0KGO7E+"&S9\N57766R[CJ+7+^+Z^L;XB!;_#='QC6&Z"IBZM M?491.(AEY";FBF::BZ)O#7X]BSW4SYS[^J:NB/X5JQ/-!SJ\CG"62I^[A[@S MY#+C1725H^RYU16)6&ZZOA[!=-5* AP4V*@3];^5DNKOF =6CNT#$[-35F;G M%'-9Y1F2RK]:O+G CZ.O#/W>X7]NX@VN'*Z,&S76X!86;&SRBL$49F4)I89\ M&O.Z44'?;-+P3@R?M+&CRQ^#4\@HVR; #=9D:^-R-+>AK3IYBUS=DA\=!QKA M]QJN<+9F#+_&R:H&PX=_A);;A=&IE./RI 1&CM*$QQ3?:#LDU ?!Y^]Z^/R] M.XQ@8GFMOU&\G$P.O043_WL<_M?\ITT-1W)BY[N MKW)%F;]ZD\O\>B5MB6Z^OO]FF42TD[FNA5A>QW#)F_@11BVI6R;05?"F<4B@ MB*(,46@:G\L\!BTQ"^>G4K->2M;VK7_!N;,K\U;U1,#DRP MIP;_@TWB1(\FO\_W4W0Q__+CJG-GN>!^G2L=*TQV2#(PK:_VHCG/+CE)F+R MG6+]C\93!#Q$*')R#YK(Y!! N9T6?>O1[58V^=U0S+CGYR^LOK2<5NZR-31+ MV75*&+CW;"=/*MY$3W7GL]?4QB6<+BXN_G/N.9;LR#[1WN0NE2?ZW>;GOG)T M'S&:+--0E'+;>=H](F>M4Y\8 ;A]GT(I6YYD)5/+T-:<_;EV6,;4IM;RU5PI MU_:<;0^6C#I+PV;].RQ6YT,BG04^,LU%7A7/.* 3[ZT37#NW">^5,G0F&5FK M;Y[A#D3/Z_/,Z=IM/3216%S-%Z1;(!RZ0>CJ-.LM2V2'>C@*SVM:1CZ/[.?& M]+>&R]9)1Y>@/[$[@UE;G%OGVBCZ0),&]#3UO5[8NO."">[XF:E]]C7%75NE M4G0AOU'5@0*!C9I@8FAEL5:K*VNASE(S3THM8NG\GHA#BO1;X^L#-$LWZ-Z0/'Z(?O4[(246.# MXVH\!SY50"6S^_D:M3D8&BZ*\M$DXL,=G-]R^^P;-6J_N-&.*:[3_*L^>2E@ M%>X*588)K4:-VE:09K&5%-!_F_&E%^J>[Q;\5N IZ^OJQ6P1K+\M9W+$_ETK M=E^D3;0N]LG79]]5/F8_*>WE,;2XT1D MJ\QI9Y6B[R%$\D.N6\IPP#\[[,&3BE'-F.;!>T]ZR='.NI:5>+84M6X"^G2< M E;BW\K?[M_LR9<_K\CP9C%",\K<;X(?F^#.FT?4_X"_-2_'@&$>K+&XN%P& M6L(;00";+==G"& B_P9$8Q4:>3>W6L(8SI7R3?G1E[TI[1SIE-*T'K CK5)9%]S%NW9W.IC^D".YPW&$E M.UI:@+J*.49=]8Z>B# &/ 2BT<*ODDNOZ(]"3YARP)]OFDWQ"B&AU8YJK\X; MT%C&Z F/V%REY[MAF=B1K$F>=U8SGCRD669GOHMF%#^=]8U(#_PWA*LZ1Y4I M/E[<)6RTR2+YAMK/=+TFS9=Y$]\:Z+8+OI7>^ATUT)**W.F%U_GX7QF>='%^ MKMC]1EM6I1SX8,XCV"L)_(%8N2%6R")LK4Z*ZFMAE5FX=-A[ C.'E07"\9M@ M&8/5_F!O#X^ O,(5:W/YI#3.Y4S6FT8?+ MDLB4V;8D.^=QL<- #>NJD)^IN2:YT*S.*PRF$L[7?(7/0QR=&N4;JFXKSM=KVX$'B_YT5'Y$;;CC;D4=A,YJ1HM3&!P M4_M_W#L*/A=N$M7/!54TX/T@POG)CRNM<=/%.4E*&XJ,1=_3SK6@>/^<*R80 MM]/PW;)HP7F9'*#9\<[3,G?%4.DFA;TJX]-69WJ2M&&.K$JJAR";VW!XQ$$A ML<\#,)@5];,!>]->ZMX!7P\WW7LT;D$20:$M(33,IAO#)4M%8F5*7YA@YQP= MOC$F6+A \77A@FZ*-"QO)1PJH&,:QJ!+OH__O;_2R7%(G1W&4-R>;SW,=YH* ME4E[<^:0%_!NA_PU2[>(!\<8KM?$Z4U,6^A*Z1PH)2WCW>_.LSEUJZD>UHM7 M>_0IJK26LKU&B96GHQF(.OTYL"X-!K]\.P4E=V8[H.U.?IN#H=XM2N&_:TAT M,\+61[23QZ4^?.F.4A,UPJH?$ O.:WN']E)+2,)!\JHTK90/ZN$NZ_U .7%\ M57;!F:U @[J^_R.NUW+2S6%AOG2Q26_M466?^W#)L>X>V:)4OG[/H-UW>1$W M3FQN>6"%M,NFPPDF9P#V<38?;)*Y!+F+.AO.*IWQ5,J7<^XY M/?$?P$!-538Z*?L?SP2U6" ]*QS7'J7P]U:__>5QBAD2$\!]D#R^//8[ 6H+ MCAO3W]@ER/E^]^AWLGSRMQTY)/ W%NY5@;WQE/W8=X*[;#ELS!U$>[9@C@#0@!$$L3 M )"VG@G0.K0;?@Z!/XXXUR7KAETA[UC ^]5D3AJ@/BCGB[@X+4/.F!H!A&3" MB620G\4G0&?MOYK2J4I@P-C"S.#>19#]0 2PO/$7"W^Q\!<+?['P%PM_L? 7 M"[]CX>X?ASC:OW=>C6F*D&-F/Z_ %!+ P04 M" #,I'!2-XCJ0Y(6 K%P & '=L9&XM,C R,3 Q,#%X,3!K,# T+FIP M9YV79S3<7[?'?].,7H<,1HM.),KH;1 ]NB!*1$T0HHM)R(B0$+T;)1-M](1D M$"U$)R,ZT2*(-D&T*&E/_L^ZY_]GI?[>_;:G[7/.FOO/S-_E@!F(SU# M/0 $!@#0WP/\F0-T &HJ*C@5C!H.A]/04-/2(QCHZ>CH.5G9F! \7'R\/%PH M%+_015'^\Q<$42@Q1?$+TC)H-)I/5%E=25;MHAQ:]I\D(!H:&GHZ>B0# U)6 M "4@^W_6GPZ A1HX MY"0.-Z\Y>4=%!P2&G8W'!O]*";V\9.X^+3TC,RL[)Q+0Y-&8 '?/*,,6+.(M#-2W87"$P2A2%*%=)1&7AD(YU M%,QU[.BKM8Y2\:1#H*^#'8G^ZE$1:@[V3!?)B)JP&M4B4($,XS-?*I4QM6$8 MZ5)-)+2(D'BG+K41"))9[HJ\W.%RD6 \X&GJQ5VC9)F:B@=NH*G4R?QP=!,! M1A;Q6J*W#,"P1%L2EHM0UGM+-8">*:-XQ[B=2X6B*X[O(1,[?R 5['*]9\9+ M,G"%>PSO,/';<8(IL'R0R*F69F8DW)1((Q%HT*OZC$ ZX4SSAAJ;>F+%/BR M7,E=3]-YUDQ 7;TP$")VD*.+_+TKNFEO3'.KM:G %O*0^&(*)QH2)0C-TC:S ME+MV;'GJ6,RLRBRF$":QXCN>Q1>. HM[@ "]7,0Q?2 #H,51]O$TI;^]@,$I MZ=9-\]&7&A]7;:Y\\P/;K5W.".61J$H5BO_6F*V@X4J,/C&'ZY)A02-3*/MQ MAW[!9M-GW6T4;\Z50@$A4TXSHC=@R:AT0U,79ZD?R? M#DQ#" 3::DJ80*'GK<]6^RM5A1,G4B/BGKF3 M\]\<7GRV9KVUA'$(TKR!!5E6.3N9H4*KW:2BWNB+_@%J,&Q.6VSV+E+;$RQC M.F3[ADD///376/5"/]\]BE-2YA)'X4?[[[:W$U)\O.DZEL9#-+$OU&: M*4?QV.Q!J6'I)U)BG]#I@VZ8KD*B?,,*2_\.@Y4AEZU,._MC3@@>V)7:N=&2 M_/ZA;LAN]%B9CJ-I@=JL[Y+$W8#Q5_';OB77+!P9D9XXH774!-.VU:"T4F4? M_PC8MY\(ZW@>CF@K!Y\/+T6PD%5+ 01AC-'$H"YZ$8=4]KZK,V&)UC75!>7P MW@*M)+5)LCIT-TT@.2SE7@>,V-1TMSNU)AD@V8"!^5#5X 2:#W MZ@#6:UR\:=7?U PM6>\73P3999_>R:.+FL4IO_EL XU:?,,]Y$)5/L-W#[^] MZB@.?UL:A'WXXOLC_83\>*#G0B)M;>0-0^<[]I37:?:]5*)ID@E-R<=SZ8G5 M@7#L=O#)>P[I8G=IBU0,%U-_CS9S$)Z.*^%5& 'X6;*K M"A%5Q/:(*\=(E3M.+["T/2FM*K4]NL MD\LF%5NCE;5Z@89?)2='8/Y42@0ZK]3IY%*UI>16NFXH(DP^0*%-JA? M)7P%]@ZGG7EKQ:ZX:NIL8Q,XX-LLM^LP& MMA6;F"EKL&MS29X2R*F3$/\A]JC6(@OIU+D# SR&J]E.IV4JE8R?Q&WPX;_> M$93I#JL=QZ_*KW9K6_P4%<')>LXQ5K4&QF(^K3B5:7%>_QF_S-XUG!>K]W7: M#W>#=Z$[2> M8L J_OHMFW5$25CX3'+:D5KT_0-"IL*/O @G=C8^,:]%46PJ*K,/>P)_3' M2L,=L;F8R"ADFV,ZR)]337SPAJ*G?E:Y. M,D6700;\RXF:5QZ;X2Y<;OD#L)$4S9U/LM^KRP9A>"\);3.6;;D>L#O$:+R= M:@Z;./)A4.>=G1]J9 &]R[DQ"W>J41>K\M@6>8C'/K=U]MS&H MR%R_@P%H^-__O>5^5/R78'>/]J=)$.E?/L1>7>G0N[71*EIFK.$0](>U M'[J2OW]@-/2V;N^5L.:M<@REMJ>HP<\_K2*YS3"+06X:/7%@HY6906[WK_-F MMC_"R0W[T&O[VS_(@4XS?NQ/F(.=T/]#C8:+0?%ZMV;-)[D<\F^ %)&$IUG M>L+]SK,. !#.Y"3)W,F2>ZH!'C?75=V N@\4#"IB_'ESR.(Y%PK%-ICN2_,% M4%>OOVZ0E=>Q8>B^24O8_:FD% IQ@8J'>]<<[A(N,F/ EQEPG%BOLQ->FVZ1 M$R[0.2C=WQ-P+!>>SE(( _2)>D:5>$?9(B!'D>9]-50I:-!$@&690S:1'DQJ#GD M$W UD=O:5]#BG(-B7X+*67S)1_1XOBM._7SOJI/$,!7TK31O;HV(4W]DOJTR M@=QBU)"N/*N W[A,(/)0$Q@=>E(6+F:0:?AE0'6;%EXJDUFIL+;6E,$*_G<& M%:G/@F:;\\I7FNN#_:EG]205N[[I!7^4*HMSE$S185PH!U.<:Q?YF^Z?7:*J MNW-G4IB^H3Y;T]]WRP>S8:6K5N-6X3@7I_(\8N"(<_-:HW%M-XOFZ\F2N/WJ M/?'?&:"AK49+TR^)Z;6!012*XZ&B]HJYW7E+Y^;"=PVDQ(M?5F4_5)H:0N_G M0.#EO)/7>Z?HM+BTU^Y&.X8X=M!X1.DB6Z'/Y7JN46/+,?ONG562J MUTL'_A&FBT6:LNDS&9!>B2@!Z)&D!3N504'!6O1X7C M"D?X]H@AFB@8:I6)CTB*.5NT@5TJAF5U%._]$OW5')I*C\])(]&+,MAH['$2 MJ&Y.Y3^_-]8.+!?=M!MIX84!P>W(-\Z?KJ4/G$Y&M$P;TL?P>?$G[.$/'M ; M^?V\22PV<#MP)&Q/\$J.K-FPM@8RU#_OM-K&G*.[J;2<-:GV\FMQ_D'2D:GX MZ>S/JTT>8)/J^6!. LU<@"-M;UNC/U^ 8&%N33[;L#_I67F_M&T"%[!\%/6C MOC)':!4_&*/VY,I8*-_%"!^K:YD0CR0JK*UFA3=HF:566@R4W?@B7#KL=K4/ M3GT3'QQY^X,J(ZCC;))AM:)/OKC,^1H9W >M:@W16UK#H9D0"]U63P3+RU#F MD"[W\8,>[;)"QEL ="V#A.PHJT, !:?%=U%66F0U?@)UZ)EE0GR8CO'?0=)Z M:;*4^PW[U0)V8SD 'G0M&S^=52H@Q)CWV K#9=NXY_"S9#?]1U']:J'A3#AQ MHYADJ2<47LND3C;A_E(.)A>,OIR4>J$24>B1LC+"\FQK/1_ZM=_6I9!OV M4 (;_R%U5E%3%;+KM%A:5-,IAP%?P2:1'0N.XO3%U3R5X3HSO]$@S-:KWF>? M?H>DAM?V"PFO!&W:NM<'NQUPD=OK,T=29.%88$W>2=NA@J:SSWN(=CC2S\1K M84Y%>5Z"(4\)[ @-TLCVX]T55])L%7W69:_+37O\&#. M]('1S,,M[I(%^N=]Q >#..$4E[C*=*<>:K4=OXZKXK5ESW85X(1R;>P(-,WT M@'6,5U7*W>F*O7E5DIGW"-ZD(KY?R8<0T'L+8OKE71?KOJSX"%LAB7U],8$W M2M?PSB ];P"&BR9-PD?U1R*W%6G2URY.*E^F;^^2'E^F;4)^R'+^S]K1$3QP MIO'!XJGUV/;N-E(MB-]#\(B=IZ?9L=O&G;'],2G\YKL_ ()'T_P.DY/FCJCJ M]K7D>3_*H3S%0T>F;U#?&U@]8H#%VL]D\'O M978DV;JGSOQ'=FHO"7*[:G>>H;YSGHW ,YQUAC_OKV@0BOZ\>4F_5)DR^\@H@+W;MN_/[YLKR<&D4X MY3BIR.$W?J35L_339O)*TC[7=P9/##2Q$!!I?6@P\":<>EG/[6P$:C*L5+;- M.4!,C38"1/% 7$I4DW57"@V@5[!7>-2J_0O2N""-#H$O:;N!U .":Z<:(_-B6GF(WAY"Z6#)RO[&A9 M1_+LF;T14D90Y(4;&8M+ <>6Y" /@Y5XXX D)J,@5;[VO,>51R6.OH.H'^:P M@DZ9X:"QDNO^9O;5IC+IEI=/^=E.1D"JQM#4^7<]PHG1@HR$^.-GU"=/[B9? MCEU]^4,;5Y\<<)WS_.,KC#F;3DQ=-7KW>$SON@5>-?!,.':VP/!N$?T%VC/7 MW[*16+.;.>(05_16H'3?BJ_),F7=FO1"ZZJ0]Q$1=J9A9GDG6<6U[MHK_\! M/-\WIAC93$GU"M^ !)Q-9YS$C]36L'T.?9:K_9V3P+#@O3I46CJE\*M(LV5C MH2?@7%:D4V9KSM97N5/;:U6*>2X>T/OI0TR#1=/!K^"QGT,=$4WK>V" MU.:1!00R7TG5[<]I%%2-WEFD:JAKSG#O$9OM*A>-!PB6FZ*)G%>W/7!Q*%Y9 M%=O4D\R@*M,\\*DI>.4'B:)H'C.Z-OZY2629BC7M[FZ^;28EK6V8)-P[XN8A MF)2+ +DB.9;/.K:YC8YJ7J!F*^]:*EB,84S<-O<]A\>7VXH1NB(?-T M^)MUXJ\I*IR:PHFKLW<8#RLV'4M!4Q4.'E_2K!8JOVU2,#2-\6X,Q6-$ON#EHA1 #!+B MG,^HOB69L-V+/:K@#\F"I6*E2_)4PQ&@9*5U3GE'>@WOKY2#0(EB>M0(K"4, M2'ZQ;I;OJWEIP2_HZF?!AV93-43RWR6#"ZBDAK.[F '?#RO?JQ&I(["3CWZT MB8&[;S-I6:V(-R:77F6(3D"%55$'RF X[DN6\\AU:UQSK9L/.)E^/7#O;=E+G'#XL\I7R))6_94==\_,;54T:NYA9JM8W@8Y=7)4W-$AKV"]OL\.DFO-][Z!#D60LK'@@X$Z(ET35>>91]QO!M9)VYYTE MOM8Z>BK+C(83:.VM8V+>7_C(U&"MT51[8.?\^@2\<71>>G)M:KBA.>&>W;*L MSLTF[\/R.L6H(V3S-@X/?&N[$JA,&:A>53NL,;D,X6+Y-?+ :$#OM!R\&O%2 M_-CLR^R;W7AW_5)=[-(CK9\F&#KO%D%VW[N5 S-8ZQ4B"5#C#1C?O))7JL;K M[TWS"64.^R6B#9VJ-O@X^$O2\!2Y]K(TY>,G?7_9Q+!74GU:% 'BNE]C8_$8-1G8>OCL[@2ZH9TUD2<-E"I\S M&Q$AOJ>@![N0NGW:9WH(C-R[V6:7F%QJ=0F/5]R>Q0DW8?92$QXJ5RTB)M1> M-X]]\2W"A%Y5VT&J,:U?2U?]^$G7/]_7_P$M<+2M\:N$1$I3#D/?MKG!B$A MK6]>E<]APJ^ /J=)#_0!:_6'/C/%7N8)-8,RYEA&2=,-^:FG!7-E)(^!#>!0 M,P8(G'8P,!Q<:MJ?/V-Q6H_=M5GOPC[BKH\9UTG>/2A>09/-!4H/*;W24PH)<)^X))I*:\8Y46T,%Y)P[1 M3TYO=JZ]NL@M-85#[^"");H27-.-WZ2\L\[_JL2['"\&L;3*8-J^]G$H/5Z, M %6'MV'6H1:Z@$-C4&>5R42RMQB!UD_!R-IJ],E/!H0Y+%-3Q+MF'_YH?>SO M57W=MO +K#?-[=GV#TYL?: UJ]-!$"%V0 ((: 06D(X1> R(M-*6*J/2F@$A'>I>F\O!_ MYI8W]\6]=\^@/)R\?/QX;DB^W^VLU: F08X .K M( & @AD$9@:==0+\Y_^D OW;@/\P$ 68DHH:0D-+1W\>4'L1H "!P1248"HJ M2LIS;^BY'Z!DIF*Y KM!S6IH!Q'PALJ&Q^?0"&I4M;$9#6X+R=G[1-#276+G MX.2Z*BPB*B8.1UR75U!4NJF)0FMIZ^@:FYB:F=^QL'1P=')VP;JZX7S]_ ," M@X(C'T=%/WGZC)"0^"HI.24U+3TW+[^@L*BXI/1M=4UM73VYH;&]H[/K0_?' MGD]#PR.C8^-?OTW,SLTO+"XM_UQ9W=G=VS_X=7AT?/(/%P@ @_[3_DY]! MNDM"\-FK._^@_9OL?P<6\?\B^R^P_^:: !C H//D@9D!=>!@[["T95SWS:,# M\\85)-0D9%1VT5[D,L,([YY.\!=)?M=N*$@E('G)(-WDXV$98YA[]D'/\7CV MG97Z])B^'K$/!FZ-(?)A9X#JBT4D;^*/B8TSP#K[-=*/WC3V# ANN1"\\")Z MZPQ8+OE=$CM;MOU^[;;:*U!/8/3(E%N_D.-%MPA7XR96PEH%/*EN,?/2E@[U MD$9Q#Y')X91O89^_ "4<'Z@DO6*S;JCV:+9L<'(AI ?)YTV=Z/\YVCB[P'0$ M_KEX/ ,H/-9WT^7[FO)9%VYH0@%S?-O%TE#=.9^K[S? M+JI\\KO^^5ZE2UM!?RT0^/ZWV)^;?Q]V' _:#B>NH(![AZ6'@A)FGO/\UP'J@,@/M[*-;;QO@[HM%YKY.]]>P/U>J[U, M$TZD^P"+#[<([IK[9B7'<'^%,'"*-%?YA\X9,HF&\IR"FUH4?2 MNZ[>ER3&X"ZWW5V\7]ZD:2$-S6Z$V4CBQ+4U_DP U;SY]H6G2B!,>6M6[3UM MN@,BC5"=!@Z/'W!\D_ RN1V]&Y M5VMEZC_=F#&_4$*T6K1K1>!0[Z\W9@:J7UE#\I73"A;!:Z&RM,R.QB^1)<$# M(!24"] 5S<4SA6)S"4!;Z2&_[V@TPC:,C 5?>S]FDH#S. -N&LH(VXJCE3WS M3[B G%G6YPU:X\?CYD$^#K?H%D(NSZP:AS+ZL3?(\HF"A>=6(JHX*R"8U['S ML+7T?3$[8V[OW@=*4VJH05P78(#]:\L4A""Q?7@X#G-73V^EFZ@W"E05!=L) MSY.D)[+?")EBN2ZO/"08ECUL6T/6KQ''*=\QE@ M60/**+UU0810X"Y!"SWLQ;KY1RP)+N[MEY.4.!]-5/4DR,5@(*0CY_VIKZ6P M1=3]R/CTC@%)*M+;=S"RV5> 20E#,8 E#E 8HJ# ^0;U)1<7GD:_[.=;][K; MEZ8RD L+PHCR?L50>U16K2RPUX?EE.L;=$Z8)O++WNO^D\"("_@!+;\VCYUA M,#!H2@=6F\7;5 M'8H2&9C#J_[:W9T6$NFS_N,>-^9(^)E HZZ[T^/W7=?67OPS]2)X;+#F]]0R!P<<]&7U[=UN18SV70?# M;U,-XKP9?GXG<7'9KI)*#T;>\,FDP]PQ:0FK.#3G33/' MUX(",C+*.SH\\98?I:1>:][\D0X<<#M;7'M);)\KY)6('U+QSK46;^-MI?3> MDV$;005X/0 1 C/4OS_ 4@0S"F]ZHX.Z *@AP1I#8:@%Q4"BK-WJ_<>V1%,H M*=Q[#\)XW,9EFP5P]07!:-*LIXWOMZ_=PA0L@96,9+/HE<&_VRH#E+O?K77U M=,3L0U>JWO,LC-IEON2N=&OR<@B09V[OS=8%7GSI6=%+"+QF^>;(;2/%-R?O MA*#^5@#_=]?NB !\[NS(_T85_P(*_)7;6 ML?_:_A"CTH$/(CW7:8Z3:UNS92O0'0N.N75W<4K.MHOQ8]:HT&W3;FJ\DE>- MEH!=\"AT/*RZ@BX)8<39U1CM7"QRZ="@Y2F1?N@H3N_;[UIT-^FV5U&=89.R MOM,D@M3D\XFFC-6M;D^IJX/B@2A%:P,["[5(W,%2EOP.XT#3*=2'F7._8C?( MH5XY^OI\^BYO<%C=:H)ZSF4,%4QHX.*@=EMU5F%C)4/@GNE0+8WILO.S#,!< M@CL*R1ND8EKLD9<0Z&@!JUF&@G[Q/0_Z4Y!G92-OCG37O.=M'19QT*2HHN[D MD5"F'1\E.#".NE[ (Y'2"@6%$60D!$\??>3A9(>_WW[Y%1PINX1'O*>3D F, M:#T#/OOEXA7H*]EO2B7B^.9PW$RHD!^E\5)%RG$@Q)A\C-,=6SE/T2G8%[]N MZ]Y?94]"V/H][/'70]22RRM<@)>!'TD-E9X;[T?PZG1+'B]2V!^X]6:\0G>OE8\D7^,(".^+'K#@;C4W M[* >"^MX&F,Y^_;^LO6Y]Z1:?TJZO-#,P6>1Y 7T7)( MGLWL>3%-36LI/H*#J^2=%/I_>I7-J7\4CB'"$U'OJ;!@GK3Z07C,\8Z &%\@ MVZAR'1//?H71;YD1'\4>(N325\,;19*/,YW+M'7?Z<.N=F8.4"VI2ZNZ-3^N M*FI:,$$N#(#IUQ4VC-C-.-@8>A*[:!XS84&.G(IL);-ZU2YS5CI@!]](/Q<& M^PQPJI=]4N#$-^*%_*+JYR;U9DZ4,K_7^D+T"MZEJ"V038T>;?C7<:W+'!E- MSU_^5,6DZOX)\5IWR_Q]P.LT$]8H(E.UYH"5H>9+LI](<>G=B\M/=(>'VG^ M)L5;3?A8QROV>V)NZ5D5]^G,-;SG7J,GN6\.,N./Y_"*9;[BBAS"E<3V@V*H MYVPC 2?''$6DY2A>;D'HB @3,:?OW#+/2^*.AKAG-X^I]D2^[#T,9:7,1P!G MMI]1_\(LBGF;WD?B"UK%@6>MW MZ_ZE/G5#JFZ=";*[KB_J[NQ-XT6TJ"^[-KW!8=IOTY1 = '.8\X2I9FX),I( M@6SN$#(1 E,MO7[5)#T4<0P%K=LRU?T=&IB7TF$NYBCEDQZ^4IWDA**3H::R M.K+QOSHDE2>2= ^R:/%7:B2J]PQ(8$(2&9XK&M&X2$)@F>9L$FGW\T,8QJ9) M/@.H6@-;"4I'AD,X2/;>;AA7_&U&%)F*(COS&L#0 1^:C*/2O'O-@ >'9.WN MMHQS56:J\6HMK91R)-):'/'5JI:7I\"4>-@4$5GYU:-E/B$#JC_!P6> V;N[ MTNPL@!;8CPU]*BEP!O@3@ GW4%U;VYGY%8N 7WT)CW8QW8CJ\WKEK4[(8XL- M]4EA33:>QLOQRB=P;Y=6EA6ML�A0=8L*!91F_CA!)=<>18AF":L'-_L+P]_BK MBODL/"V.G&7W,PZ8W@>)^^",XY(8[ LAG$0:E]#>QB]:'@LP0IAXSPQE;CB9? M"LQ%V,PT_FCI @'6D9C/3-#XVQ=6F;#*J7X<1#IQ_W>,EI:5HJ:/:L45X"#% M%7T1@L8,70P9#N2\P4IC$G!H')(ECRI>W[-?08]Y4P*$_S0Z^:RMSN0$0X7Y M_JBFI233GYCI1Z3TE[P^G/<<+)RJ]LO-\QL/AB*

    $%'DO!2Q*J M];[V](-;_NV !;IW,5^"9S"4L4^'P204UQYY^.NE><["&'/S1;7 A.1+^V%KR1U/ILZF\;CR .41NL8F1E3YY=A80BG M>+:PEH/2!*I^"KQ$3P3N=FRO8/?(4AZ:2'_U&10_##YOZ43($"M!KDLF"PM: MR 3?#I D&M-[ZRIAP-4$#9Q.9LQ \P HD0!FUD7!TP&CI3S_7LH1CR B[2RD M5G?:=09L:F1VL\LZVEE$" -.L,A;S1]-W<)UD&C%ZZE0$I(VWDB6#?,%'D/, ML>.?L3D"4,;=\^!;3QEALZP>&!5*<:$UR\D,3R'27N=4BC%F) I$!M)>IDN^ M+HWDW)M\&TG(.PQ$O!=@87(76&6IC!_""]I24:1RJQCO4@&JY@B1I-WTQSJ$ M>.<-)(/Z-5%%:-Q-K@ 0%B3:*P]O(%+UPNO$< 1701(@GSB6JM4;;@3L\H#, M/=<#&;YC*>@?^M_/K;Q*Y*FUB+T$BS'NHUDN -!O2GU$/>0YBH(^-AOSH=3] M\6)ZK'FO\V=.!XW2@G+QW ^+>@NM4PN-%%9=!1[W)S8!YJ[S6A&SA[D,,;YL M/9,L:%,TQ!*(][QX>5ZX0%OGBOUQYKZA.;S).\Q?$ )1J+3=?A\)/Z(P\"'6 MVZ* !Y8B';TN%L@-AO@K6X31YB/IXN-K;[5FW#YK-OU\-+23,0 M#/K*Q6FPI?WE, D*JBUW93QQ>-=9C/QZ4#*FYOS=Z/#Y#!%O@N$VU%P>WW(JQ**#%7 N[CS75NT"OY]?FL>]BWJ=@FBTXZ'AG\*1_&(&N5.N+]XN3>7P]LHP M_U8AG&2;;H^ED30'>SVY+JIMV[IW_S;<7EN7T[F6**=Y/O(%]5AGH<7>BH(Y M/Y:Q7]^;U#4R^2">U)DZ@P$+Q:JZ52]2W^@5*GBA6!RR?JYO,:L=68QL4._J MA7 4$%Q[!CRN%=/SBHK3.M3WD7_'VS),?_R&?/.':V7Y--4]].C*BO7?AMFO MM7JT5QQMT4H82._)U2Y2[6_4G>A^1<3FA'Z[3I&6( \#DWOXZ".F*<4J_+>_@ M+P$VV>&:P-(Z)U9.W,R<&;L>5=9H#0[(/$D']A\*T]*)S1/2-K5CZP#M@_) M!&4&0SG=JE(=(,%#@5SK-+L8U:7(S8Q=1Y>7ETIPBD>[[ MN:B[:9'R)!+)2D,D/P:.% X*+A[KU,#48WTLDXD>BS^\9/A&I;+GZ-/B^*ZK M[8.:!-D\&_ACQ9I,VK,,BLM=EQ+,IWK#5[13D(RY>'F^!;:V!:X\5YSPZQ)J MR(+7FHF5R\-7)S!; X:B.)M]^,*J_-JBK50)&W>1I MN0H._/SKE4\##]>LM%#0%H>(RCP!>+;8#3@75;]Q+UHT6+14\BZ M[ ! %*PVK!UKWV:+)8W>8C@7 CIQM$N)O&Z-*-E,ID>%)* M<)L:2UXCF6^(4K9\F' Z V+ART]3X\9_60*;F\UR[F$" MO:R *E ^.>H)BQ!2 8TUO!;I!O#O7.?'ZH>[+J7$O\IP43T=H J2!G>SVKEV=DS['4$MXVV2,UB]I[O>/8T7M7%72L[= M6)3#&W @2NQ*;5H)ME/-D4?/R@R_:D;2D=5UJWCHN N ^W>.2IVKQ?P\E\0X M)CZ\W:K4'S&@ROV3?IUCHJ7D'09,\$J&K2!Y.J=Y[==[Q%P<>KIT'&;WZT*' M7O?_1/D*RX"629?O=@Y0PC2J*H 2Y 1.KV:P9@ *;389\\-V]#Y M/_:;8W>K.D_MA2+C:@R1?"XBLHX).INN>=%00^2EO=/&\ER"**@++ 8 =VQD;BTR,#(Q,#$P M,7@Q,&LP,#8N:G!GG7=E6%11U_89!ABZ0;I30@DIB:$1)(9NI:213H$!I+M# M8DBIH3N4'D Z)45* 4% D(87G^N+/]^/[WW7^;7/7OM&3X>+BX>%0DI(1D=-0,] M'34M+2,K'P$1D5'1R2FI:>D9F5G9A47%):4? MR\HKZAL:FYI;6MO:>_OZ!P910\,CTS.S<_,+7Q>7OF]L;FWO_/BYNW=\\N?T M[._YQ>75/UP@ SZW_;_Q$7\@ L-'1V,#OF'"X3F_<^!&!V#B1^31 8&,7@@>F!B0!HZ-5(SP 38V7C: ++4Q%8"I+A7'HVVRK@=PHC%BB])FNZB+ MC3G(65,K&FY:*(^ON^A5JC"YO6L8DH#[# Z.OK/5;:N=3O\L4O?)JE:EH.C M>4I"1)X\Q2N2(#A;, 8)N:!XCI:B,/4D-N,7!P!S]C1:AS_+'6*_U3)4FQF3 MNF@^RYGZ3ATLRGTIZX;^I#=Q/=U7#\!95=SD4<8: D7>6)6\Y/=U&5^ MZY@*6TY.@CD+HP$N?%XR(%5KFAKXMVJ2*2E&H".FIS718 J<6JBOG@B($I47 M3A&/'\XNC\=L,'H+[>?7_KJFPHL6?4Z86H(A@K5^V0N-M?EZJ?(BEV)]3_=^ M3&IB>O9JE"E/+>?T=@JV74(N9L83<)3:O;(5 +>H)@4/D0GS(K(0T;#1X1Z% MZ\B@\HJ@)>J2ZP,#UC@-33+SB&FXF%U12[AF(3-4H?R M.XYG6X6&!4M9=_32*@LQO5ZN3]?ZO*0U5(#UHO;.QM3VX$Z/"=%*M0W<16,1 MUCQ?5NO*]B#"171I3M[3"K>?\_56OE"_:TT(3W95?4&LH/+'A6AWN]^LBHJ9 M2;WYOT5TG)Z#"Y!7:F3V88"P7H-UL16&L<\>SAKZF4A]!?W]$WI7A: M/.)]Q%+-;>WTH[7>ES=B25[.(Y'V-VP/8A+P.*XC?*6DA4\@UF]S\CH:Z&.! MT VPV;TR/&";#3K;%SJR!0JC.0&A_W!)@0SDG)R>#,=1,5(!5.9FJ@Q'ZH & M#\QR(Z@S'SD$Z2TNG!>+&#Y1+&+K6/>4CMJ ,\T(V21:NB[G\-\=5Q>.4:P= M.S&"=(G"'-T(@W[(NU5Y3:OA5)31ZTB%SE5$JSLY*8P61QT2?LFKI-R]/ DB MAA)]VU5SKT19V@IT&6F\TG) UD[S>F22,R:\@[\;7\F9*EB\%'9P9>RO%ITP MT:O2=!X2 PN!>2"O]4IH+%$F*((@J!?-[1( M[8Z9VI))UUU3=X/JP:$)QSF1IDO7G@' 9::(^6RG?L6]:5!?;*=#4G;,?=)S MP-U;K\TO[#+!XN%M T[803A)M H-2N"N0_:,S0.(",0+6)I$:Z3/GXW/(Q1JL M3".YD[ E;/HNR-DS(ZQ/*&N'1S3-EW&:=A^JWX8\$1C99#V%K>3WPI_S?@JH MHJ@0-CYSOQO:OYR7,PFR]TF5[411@>G@Y$T![M1&9#%@ "^(R2"/(P1:AG:+[K],^4TTXKK'B2;9RJ1$KN4SYV9_57T(7[^:\UWGP1H>0A!X M7:!]A)!/F,K'TKA6-^_-YJQ;KBR(^3NP4SH-BFM"N+PIL&^Y<^>TGYMXTE+O MG9%9OJM@G8=-]H^X0-8#C='6 MN+CL.(%*"B*:F M+%$:PM$J-Z:,PWL[EK#?<=T@?J5-0>1D#[Z&ZJ"[6I][R MG\F^>">N;1<3B,,@)OW#U"]V7JY_GDB'62[5Q:-&#[ULNY[2YY,Y88FJ^GU?M]59^7VI&]>#5#%4&@;. 7 MH\F #$JDE?@D-/TXM#Z9&I46=$,*@:>U%?]R)=B;L.BQARP MAA?!%@?8&]G[^;S*WGOJ'SO7V-&0>9-//J=NI>SO MF]P#,35K2^1)&F,Y%G"ZH T:&F%F3=/C*46'#ZT+08ULMDZ.WW@GFY[+-%'? M'G[)2J=,?92N/47F*?2;R*=B1L:J8=+C10Y9$$D+(W25SO<1L5\(X M;-SW#$'@_"J/\EMYSY9?]%0]LRT.O9O/U;Q5]!15$:V0VZ&9I/W=A\?X]<3- MPJ*.0=@(2*.QC!Z5&?1*CZ[7,3'6H[IW[RMQ.-70$,OG+O?V8CP$/UAR#'CS M+_#_JI;]?ZK6X@3+REY9'HD M.S312>2:YTUB(][_^6T0]RC#P89HS^\>$#2-7LJ8FDM%0Q!?Z MZ12VVY)EO180%\X4 M"J]&(AR:U:K\^+%9R\UM?>D"2X[M=W75M6P)MV^27B1',<&VQ24BUQ M,>XZP=YQ('"[&8D/C_5$$$HNW(A5M_<_D2?NH>R.EU9!.E@Q!6>4^+$WD&7 M^!E?Q[?MFKR+K M_?_80?0Z#R)(^\7A#=U23R$N?T0*3P$/SID^?FHJJ%$X. MZ?39Z[_'8#4HW2$G&(-P-2'0X*-Y=W=62TZ-8UX;LWZSU>NDJ[G=U=+ZD ," MJXC0P\=<5*Q:^R/*;5?4P%9D#W-R2:L&G[>&'$P3]%!9,2HXBQ'X:H]I"Q)C M,U['F$[#TVT[\=)@)GDI5(9.+'<;OUE6%A1\V0>B!+LQZGY#Z?@2T=NMAOP' M#.+TTKW M^+:KXC-+38GEDA2,0- 4(S:Z* F%!"01E@PC:5F>$D0O&&V/Y;(\$[\]0(_ENQY M9]2^P%]8M'@?HB>$9TT?(8EA8W_NUX!]L!%O2%F]%H$C^1," MY9AG'EVKB$N(C)8H:VOQ3%$>)*W5E>KX0:'1O&AU*4T0;2"X[&I#3J>5.>GR'6;6? M))B9+ZJ#I[% CJXTUJ#$Z$Q+#4S-U"?P%NX9/(.0FDNR&.16Y_^D)QVRTU25)$*% M?:GCIF0/3'>UG?#.0=9.>A>>^ OB1C*?F]RQ9L^UIE7;V'#@_OZJQ]9'Y:E@ MWEO&F_#G%($O2>=8>BPG4U9F*^R,G^-4H^AS4T1Y&0T*X^%/6NK,-WA3WVZ\ M[QZB[$B_T8'[BF%EWV_@4V[0^%==BT2X\!$6_3U@!/PZ4._&<#0>\<+_&#LO M&0,QH2]L8I9-:,FAUX/3>7M8IS^WNOY]4S&# 6>U"QZ ^=#/[^UM3IWYC >N-?3J;)FG.)Q_L_3YL1Y?I]AWO3R*_/X,7ERE/V'FR:[Y MZIQ@BG/=VJSXQ4D1QV/8;D9PM:%%FC>H&X(TOPB?D&OI2.*A_NO_[EV]4.XQ MRCGU&ZX=C.W4.Z4Q=OU0?D4VH1@M(U"+26?HKU;."XKAL\AX) M0G[(G])]_N+FIXKBE'47T<"&)S@K^&^%I^3B*$I2B1P#(--ZF*)VC^)F$ ?9 MUJK.KNS^DYBS:FWMKRT9(DKL(2<'Z-AH9237=CO:_!37NWE:TI0#>^TL#^0'GB6X M17S)LP#9*>O0SX*D"LB\Q0-RXKM\4,V/\=],&O^<7ZH258TQ)$.#K$%:=K5> MC5HTA#.%/ P ?$T?JO>QO8O8TMJ%10[3,CU0,E#Z#P7V+P)L,*89TG71;QV0 MT3*LG.LGHC4<%_[/OQ1*&+*BF,"[9G&E:]R!!ZUG9*#/@H?-+Z#7.2+3]4^J MF&;UOV3D2>F!2VSE^.:YY@PL"D]NRK,E;KH4 .UI"4D'BXF_'3!/4BX&+B#! M;[1U4G8BM46&_C#^5M&A,M(5[HM"*TC'(T&!OVI"&,KM*':4O.(4#^5=$U(M MRBH"\@4((.:FUBM8=ZW/OMA/8ZUP;L[#>8;+':=?4NW_84"Z+"%/C(Q?<.<% M1:S,QXU]9X7[5!/V9PBHEODJ?)('PA X]1-_PV)3,L1X#\;L=G$[$M[ID2DQ M:)OJ1R"CY)AH-3&OB-\6R!'? ^E_G&\@9/:X_;:87F43F["71ALG6-HT,@8+ M5]EU92\8<@X_[_7@7KI"Z0.\<%9'XN8,HL.K]_9;=%M9BHB^E6@AT*(Y$;AB MY]G2A()J(;&S)I3'-^3 MGOOGS2G!4KQR+.B,+-0 CWQ\&6']K'&)GNC?V0*Q[%"90^[$"U?(C4J]>$>* MZ6)<*ADSG,=HM2JIC -=MX\C4W*^MOE2';HI],>;Q^>R71.BX5C."E?ND1Z=8+PR-QPU21[5V(02=U!P_*E6?66Z5' .,[4%F%@7I-T_:I3ME11J M$@$B(C)0*CT* 5,3'N7G)P[MT:N.CM//UH.O9H4I7!:+V*JQ&0+=1!DT_+(^ M)K!I[W#ON8?N!?P$S:.^I'Z^^4/KGW(/S%2-QSZS6-(U, MP$R93LWFK%)X)I*2"#.H:Q=*QQ(6*Y)!177'O@_#?F\Y2H7NHN3GZ"39#RJR MM[CG>^OO-+>NXU*%!<]U+_$O=,KQ MV-*:^26#NY>AQ.P_O]ND,-)_W9KUQO[@\^>+$P>#4:UYVA;)N(R"].,G?HO3 M'F+/:!#5$9 =J;YIN+A&A&9D%9H-RV\TA_9LVCK)CGGI\-.ITCY6-GU^Z1%) ML@45Y9,37[HR,(%_4";Q3&N)L=H]P%4I&#Z.*7RM+=.#UZ5D!(28HG$I,88> M3)>I?9\D"ZL.-?Z"(T9U ,LJB)970D_??"V18N3:BW,"0:MM(K-MXM8' M8^3;2J6"/C*/\4@9)?!PT3Z!2@^667L)P:1F)T9_M)TB#Y14NIJ;7[P5:;3V M^4&>@/%QR5DW$UU!["_#K1_09>/,W$)+6S)Z71]#Q0JYE[/6QMU?!CW[%GWJI@%+/XE(D=\ M4Y#&U&]/ENO(^)[A-^MZ\QG?MZ.W: KK4\ZAM![FV=4\!#+/\7, ]6RG, MJD5)0*4_OG-=KP05,6U \ETS43_?TA2GOZ"[YT>L1;5Q\5BJ;7=+.#1HC:-E M&BZQ\T,IZR]]:!Q+5N*V/:Y# ^L^Q2GE8DPI3^A2KPAW:,9R0!7'8ZVKP3N%Y.8SBV/B]$?L5[I,^=+K!"$^XN'.F+-#0^JT;^N@>\:-[B7LVK?W36 MUY @;CUD66X"_'3OI7:0XFF\=D^VA2'MWL4,?@#PE+B(1)#C;6M^QQ6 MV_?U#(GE6-C:XK,U+,M_\,L6'#5_1PU-5/"W-QY* 34'@>X!G(T:"8X@]*K: M8&%L2EKJOP'@B?K.]JDW@73>BJ]RO^AXTC%]6OFC,#$J$OS3/QHX^M'0$3?R MK*HG=3VN-/IOEE $@7R2F/EL<,]Y(9R;+WGJ9L!%9@C9V,Q?+\[W*WZCNJLX M"[C:J#9>WB(8?8\F_G";[\N9+F/MGQ^6Y]DT)0N?O$\<\AK)NFRG)0I0,,KC M;V743L;JV85)L!K9X)5@2=!G"@%;7/T5:U:\O9]=S\B]*-V\*XF4()+X,D*D MS)7RE3L,G9G?49^[C!K0CDUY+[YZM4OK/.0/J\O@R"(KZ0VKNY%K=YUQ]:.\ M38E93?FZUC[G5 _['&NJF[Z3%B/@#V%4LYDC3)W@BLB,_-6#E MZIR\;;.VP6",Z&>1R[->6[SA"E^9[C^U4RF3HK\"(A&$ZKJ,/VB]_G[\0BU M(%R[=3Q?5)?FO*['RIV0EGH/8)RD$UG>AQU70Q2G TL+/=Z)]%#!7S6AYPZ'&L765K#SZ)=RB=\6 T&1EZ M&AI[6A4@S.]>N69"XA4E3-@+YZ,Q'2$+P>YFT#99*_MP_@[!TDP45"]*OJ)& M'6-Q8RW&\:W)K3U58EG>#\_J5@WPUH,)7,C.@6C>F^*['QFFI">U_3TPS9TE MKDYRHU)V3(H/$-SC!&/Z6SEHN89=KY56V=5;#!@# KDE MA)Y7NHO?HYB_DJ:&4X(3O M=)QHLW6M04F97 "<+*](2+>#Y@7U"/.K"]=+&)3\+P5CVC =\,R:>?00>>)L M^O4,U:7XOLW:O+&,UJ9+66,\K!N<#;@[:KG(B-[8-6 8L$4F>K.O$VH%INE= MO6(>8'L98H))OWJLCZN8/,"J@J=5QHEJ#OB)-M95E>':UYFIP[E_'H7:U7I) MLH@F*W4\OGWH3V+W/M6:!U7M\MA08GC#$:&K?0+W2S "TBCKJ'!H:I[Q:QZW MR.5K7\X*GSQE)-_]-EVLO\H"ZI9J! W[],ZQU690XO5!Z-1\O?*MU(9,FF50 M1F??2-EY3+TV=M2AD]6ZXM= MSSX:O[=-NQ@^V%=UQZ):$H"P<#0!UKR'' II/N/Q^,J%O MNM.-JBD.Q2 -!EO!/E0/(EIW=3)"$]K=Z%HM1L[:LB'KA5A2\NN0['1*)AS5 M"+RH<"+D;G,SV)K$#)CU_WO (*)1ZD"C&;VQML=MVQ._]/:S>T+;GE1I2XF2 M@#.L,3Z4_%EQGR#K;KN8V&[^-)S;P*#' 5US63:&2&(S?V)VWCL2.<_:SG%8 M9A+HV<&7S>OB<>G%]3R6=3N(4.7'C6)#4VX/T:<==26S4]#G$LX$U68MT*7@ M4&';_ELBV>9$KD0K1<2MRT,3>]I0]UJ'-J^PZ-.'\W0$WKO36N7]D"'^A;7R M;^)??)UCDNI>QJ[EA@&&K=J223&B8I:)XG-.;%OI_#\20?:VHLGC^VH8-\G&^8 M>2VI3A,24*E($7?>35,&L96>.$%@I<9U ^XS\6>^VB19XK][4 4586A6#!/3 M'UO>"E9C#3ZH>,%^S<;YFC03XDG/&N*YU&4'@=>613;37>>X?TQ M'^\8IJ?[OBQ4M),0W8*UXOEC3,M$L6=M;BRVH7QNBDIMA]RA1P<]$.?-4_*E M/R_;$%URZQ);VE#ORU%.LF[N?E(@+65F+LKXARAD M#6[:6':ACYQ,66#?ELG)3Z?&A#3+MIH-@N-S*]I:EQ#!'8A72(46$155J[*] MYWD[<+[.Y5?VL>Z3YU6>I6=K5-N9Q-#M] MO+45>ZB5F2F<(W $":&)_ZRMR(@Q.#@6W%/6]%1+EW/+NI80*1\[(O-M-@5* M,H&+UO>1\D<3E)%F-C86;]U]P)"J58]G,_A;DU(((GEQ&(&YM4[:2KOUM,)O M[![X*N3PH1P00!>=,XJ2_SF\;":F,Z\L(K=O+CZ=]HTN,0D9:+$EZ] <.^.N37//;0KE: 57$*F MB6GBED1).2[YLS :N%_\+U!+ P04 " #,I'!2O4'/O[@> !2'P & M '=L9&XM,C R,3 Q,#%X,3!K,# W+FIP9YV79SCB:@WHO>:Q_^Y3GES7IQSUGZW MU]K[6I]KK[6N[_X[^W<%(%535E4&0%@ 'I8P-\%0!' A4"@$!Q<*!2*AX>+ M3TA!1$A 0$A#_HB$@IZ6D8&>EHZ.B8V?@XF%EY6.CE. \/#P" D(J8F(J(68Z9B%_I_M;SM A@N< =U@$ N 108"DX'^ M=@.,#WGB@/[;@/]A("PP-@X$BHN'3_ 04$<*8(' 8"QL, X.-O:#-^#!#V"3 MX9 S"\I#'FE;0%G<*(2"X[[@LBI4=5"^&CMD$[9T#\'#IWI,34/[E)V#DXM; M1%1,7$+RN>(+)66XBJJ:CJZ>OH'A:R.KM]8VMG;V#D@/3R]O'Y1OZ/NP#Q_# M(S"?XQ,2DY)34M-RON;FY1<4%A57U]36U3[8HB)EC7VR_HZ%Q:_EUM!NJG$?J^Z_@$.U%7GR M$HU9)_I1+P-5ZV%@\2B="*\X3W OB4-\Y[EJ"5Q("TGKT2YMX%>TO.!STDG6 MKR(NZ*J%##9[[681D*U!URV@O.XW"E5S.C,5:.8-/T2B2XR^,:1RA$> #"Z* MSVGGS6;1*GR1M"UY\A1?PCL;Z@!'$?_#(%IS+2,/2>ROIV=%MZ6GV?CW!GG\ MB]$.XST8'49Z3JRBF.RO S\AI43_W+PJ3C6^,(]_B.DD;R,FDE"&:I_X3H=L MSX0>*&:88=1=W^ M)^H;UP@3OZ" M$G-"+0F3F:=KG._.:.C7.,A<2[4H\PHO=> SO$K[(5:1 M7SB589FRVVF[K#Y1E5'-9_W1REH\8H5B WWW#A&<;UE2[O', MPEU,A-E$RQ(_-TC[:>66<_E^02V,>@!-DN]383UF^6+4UN1VN!4#')4Q+Q,4 M\0U(FLSHY#K@F'#U7Y0[Z-Y PVU/@B+KA0^,SH/C9EP[$5 7[%VF?DI/:MNL MP6K>7$7:'*)A5PH#/>(LR#_D6D5Q6PPO-":))T'Z3XPC%B[_JE\EMF=2,'^\X(%1OCB7P1'U;_HQ &![B(#2D7GSRT6IH&CY M'5<>K,UQ0Y//>NC3\NRD:'UR]LL6\3S$Y.D5^Z?A:O<"^L=M@$4"=DP>=R^4 M4NM&\<]$2OF$%?%6FWU/M0?YBU]<#W5C2#0>P^E=XN?M0=W#RBD"TAKU1_;PY\L7A M4KG("0]Z?E.K-]'3S.%C'U/<)A%0U$H S?RS/:Z)=3HF%T4CH[U%E428H;CP:W,.>,U;.7?2_(<5[=^'E6D'T?WYK8G&/Y M+.-F:H"61LQK%M8??]^G.\F<[+9:,A8+6P4Y71U?')/D.R[5]O.N'_I\G@&] M# AS_<9V^.7HZ6UR4G33\06A[C+1M.V$D^V8R[%T)9GJ*EJ@?$H?=<'@36> M/)S1W)1*)>7]S!"P&]8<5GXF3 B7:_V5Y313>.GTR6/D302PXZC@K_*=D_EFVFE_\#TH])<(Z,<\ MG"%U5WX85_+^Z+QD!A'PX6A5S@/)V%3S#*S025&]B&SPC9LZ1+JR%7KCB0Z)C\0INQ2K>S:3\3 ML6PMR&N>&9UKGA2EI%P>YYSU]..RC=G,=F46_?L4IFXV&&*JG6=515!<)@ M(N#-+3%JT"C2M;"WG9!#&&D+V1@ ; MS6HHOY1^0->! ;_@MM$%61R#047;6],D79H>P.8CEY/QDX\ID GCZ[:L^58B MWFP+R\A*RI$W*F,+S"_)K4WN/<<<+ABTPEC#M*[/N.6SB=6[O!GM*KW ["Q4 M]:ZJY;8=QRB6ZZF_ ,8)LQ-3![!+9+MI4A24 >(B.N@=<2?$'R\VC1F:U7XBV:-.!B.$!RORV^MJQ[/@VS(ZJU+88#?_E32OZA, M*I^$'%2\2.$5JT!R\#&U,R3V7VIR9J/V)XB^O1)_)N-8/I6J/PJ^\$- ]- T MGTW>/AHH]JW//6?+B1J9"ABQLR\WCTJ<$93\X38BM*8>MOY,THK6?RZ;V.O' MU)G[#&UI"Z768-2VOK/''E%OYU')*:1H"1Y4O,-"8'ANR"_O*M!;N-CA4F!* M8/S5=?@2OQ\/+'L*0GDP[O-%2ZWSW_$;5D!VC M)8:'8JK7E$VL*LA9SKQ ?5JX4?VK M-01>]G;GD$AL5DIM)*[]AQU(E"AP9YD.;3"1UA':%\LVW#!+2 RR0M"K+?\2 M-D5]9MSG7+K6_@O@>86'$RVG^=%6A- M'7@,$";%"Y$+.,[<8EU[1_ -O3%Y-C\#A&@:SL1?QFC0:I:?HP^+B72J)OE/ MM]_7QTL[$0?JP&)*F"9^U[WA8NDDFVX*HO+!=CC7&7KGSNPN')HV^O M13ZG2NS>:V"%1E":!6>?D@U&_L> ?PN='N,H4&5'4L' *ML5(E*G:&++J M(<#G%\588+;.EYFMHY"Z6L4!W"W,UIE*X(3WQO8PK)>!^?&!+G?-80 MLZ A7>P7/H#1$7\]W+]^4C,QH@MJ93%V-_7/&543AN>,T_O3=;H>;C%.%>B-_*SSNT\-N*OX_1>H MOQKT[_DA//[-,8G&:J.CPO32HOCICPAD00MA3I@14'78HI?J;QI4H.(>M=EX MYUAY1'BPGHO?Z/1/'[WC0"V]@QRQOSQJD]6J*B8+B3E;"MSLU2&0Y_Z>XM,W MCN9/1Y77YS/E/E)Z"W]Z@G:>8(0DU#TY<'>+(1 M6C$^L] [:C;]V"A!:5K73R9.__6H%'Z4%$^T;=!X=R&EBP],A%RK\YPW--T4 M[&=8UC>4F)=@?2WG245<3_)Y=3E#=)8_T6OOK1_S0\9]_48AZULA>*5$2FZ= MF1H.JGXT+P7 ,CPDB*87?9(<><#;GZQXR;%O^['JD_AB(]ANUC+T ^.NVPR-?S?X^>413_!?CTE^&#S[U%".U%]_M;H(-TBLF4\MW MMO*?LEM5:V$Q4.S#/#Q7C[:)OVEI+)IG9?^'^TNO[B1SX!CY\X9EFA*JTDZ^ M-F74-0+[N3Y?Z6T.KM54R[UG_F<)DY6X7;7ZL9$ZK##"YS/,GIX5/B[=VAV% M QSG;_]0B3NCTX _:TGBD:5')44[=&_U"$;8VWM_DAWG[8AEX#=X;AJJWNPB MG]8$#/R$,]2BTJ1WI*_&J$\A:,D;4V(-6&+F&GY0\V51V2UC[MP2ZGL;*OB> M?<3ISP2+^:O?C^EB?!V7#/&P0X40)H*T#/N-MXR$1\<,4_ MUTVO[AF9_;6'1;F-[K)K]H-8*F3Y=N.AH!+3#P<06/-O5$64N7!Y/S*B"YV- M1YJBY7[_-&HHV%:F0N6MB,%%S:PC35,NYPLJ\H#7AY-5=SD6PCAZ2Y%GN:W- M-QISEK)ZTOHOM>-X:L3&XF-\4_KQ;Q=!,"HCT[D^-8U9>E1QOH(.IT_NZVA5 M$1#J+314DT@W"3:HH5)CCL!IF]0+DL5 ?((^,(?X71A_P$^AUW P?5I77LG2 MX/3UT7B3'2[V^IZYA&B0>E.$B]PXL;RTH CN5/AJ7V$J\1]WPGZ??$ M==M)USC?SZ4OJGY$OK0-/JT0TOO%8X.F?^=>Q'DB25.FRF_EF(X",?+85)D" M_L3V9C26-SL&#V+L%/+);7/>*%9>AU&TX1W+TXD7NVAXGILL13/YI;LDZ"^@ MJX =S(Y&;**%/F(JI%GSY[8;J#XUO\#O*JEL,S+7%4/>9M@[J%C_U;>AZHA(&XUX$ZNW" M*",Z[^S%K5&%7>L!7/EJ0*"K!(?(Z-5JBO%R>@L&J,S=7SEZQ3.E9-DZ.=<_ M AC^4M(?.,M!2R=WS5-/VWBZ&T3C%IT%09>W2\U$GE$?F'JC/<;K QWYGV36 M+:3H=>C#VL_ZLTF(3;VNEZ?*%)NW-K@U>60I8_?Q\V+\#4I\8MHK'1PNJ&!/ MVVE89PY+M<#_JB7/)*5AG%)('P=1@-J5F[*P5T*-R&-78=U5?4-:,[Q$T75L M;B?);%:[!N_XI',_'V]A-!ZWC)Z,ET+;LB MQR 4W"8P.U3C+@%=1@LOFG2+\98EK9R,AT7-H9U=)4?>4#W"YAU_)B-1 +<= M6[]9R^?$JM46IOL+X.XA'(3^--BM27AM&SD/40A)D19^2MMB"FI8:AV)P\]* MN$'@?&35G/C$V-K9%"0]N*D0>";7&\A\/V)XC+=.%%K.PSYC6/4]G-*-HJ"& M%I@0\M6AV:$8"N@CE"GTUEL)30-2!$72#]T0SDQO&>P5S9$P*L4MC&^_FQ[E M'9%*16)'-H'4O\57X#8*D'>70&_S%JMB",^L@=4?$]U?249+8JI'D Z%7HU#K5:+ GYVN-36\R4X"K#(URZUQ M=0MWBJ^3M>W-'MLLU6GH-*>A-D[*\^R?.DM:*CUMM=XG0R S[< FW"8#YQ$S M_IGY7[Z9.Y4+N7N=GI:$)5)PFBU.J??\!>0;^S0>NIBQJTWHR<''D*4F UC? M;J@)_4;DM,')B^P/D4D6>VD'@42F=S4=/?#;:N[O7THR10[[6Q2+YOCG9NX< MK@M/'PIGX0<_,YED9\,;A]D)EV&WNS2;7F)%?:90=^C+HONG^_E?;V"]<^( MB?8T6DI;#'?(PL]OLMSS72,_UC.!/9> MT>$MGY=E?HLCYQ$ZZ:5N=D^IO%7![ MY1G+ -0SS!F-*%] PZD2V&6\>LJKGP-LOQO\RG38I>Y)^C?(MB$GX]) SW.^ MLF-2.ZR^\["E>!XE*;J3^F8-\=>AVI%P?M:LA3;W8P7IS]W'S_6DO'B1C27$ M[^D0T.R,K^]D_&CM WHK2^LF"!6X@BUVH*(%1!MM[8/U$_=CV02PN-&)#JF MG:8K9?FETR*PF' D KL]PS/GZPD.!>%:M!@Y1*L,]D*$1P ?\RY^ X)KY M)0)+=!CC T+=/[ 5[R\4#X(@#3AG1(O[U?*I43GKKX"N:,^VE/SW:8@Z*J"7 MCSPW?OTRVCI0TY3#O\B5>/-* T!E85K%Q1)]KA-S;=3MB;=CB84-7VT?FBBP M?2+*S/:JL/F,G6@D22'R[B+4HT)VVE^14*]RMDJ6A)G#+1* M(UU/WYX_4-9@4S]AC+&>'SO#O7YNT3+%IXL4F56G/>/NE![!*]]MKF:-Q MN]4#U"-RCU<4I;5^3G R2+'\L3,%^*P$%TP:>";";Q*OPZ:^HP08M++( M>IN31>HK6TC0+>WRD,47@%9#^ MY%YR40<= KMS?Q\0^S%+7[SWK?6F?CC]6WYA93]KFT!<0Q[@_!=P-&9P?SR/ MZ5=)C*7EQ H58/1.*_K8W'AL!:6YBLF316';B9T%)>C=&.O8.U";#W$.R": M.+5I2U4[U^(/U##>?^@P +:5")/Y' 5(K*=7:L(PH>.>VVJ@KM)W BSL;#7I MD4V\L))Q_R:* 2(GDIY.>4I<5K)@-RVDQ1.R@V=X,I0E_T;$7[R5UK:;1]6X MI/N288OR%&L[?U\'640T_-4UIA#KX0=W^9HVJ08I(G8^/EM,QR@,E4M4I*HJ M5ABYS\!USL:D]UZK;5],-T?E8#?$4L42 Y+%+%,F[#-L E 1D-3BPF#[$GPS M'PYT\[_?=$GXNP5LH*F7&?I-5]0_Z(Y7?:]_!S MT9UZ\9Q[.O$AH8SG-S<(2%!$1;SJ8=G=@@#)AM@OY!ONWI^>?#VG!<\\%NX3 M][_3>6I577J-_^#HTN)2!D]@M2IP#HN-L>F05N,#(KB\AP'X+["QU!"/2MZ8>H=C\N"DA@H"\ MJ(HX_J>/);?RFZ#-_%;V;Z// ,IJ^?/JTEL%XPHK&&W+:V6XXG+KN M?-'L"'*#>A/J8NDP&((++3J 5"F^'BM'W."<:$:!+&HW':>C&-.K "6W3\, M@I49F8*1=RH595;R?+GN7(RM$?#M-XRF_A7O).2$!D/EH@)LLY=0]PPUL?Z_ MF&AN<0#+R_R!.A)B,R//5%R\TW)6>2(DJ)_5BF)K 7/:YI-7EVY6-4MJ?K/9 M:$HU0,NKI$-3UG4#VB^L]Z]0: MNRW'()P.1T:B-.KY\C-:?YA=Q0\^7NLKOO[!?A*'X?6-L P78OB7YMA=NA,!EN M929X UT\HCI!4A&&>_-S.BPBXB?'9'0B4QP^_9:S)'OUOJ@J_YL_TXH.T=7$ MIT"#6ZY[Z",(1[F47F,O!8E1F;TS,YN*^\@ QW1YV)7P-HS()DDR-")Z MC!#<4_N( 6(]D&LHC5(=/*0S MP&0#$P:S P."YJ<&>=EV5V;.O,[\6_BW#E#J:NIH B < #=->#?$J .$.+C$^#C$1(0$! 1$1*3TI"1 MDI"0,E+?HZ!A96)G8V5B8>'@$>/GX!+A9F$1D!,4$9>0EI9FYU=0EI=4$I.2 MEOS/)" B(B)2$E(&,C(&24X63LG_9_WK!*@(@4N@%PSB G"H0& JT+]>@/UN MG7B@_Q;P/P3" >/BX1,0$A&3W#G44P(X(# 8!Q>,AX>+>V<-N[,#N%1XU)P2 MJOCWC.T(N'QH)".3'/+J]9OHF+?O8E,^ MI*:E9V1^1.;E%Q06%9>4HFMJZ^H;&IN:6[I[>OOZ!P:'AJ=G,+-S\PN+V(W- MK>V=W;UOW_=/S\XO+J^N?][\^@\7" "#_J?^CUQ4=UPXN+A@7(+_<(%P@O[C M0(6+QRF!3ZUJ3&#G*F(Y'>H/W]#]H_TWV M?P<6]?]%]K_ _C<7%B %@^X.#TP%J !G% 0_$R+(W7R6-3L?;HOTL%IBV[UZ MKQI65:8@,WG>4U7'-)]ZF<[N4\)-C4XN6CWSNMGBD=_#:>"?ZKPH"POB&Z;7 M_Y[SO\(BY.'7B_OX$M#Q4M MUD@5_YZ^]VON25LMJRPC+ZQ7BQ%%&J_ 27^_%<4/EIG]+H?O^CE$L[0_Q+IP?#MCC[M$5>?4Y7CP5*9PKY%,9LGDA:N'M) MU[B8]DHR?$$1\X3797E+"FE9: ILX2/:2W!(*5U\QI0N40D"H"*DAK:"-!64 M,OF1>:D^!PH_K8#$Q#[.""RAH4)C1 #*PZ[!1]3.,6[-OSX MLYKK>&.A2DP57[S*UJKI[X;#6&!LJ1[#UG3PA.Z#2_O#C^OS#2C4H+:IZ2;5+DR[ MPLY1(EKI-Y./2S_.YBOUJ>762L MQ,>U><'*EH?$/D:0;\L?0RD'>,;>V*L0S]9^LN?DW:;"S!G7-KV.(;61D/FD:2 ]R2#XT9K4[3'W_ M>O5]%^XEBICYE3_-UK6^;7/"^ ^1.3'T &[>+#^>U*Z)CX=\2(*DK6$754NL]3S$F6-O7U_);&'1MM_#1M$Q'][=;# MN\(5MIA^R;]J+[X2[W2(+BP-^)!UH\AU1#"@[OH\'<^LA<1,4.S!Q9BRAWMJ M*4_RF)_%N]T%%#>'N$+EZA@PD_P/>*/I#$H/K'EB.^#%R-,H\^W4FN]3\:%' M6760A))C;1MM[KI.J:YL9(K4]]CQN> M 6XI7W#2OWG;%+F9\$:ST QYQG!56:E[D'_>@:)$'(!_0 @:C?\A>XP<0AD]7,LX4_B>M9]:;,SL M-<4-OU9R6N,Q>\?U6N)+?U@HID7C^"K@.D5E5M?; B%I8(Z5PQ57>FYJH!& MW/U(N_,5*TI# .;5\-5>"XYX&T #K/KI2F@_V"L4$P!I2=LC\04Q0)NQI@"* MD$/29K22 )BEH/O6,&]!AE9R"+G8A]*LH+:0C?=$(>#T""'F-V:15@U6T52];IW-2AGT MU:*UY/,82FR'LD(RPG:M\Q,LF9EEWFR2<#J%[76K! F60=A\3W2(+\C=+"UJ M?]LF+6SW$]& !O"7.S#+22[)7\V\-C8SI$&T(S&"H"D MQT0K/&BM'0.&=NNR-&Q*VDJV.51LA8=OY4Z%].DPB_L^=5G![&(&^@$^\.(^ MZU$22%3ZF&=/DCU>Q@&4V>\GMWG]1S'I3P9F0JH2@@!3S\_W,A=(C[J0^"\) M4/*G"GR-=884/]^]^&U;!F_-RLM/(MA ;OX5>NK6<%98?];_*WA0*Q[B'HH$ M>N+R%HO#M606X?:&LF=C6AHA9P\B*/69A>3Q::]VV^]W8;/IYV5GU'QV&AZ' M3A*@#M 64+/GR7/5HN$6GHIS'>WPFJ4H<8*#QQ9N[;50)ME3+XY(A+#!')]Z M>TB(N3.MB9(3[MRG,HY$9@R[FC/P;-L3)^?)K.\(LOHL+3=-DXB;+1HA=/-F M8*6/F$'\HGB8M@ $ZBPC/D$Q%T )?)UQVF)'(4?0R_*;C-%G* _(;(5,7RVY M&&H"96?.?;9BZC!C:$[3(Q<*&1 M8V^'M03\M !T7F'S>[86T3V0OOG%OZQ>T=2@P%.K7UC.$H.\,DOV MZT(1IZC\>I03MUATK(#N#]O.R90FB@>LR5VZFM%YMH(/4T%^\+RRX*A8X%0T M9/5JR-W9J7-8#F8Q_THI# U7_"E-_AEB.'FJ@T7J\#"0U9>./;W9,^G M_PR"S;Z\'\889<_U :@\SD >0CA$#]>B/2X9G70X/Y$(6(ZK$ /G![C5.=0S M:OGQS9#Z:3C(X/,F?7STM^7(EJ:%%\YYQ)J:?GW^UO?TRO8#T],]N;,[B!P: MI4'[0==N); L. 6A-[3LJJ;+\TWA,^($J0.8 5JL3:'D8;%?XVT==XZ?Y:6^ MW='<',ES@E! F^4"12*'/,H-]>,)E*@6\F[5-__-_G[MNO_Q9(+/H75\Z2+< M=T4I$[GY)SH0[07\WD17Q;XT+[]]9X>KKJR;MG6&(K""%\-J/@RUQ^J8PWF0 MQ_Y+&^C>RHKFZNLPX5<-'1T91G_'F^OC(($Q2UVWKAXJIE\A@D^D=!XZG8U( M>+5(W+U-1Y=TR/YA3:#4[NRS[E9E/1T2/Y)_C?O,L%"E+^/77$ZU:CCW625Y MWW.%/H>^D@B[);(DQL+4J,(/TB#SBR>/L\3'=[)RP87.-D-E"]W<&"?_QFO6GW=&I,U/ VO_D^9#2SY#?5#8\,]*//)ODM8 M463K:,"Q.98NIV^AR"IVCS2C!5)9C2Y.W6;/*B(S/V6/E1&5OSDI&2Q9-6^^\A)HY*6I9D'V9_5:).8R/B/U_!C)[853UR:,UE%& MUT7JD5O)Z0+CYV:#BRKR\GWWLV(]"Q7U2IOCH8P*G25Z4G_1;JC9,A/PP*. 4T*! ^AO.PK0/F+E?F9NB!M4 M)(A=3[9(65C6/!M8.!/ 67;/L+9=Y#/F2H$JNXZ&<^484G1\A.Q"6QUX_F"U M+Q3$\N^SJ>-]$TIKTC-5KIBVFP GI()8_ H(:2A]@RO/3@_ M>"R!YO#8E_W05C2$D&.[*9RY"#;!P&RZ MIP=[M[Q.?L_Q1P4T'=%XKQ^OP-;2V=P3AHL7,-@:V_8O>HLO"^U&G1=7K!7%4HRT MA%^6]=,$H8A>VKG?OY!@OCU7(^%O+FEP3S08H6Y/]W2;D\G[RUOZW-@ M9>P2'?PHO<8C\S(N&PREB,5N0+'=&BP(/+.Y.L;Z0?H_M.F;$.XD4OMR=HK] MI)&T3S$O/3>K-+RJ-&6%'S1+FO?JOAOAB[RP]R-W8CJL4=TZ-?1OCD,?G=O]X/U%X3\";:6=8_ MK5[X0)ZNV36+.1&\&G?/]2?8RSP)BW=TI0I[YX"X=!BZ1!&"67::'6[-)L,] MZU:VB@LY.9B +RR;.2S7Z.%+@7 !'(\+,YMO*'(<"A+#X%RQ7&!E" ^Z%YM? M**P1M#-T]D4>ZQ;1_76IUIJF5L0C6H?Y"YGCOE!IZ>#T_0SOBN'(.81BEGW2 M\OU4B&\^5[.^(]\_X'6*I?#U9Q1MVX?,(ZXL=BFADO((RAX?IU+& IZ; 2%# M5V LX,Q3,MA$T;Q,4[V%GIT[+DQ8=#N9E_EF0B9\BJT0BE;:)J9 V,/:<@5FMDXXA/-#D3N) LGR(!;(.]F=]TRK7%*X/( M@M2=P>[*X#'3WR9+T""VJ.K#^=_V%RL&4L3>Z)#G02A\K.%5V7&#JT92\ZCN M $/E;E=0-\,@*O"7)7>IE>A/4,>3K]X)F&^%F I&2S(>.V^0-&AFGSKRC!X( M0?;,VKEI6_R:,WK^Z#GXL>"?,O23T0]';X ;;1G7">TVQ)><71VN"74H*_[' MRJZ*QV+S1(IA._S(!DDM4M7C,=\,I&K=BXZ9S++2T>0J-6'-$?/?,,[S:/:P M,#( UBK"#&S/2Y3VCPE_UEW+"? F5)$+&6KYL],YH!:,(J:3C2^A/'7R=^*' M1-6\U/$5"S#BOJN,G)*?J,2P#S6UF+.?C8VK@&',(WNN&9(YB?W* C@F/=X% M:PUYGE(3(2:K=2#%H3YY!2X4F<':7D4)GXU4^*QORL[A>.PZFD_KM@F\OEP%CE4^<#\Y"H_ M[U'X+%@3=5L>.HE_WCL7^>PS;XK^H%; H5F;I;<3W9'?!V3@YPK>#:*(\YI* MVJRE0JW-F/A#]UA0'!.PEUV7.?A-R,:%E<\HQ*D=$L!)2=Z$7][#I.?>]W4. M=%T"KCYY_/30?(B18[.=[C[2(R;JP7P2W/.PO'[$CY_8#*$?4Q01WP9?QS_E$W[@O '%.63.6FMW7GK82.>^5>$$Z\XP&G)K=5Q7=06T MO>J^Z6X&?)HXR7\>^Y6N^!D,I]#F3V7:[M5?AJ:3W:]739ZD4^GC0+];4VU# M=5LCW[K0Z,!=MF#2=_MU\+4)9@V$''P<[SU+\N2.0Z+F9+]8I]J\2#&"7/K^ M:N_(+]'T*/?(P;IOC3TUN #-,C=5+&ORQ<)RU%A.'_O:A"5:/;;_!U@JB(R8 M^4>0&.:I[QG"/3UYUG,9N%J$!5X.D'&,OE^:1C!+N]$1)U# YF0.[+=IE< V MFK)D,I M%+BAEA);B:0NB07Z%6IE>RW''"&3!!FRJN0@X3C_TL-LWE92.AYO KXZZ3%Z M,PQ@]FX+D=BA1=M*EU'T33S\4F-LWKZ801JDMCKL4IX65>XNWOF5 *?U'T"R M/_>K\N-V?GJ.TM%$L>ZZETJ=C(X1PN$M*2AV;DKD^4D[UO9=3_DVMZ9B8@AP M<4A]_'Q:;0_AC:<7B-.\57IHY267H21W(C>\)8+GH,L]9N: :0:PE3"$38H3__%F3'/,K M @4@QV5X4>DTT?I-W8T'Z_-$2:$J56S%X[?'6XY)T:D)]$TH_"@=T9S4W*9B M_1<^Y(I??J#,0(,\5'6_)W$/^&DE934L$G>'^(IPMW)207S.!>0H8RA3!+GA M)Q2# ?XR4VI;BFT*WDUN#^2&LI7/'E@(JY-K?Z[89MIX6=0@4;% M3T/+&:M*O4J*24O1;1VW -&T_;0TEC?*DE)]0."7.JFDW!B9ESHL0I0LR(V- MT+?:0@;T]<[J%>(F/":&%4! :U[GT$V\*L\!5;^OOI^DZ[J BMR>T?N; O=2 M?FE0;>F^C5$/&TE0N4I=?0NC1/M$!6F*!&^-OI;<+R75"9$0?C\H;4%R0=-K M6>O'V1RV36,F\W77U:?$2_J]R0WBPI-M%!NF,B.NV"1FQ!\L59Q#;J5EG\=5 M%O8&,2@7'R'()++U*, M,=6) 1_YRU6/\068#P6#!C9RUS]B4^NJK3>\RX!/D \B>LVPO6F4@Q*[R,B- MWQ.F0=EDC.G<-)VI$"=/G-\8X*>V*:G(/AR[]'= !^* T*:& M+^N3N&!&D5MDO7N.(\3XS,_X![;9X)-"F4\O9^,>9]8K*+DA4LVF$:?P+(,[ M@8*6M<;;LD2&)\$A#?H]QQE<^%.GE"2"VDV'_2&J7/.V MN#G1-TZ=9A>T!.Z<^6;>E"HUN5A */ ]^A MC&>HF8NR]W%DU=W:;)FTZU?7$^A]ZS>G*JV9.VY+MYKZJVE!7E0/<-VM$@OA MX3E"H<*(*':#[!U@]C!@XWA'Z?=>.G(LGB[JT62J#Q@MS_D %&36]T M\#1]C)LD.0AVN.IX$MFEX5V7Z"JJX=0JCY%_L$>9.V]1Y7F!I1QLR8X MGLSA[I?%FM965]D( 9Q?90Y_[/+*!H2U& QU!4"5A(%B*V@^>_P?,T?@0W-W MSPE7!]E).5#R=RC5G\MEPQ!/N4&)2=/E5^SJ$_52#H2Z@LQ+1Y,X XSIZY+L M*U5/*_2DVFH.P0F8!?HA?;3.Q-,*0BM(*'DJ2#IT6L/X^QC$ G8''1&&7<4O2)H6^,N^.RK2+,^M^D>P] M=DXNQ!'NU[4$)6G'I_>4/S!+<,@LA87.9A 3>89,2;[;6 61MB&!+HI WKXW(=4$U4V:XXS"[_BN\V*C74C6 GC^ MXC>F1EAK<#TV<30(HDTFQA(T.K;OM=(_CI"\9>8@M(?)DRO7PNO M24\C3H?_5[6&,8&#)(W0C,@CIN/N9*D&;Q\D4)+^/O^ S;0JBW;IY=Y<6VNO MM3^$>=ZQ949DL3!LG%7E]7PU_$W%QI1C:UIL5L#P%Y;Y\0;DW\(R-RE5*NI- M^_# @4$*E4+@40?O[,LGI0LNEML#O+T=L$92^7[A;Z+<:HU3_DTBHMK"=?1V MM\^#JB3;:O5M'F(Z)HK[G)13'QSNJD8'K@=5MFZLO9^QF;:?J507_5/S]DQK M=< 4"7SSO)BZBE1D7^7GB)VKSUY90JP=&#U+M+;$]MJ7NEZ;N-@S9W*;--W\ M^8;CX2"XT;J2__=Q0X30S:\1UR5\XW2[L=#=1N]:N,6^U2#0W?O7?-TZV*GV M_3"0SOH-9T:=:2"5O>W (-HQ7:K);L#5;=CT6(!4OF2*9&=JT ^+$)/BZR1> MOR[IC?\:#C'&YFN9_F[6(3.1/&:^=]('J"NY,XP3#"YO32/;(9ZNHXW&ZEY7 MCIS%W$>7M!80W@T:'3KE-J#LH(E85_-U@?96G68$L% MX,TC13G^4%S_PL^1#X'JH$9AX'<= G]H.:J>5 MWF^DND7SG?[ZX=V'"E:*G*R$5UG]- S8@S_9(DA+;IE/Z\UY48U[AA?TE8A' MO&WN9M3)Y]8/2A\NYCKPZ*0(8P%Q94FV-:H?7JENQP'?I"";7 MEN.W(OZ'FLX>FX\#APME,Y[J'M_VU9X&U'=DV8F(9R[4=['SNYZ'1N#9K+1W M5 6AASR4>\*_"1 @ZWTV5ZQLM7*5CLG[B3^\&BE1=@:OE1_AC1*:=RD<6-SG MMGD[R^H+=)7K,Q!>9#U43Q]_W ZO?'W;,S.'4)B@UYS+H4[F\$#[M4(RJ^AF M-G'F^+0 4%^H5\(_8-LRR0E,<&,9ZU)2YD#H^=H'>D]>831. IN?(FMN0? ] MUG+\5AN26GA>KP%P0'R=V.4WRU;WJXH6"ZBZQX*$:=9(Z(G4H %^ MW.9'#K *+H$>G??1&(&X:>.H]$EUS^\LDX%E#NV!7PD9LCZ:G8]$* J@R-]O M[F :%,$Z(.R/XMTC2-I.CE3]':M![?F9S:#EVIK\95XLT#GCQ?]*O\[[1__4 M^WZ&;:?5TJ>PH8JU/S5[.^DJK3NW'1?&4+:-DT:KYCE_@90#%RH)++1K*_;" M9Q1AK 'XK5%^W;:,**VZ-S/N?W'%3S4W]? /V.,8>P:91F4=:R%P1 9R;XTC"UK&31C;2Q9JY$E)OO>) 8SEHBR M1%DB^[>((/>\[KW/-^W7O/ZYS#=X?S M )^YL9DQ &(! -#1 ZG 4. G8T-R@9AAT*A'!SL,"XX-QPP#%>N)B( MA+B8" )Q4EI%[J2DDA0"@=225SJCBD*A).2T]=!JNBKJ*+5_G( X.#BX.+F$ MN+F%U$XA3JG]G^6P$^!G![X#8V"0),#"#P+S@PY[ (FC."&@?PGP'P)B ;-" MV*#L'##.(X,F/H %! :SL((A$%;6(^V-(SW R@\1.*5JP';,Y@I4D@17B\TL M89'A$9%1>?D'@G*9F2E9V3FY=?<(]:6D9GE%=4 M5CVL;VAL>MK<\NSYR^Z>WK[^@<&_F&/C;R6!^0%]8%/!TG:4 IBKFA-H8+@-!0G0;(\6>J^R& %@E,9A('";?Y^G M&*5D/B:5&P[D8 DT%@H2#LS84'!F& X*LI0L1G&U,0).E3Z@$&E@!G+5S(P* MA O3Q@AO4,""A=40$E* %):CT2!])E&NI+%BW[^9,:KA48;F#+X#RE?_& D_ M=D@V:9?&JVY!I/_,?'+N)>,G9$)_7'_)O8TJ4W,A(,%DP?9I+K_$ESM+&/$S M/[9-=LNDOBCHWE"<7$=Q$NW6DV\I=([KRK"2]_%^46DYH$\]M@[M?V+#KV:Q M?1?KK,EB1^L10,C2+#),_@C!)X5),B8 *!^*.> LCZ1Q$.6)C8!/5MQ1V);; MQD2.\FP,[Y#LEW39BJ?-6SEXCOIDQI[,H!+,BI G"3KU$0F4?G[8!_IW:OBQ-F M#0.W'=&2MKV/Y5%U5BA8,[".PK*A)CIN5UH%C0D5+\*I(MKTWC.+P]Z MV=:0TQG!SOV) FY,%RY]DGN^!JUKL;XV0#.F*Y@;B&COI>?5YV2:2E:+[+2' M&Z<1[JZMKKA'WR),9*ME]N,Q@NI#PG0YBN4R68PJ?Z]7F ;UR1F3#\>"*\N7 M*0"52B1RT%AE"ZP4[4(!GPPJ1YDV#6JL];SRCXKBBXWAI$J^^H\?I"?%2J9^ M5]AJ,,O-1H/:%FQI\?N]1O8> L8V[_H+=;,RY MIJ_.ES\0UC!B$#KFY",G1U:'&QV";%8>B4:K13F@""Y+*$SSV1JG$0P=]C6 M2Y^G:9(1>@06T>(3 W5)VL B([WW1+:@_6^%M8J$M0I82=3$5W&>QZGV!0E2 MQJ403=QX%]2.$5G-:MLV MY$I3WQ^S[P8@9]=/3Y#55&IKI3P%R?U-(<_S&J)%^3,P8HF*9>U39G(L]2JG M'F=++J2I#A\G:[>F"\Y*QML4ORQMVHQ/#%(A# RNNJF.H.XG]60,%Y\W]I/" M;HS;<(_.'WB244/,F9>P':F)>H:H3/^"[2602-*P 7PE1XERPPJX=A/)5&E2 M3%>8D@T6U:Z5P([5HJ:+95=@""_'$0[_(@NQ,KGVR+J>NZJ@YH(PG[Y;,&![ M=%"NSI?[=%"4=2.0XYF70J("R#(*$M17X&O(+#O*&?)TK[&JTPJK4FL_:ZY(7Y)3!4W_;J! MF%E?> ?K9V&!438[>N@0L_7E^B3EMBMTW6 2Y55[NM.#$P&O:YVV[M!JDT]> M"M06[6AJ@).,@??;-Y#@ F;CX'%9M1*S,V=NK%[RIRM(2]_N:%_%)OH+J.Y4 M!GJ=(F5C./U49V_KV#7GB^)=PS2* Z24XK.I8:MYZ;$8_D'_25SZ?8!KS,,Z M\U%%@J?M^AFAHEP9>@4@7MHX)ATX8T#C.?:'WZ7QF:/B[0IMMKJN@'#?:6^\ MTLW4J>?+UZ=W4[$M1MJ[JQBAH8J:8AT$KWE))&!BD'9':^S\9G8=NWDK=X%:8D%GF+F>WZP9%EA$XQO_Z;,C/[U,])XH(&<%!W M:.]I>.BJ&094IE>%W*5!%BFJ1@!Z/&"P2N%<(EF 2NR[CP$J3G7'?2;>S@FC M\89MY';/[+F_[]@.J$WLLVW!K0S4:BW<>&7&0'EY&77^\GMD>;<*&C#C2=:Z MW,V'O?QV:9]49.7CW* *TW%H,P58?]"@\I[J%,;-E^?,5AVE[[\:UH=U/B^8 M->\L]"0KN:##92*7*UIGL B\H'A>N[&^3L/-EOA,C/ /YF*,R#2"UANB\*BM MXYJ)[V1CVQR9+X+&68%^V+#!8^5FS-/D_.6, UEM*8,G]5+OZ_R[:22'=>/7 MBPT)KS6;_:2WE'Q-YO34,2*[_-(.TP<":E8Q/Q=7ESHF:Q&(K_O0>;^)&(\/ MG(K*"J:E#]PCX0GV&@L-IMZY],":WE3 )-O,HI!J#LB?A2%IT%&K(3A0,5$P M,]:*LT:"Y,L+B>5D@1P> @UQG<93]O*&4W'4-[=1+])U -S9=OW0:>$ M!+84/W7U644= MVO8F73DHMPG!CQ;,_K17Z7Q$A#>,QU_-\,E[R S*P((1JG ME:17@S@DV/G[EY=+B_XW%/R&L#G>#JN](5&%B4YJ%5(H4+C)YO5!RQ NT,C; MWXZ]YGS2,0VA!XZ"TBXAC7PFVKT.+O>D[QD>2T#XD'58)V4]PS79UOV:1NLD M\]Z[2%&WMJ;K22F%QYP/?,HTZO':EO/16&BY4J=$SJ:%TGO!?J?5U#9%5>DB M2&CF@$\\^AL&_LU%.=;U1(^\B![O;;M\1)S;SNCQ?,%/'@(,SO(:PRQ7$6!K M,G,FYO70>C]JRF'5% GB5D'J$6BL=&T&O1490#DAV+G'8\[)U:%J&SZJM=,EMQ#G)_SE$_Y5" Z?]$7*L$K0DZZR-G. M:K6N'W=M6RF_%8\9M*<=='FE-BOR*$8Q74L)!J7BSXG/:0FT2&H$N%H M_%CY0>5%\Y.!-QXJKHB872 . ?:9>Y')^YBZ$WNQ57LEQ[T\^W"O= M(TZI)_R\HTXQHT1+]L8 MWEH^>]51I@27%NU8S@:*KXS0\QON."$Y>#4X!:UVRWP]$$\=.(YU5C_ LCW. MX6/_9ELB.-1=#5Q_TNL[_?E&T RK_#>J^([IJH9GZ MQ3Z],)P&.TA]-JZLXGWOIEMJXTW!^>;'0BIBZ@\JA.M*P_(LW-0(8WO80T!A M?VN_;?H.:6:9K'Y M4ZDARZ77:$ W++6Q"B;$2S8Q%F'BJ;Q($$$1B\<&#.C MM#RM_G6>SB^Y P<9X*__+*6[..*W[>=5>T];MQ-86IY>0(SU2 GW6F?F:0?F M+(,16(B/&)EQ6[UETS9^%F?,DH*%,GZIP)YFQQX">OJ,J,RGO!)2)RE;^HGK MKZ0K=:YJ?/WA[4.6WZ'Q!![]R8784(^_'GLUMC;BGZ3IK8XZ:R9ME.15N4U- MSU3])7CS'1S4:Q0>@484A^#:#N).LT-_P1Y4]F28VIF6]%O[J7Z7E6A5>YBY MF^R/9UW MTDE:BK3N%WS6>VPM64Y-@^BR,NK4W[+UMCC4>3GD]R@&$7ZW-D7DPM:QE%\5 MFW7'Y08*5NB]>WP*[>Y^<0;+$VA(?G1#T/XWN19L,(\%H66MY MALBCH1-Y^_!"?BK B%LQF+>OIQA=&"5A^-9+'RQ1D6 <(L2,0J*#BQI!PFCT M9U^GQ?7(D@S^](DR!T*ZG"193GI'3+[50L+@HAL]D/&& 6B!C#@'AX0&&-:- MH-E?VAFU)9+B"591WPOG< EZBH.ZT,#I#F8[ZWVKJ)HGN=@/:"DI..B9]*@T MMWK'NW&O;'?'18_DP1]]CYD_TJYM?9+(#=>J#-HA*K\*$&"A4_9_>FQ\G3*N M4" /WQN0).N<:&]IPZN[-3SY(^F;VU-C$4EOD1--]2%F*_9)BN:+-UU?%K8# M2RW*KF#$BF_'N(:N[C5./^9NBU?ROQ5_""1$"ZC5)^(RHO@]%%U?!W2Q^ ^\ M4$-,=NR!W?],;_0(-/B8WLF;VQ,C@$M;I0OM;\G8JE-;D=!LNUH/+ZL=6;(N M;M&J,]^%/WW_:J:KEL9(Q-//LWZ[ L>*J<^VM&EL\Y\D<[C&$E34T#3V.;W% M:O^I=QJ1!KJAE>5&BEF1<) +85@>AAO++&K\&HV%W"@:MT_M&,>"-[-3<+=' MVD-6+YB$G-%+!:!%$*U7LUW5(,=S.REG""PREJ2I8HKYV1'05,*JQ50"C1>[ MYRNXLYHTW?III\[6(GB"POZY:>D6UWYBV"'@I[&Z>:O_N583X.W_GBMI!I_M MFK#VJ/WMOH#"8^%!R=9'3OT\15LWOAZEA[2]!H< =%-;P,\5/5YSX%,8,O]G M\"(W2CY%HCU-(:7#?_3Y<14I]&5>PXN)G$G%P]>,#;Y-Y%O&M^WROBO,W,-" MK"P/8:=="+$P)H"SSBP!^KFRZ MN"T$%\"6F5%G#EP&K\?&FC7/Y;>?#0#4X;@G1T4+S#C[>-,W1.-U8USRJ =P0_%G#Q! MM7:'P!LUOPFI[.,"FD?MGV-2G6645_W5X$I=QS@/5'-4F9EBX%3(1/OIOH.N M!N9B,H_SU%M!WH6 M)J9E.V[DIYWG*.VGY<6^#7HS7W%WXB%DNN7%>L0];< MN6%"/BKS6VB-K^[$''S*A3*""-I?MD. MHC3_]!>8D?A^9Q\+32^B[Z)>>Q9WBN^,K6"XOV&64SQ3MC$P(]&6"B]^JWDJ MD&;(S&>[OUO>?\6V<)$L3)&?&<5 3)!_/"E(%@_SF^BC5L;0ZIL1'"AC(!$V M1D#X"R[76@8I??^CWWB1L9NX@UCDD(<#+'4>6YT)U=KH8'M%$V&+'OSY;Z MFR*:>U[=N7&>56X)4EE*1KO3<>J#1\Z=+8_.Y3HC#V7O.ZKV,T.$ _>KHH^V M9([\2QR^_S=02P,$% @ S*1P4F9#$P:S Q,"YJ<&>=UU=4TTW4+^!_$B!T!1+I'0U=2@($" :44*1$ M.HB(H!B"]"I%0]> %!'4B!AI@J'W(HI"Z%&DA"9(1T 4!*7X@I_OM[YR/AYN+B%N87. 83%Y&4$!<1$Y.24T5(R2C+BHG):RLHJZDCD4A)!!JC MHZ&OJHG4^/<0$ <'!S<7MQ /CY"&M)BTQO]S_K0#?.S 3^ -!"0#@/E $#[0 MGTY \N\]64'_&>"_ @)#6%C9H.PN@=<^>,\:9F)J9V]K9.S@Z.;MX7KWF=9W@30P."0T+C[@9&9^0F)1\ MYR[Y?M:#[)R'CQY3\@L*BXI?E)2^K*FMJV]H;&IN>=?12>_J[NGM&QH>&66. MC4],SLTO+"XMKWQ97=OZL;WS\]?NWO[!ORX0 ']=_Z/+KZ_+C +"X0%^J\+ M! [_MX&/A55:G8W?\ +T2J" C$8L.\PH\WGU6PY939M-N$?01\X3! ^X PPKXGSWBN 0-#9%=.%P"OH/>1 M8B^51P %$5QS5HID/>O-Q*S^ '\!(#K S $[UTAM[&6?>Y4W[-AO%B\FGHH M#\ZPM\A-RZMW=54T#[9A@$N[>.SNGX22"& SO_GI'OTA&LZ$^XQN44A""=U6 M2?GLH@Z59U3XBW>W;+Q3P.5^ 0_@2E7,70GYI@O+RZJ$[T@$$T<][H)@"A0&\!%G88SIK"<"0 M0A?J#^K.D\1T;>]K9%5T19K**3U"U^CA MBJ=5?>/QFI5R'\O0Z_[\=36*N>%(D -&N25N#WF^")P@$[SN6.Z?W66[FS(% MU^5J?K9+[*D#T=V^!'-P/;Q<=,WRA6YNGL\P;R*J?5IV]C>9IIU4/1K[CSQD MX%I\Z@W4A:^%GNV5IL\Z8J..];TT(-GQLP(WR]]G(V9Z#NPQ->Q4 L>X]9(8=M:"$=.-=+QP;P*O93RA:6D<#TXT(% MVW/-+\R;8" \M\C-]H,A?M!RV?A$;U30<[L-:!;V1,AOF473#O)TW U)57BO MF)B=-G\W6*60"#\X 2_PA(7E=!E!# RVJ-PQ;D=1IBG?%(V]]L+-1J/M:2^> M:!YFB&F9P+W6WB^XC23(LUO,SK?Y=T3*Z>+R[I#Y[K#DAE+9O _$&YYPOI-E MB666OQYOLJ>E%3U)?T^E8 KR".#2Q^E;]F;78J:#'84-K7)'.8).=A.!J\.G M.4U.%30955V-M%U../%A"=^MY&'ZR:_].U;8P-3#:90'-^VBOU#D>SJ'I;"J M1XRSIXFU7VQ3#P\5O7VCLHF/O%3/)9.0R0AW7./0@7\82)'-OD('O @/[PN. M=\Z*.>)TXUW?3$P.[:C)*2RWZ#P+P?[&LZ8.9=&-1'-MLC$!MFTO7RK; M*I/_+$^%$H8M2]98%Z$LFSZ#2[7&PT:5R@[-&#:AV7MJ;-9G+TTGMI[GV(8. MD321/&?Z6Z8;EQGA>RHBH'%'S'6B[\IT6C ]Y'AO"[_>(%A]'+.FY=[_P25[ MLP-2CL11H[LI '6?IV?^Y25?2,"ZRS+JEM[H^11WN[0=4.)R+1J3>):U1_NK M,&Y,AR%8QGQO*QY18$U8>2S;/L,#V(PL:!TD]UEU$RN#7LK<""]OPIT"+H51>W)%E8J*'*5K%9?+NX6I9+[32'*#=%,HV%#=V;O"M(GDG MR(M1HA32Q*=+P.Y!P>:1MBIW(X*_6Q,!OYO%60PH5G#UC/JW\.,T+UKMH_9W.NB80X M.J<#>-8;$(0-*WK4;-TR*UAB) D0E*, Y("WI-340Z(AAWKZLBR2!UKZ@AL?[BEV6YZ+)C M+EGT&[[??:T/DV.3)J7.='"!S$=&#J%WBG#&)+10O,DC6\<')G6 M-]MK]TN:A)-15M&O#$W* <*$EN\/7:\7LBA6BM#&.THM]C@*F2N2/0;G$QMD MJW3Q3!U>?6H)H(['O/P4IJKIEDDL8-22-&^<3H6X!:T9FDB^"W9[.D?SO%T\ MX18Z'BZ %8DL?N3K9Y_U'+,68Z!FW[N.)S9NNW[N9G'/GH[#TI@IBW'WF"1E M+)A-RB[VQPODB"Q;;J%B5NH@BWS[-R^,DO:%+/D(7: MX++",".9BMA:K,25DG_,?59\+D9Y+R!2ZZ[>-N^O:7JXD;IK3,Z\-%-9N+HT M4-T.ISUHJO)6?9>_E3F(9WN6_"+[YV;5]=Z>]4N"Z>Y@N4R<^?V(4GV]PB(* MQ]. 3IN]EX8J*9[%/$#$O9DBY8,6$TU)%;>6=7_8I'?.;Q'!3. (S@@\N-=R M6/WYM4^X89J L W+90!$"2%5G7)#Y(X"FX]TYVO/GU-0%TZIZ$BY)[\4H%E M^<^*H%^]'L%+DDR2=.@I&<57@ M0Y>DLQ7)4$R0H.AA$Y>;A=TP8%7-W?V83N7YO:B;K1T:4Y"'::I*_4^KV']6 M-,[=VZZ@1?F9=0T"5-YM;,3,S<1W1YLA#+=G7&BI4&36I*)Y3>?,ZRN$A<@UICON)UZ8GK5D>D[&"0PW!/3?L?6J$ MS1B >]^Y)C->ZW*GVJIZY[<*6>MVWY*8L]MY]9="$RP-I6RS,NE J.VR&BR: MYGKT*GSR0>I/>*N>F1[[A/7OT902YU\&3,4:]^,QOTQB#45H)2DW;5C:AW3Y4YH[&19#!ZD@9-"7C9 MDM*8T1E&Y>;*]7.JJJ&I7+#MV)V#CJF5#,1]YLZ'R_LCS[U MVE.6\&PT^%FVSG+EL8<=8JB)X2TQOU3 +]Z\BA43)*.>(Y]["*,W7 ^'6POY M%;.E@B_QTHKEPBV[ GRTG((2M18P\I#BCT7;RH)Y@18C19P)(N\_JKY^'UVJ M>[V4IEN@5-D7.?,G]=]^"%!9 M;K;DS5AZ]F@LQ\U57,EAX".'>-*LZ$R;P8;^B/S*$@*U6]S F^H$:L\>\,5OK+W>GJ.LL<_$3T [A*81+#]Y8Z#T'=G@\7,&T&.&753 M=WX*4,:B;VH@\0MZ3&RH? M\5LBK4AF>WU>T_JQ1)$JF"" TUZ4.)L/.%Q^-(8.+74QPGH;^+VK_.Q*)_4> M?_NKS+2NOK5-<\ 4'P10>>ZA$C^1>QDANY,1(GZ';]3@%SM.X%]U2O65=IL/ M,:]Q0$IT(&1@[O)AH$12.0),\PSY&K,V*P0FB2S(Y)=.?1M!E /2U) B&)ZU M&'6)<>86$8$$"?O-U)48I8:7]*X89"M*G6G#Z Z"+14$PQPZOEM-&4HP$&-=-6W* 049=[C6LH&JODU\'Z28=4XF M?8:D]0HMTR&V<31JSZR(_R;%#'L:[;F=I2]@[U?!/03_ /ZK^[W8ABN.BC[ MBP2XQFL"R)G8FBI2FSO"3P;2D=0M"W%O:Q<@@"B::=JA3R9N;_RDLGWM72DR MC@J12?804?6;3V2WS3E@ZO4-]9BA82 9Q4]&/8?T2.UW_B(\"+NCKC=>$THL MI%^0F5=3)V_":FKG5*5]:[O[&I]3CU5\+RMH2]67$V;?=Y)0RGLJ+$1+55M MI6]6=FVN'SA5-46[MK/<5E]*KP\7R:$T7LBQ\!>7ASS(?"LVTG"?Q2UR.;_E M[L))(?>TG\8(Q?%(8/5XLJO(O3T6?B7,Z;A8AI;/(M?3S^6 XYM'%7.3S'C)*78:"[>HUY?;>^H-)+S"$;;!5$P2]F2LSF_:L: M9J\H0$!,[-;(< &4%HHT])%V>/#L@7TE8HDE&,MW/*(TTPR6#^J&*Y+R2;+Z MW+;.9G#E1W0C!AW XGA43D>J4P#A')U^-&2-4C7 T/% -$F4WE1EWGM:5'%C ^@RHK9AOW MKTIGCZC1C4.OL>YE* [830VP]1K*.M:OLN]3]CP%'"(J8:MH.<_8D# M+^V/'"3J0!]FY+9H5PX<45'!: MUU-@:&G0&:@1+S MM"__2L>/\8T>I53'Q!DCJ;8\WB>N9. ;=<\%6]6R$QU4A);@Y5T#QS:&E,N5"$2#LVH/#_8 M%#7'R&1QJ[XO5RWN;E :JI-=N\(K/>0A*5?HN,JD%PV!^-QX"O"F55ZQ\!-* ML7]0Y%KO?B(@(T'$ZXU&9P3;T 2&2,HFW7+;>"NGJI"YD4WOSCC-7%O#Z8WO M6$G3:+FMW,CE-!5$@*J,--QL,=;MX7 L(]I[[LWQZ8B+E\@'8OON83GTMBWRN;K1\H26-8LA.!'X?F@U]]^QD!D[E@+5G]L<9+WM5F31KX=0RA&K M6 G+IBZS6T]IUAT.E9CU]^V)N+XQX?#R5OU8@2!$Y)K^Z07CFL8SA&K#$^@@ M J2-E-3$'D79.@9S>F(9&=,M^BG3;:QH/?)4W<+71@("PQ?C,V!PRAF55@^Z MLCN220'FJ^-QWI&IPQ%45OU@4T._NNO,]"X27!L7E,ZXE.X\(FTH8C5G8FC7 M9$$=&2>G5$LSK_U8!F=2 #%UE(RK11!=/,7,B2)B_48 M*QT4YU.&5<8/@,HAQ $K/1CSW^SN"B:TY$\,+)XS6_-)AJK_'A:F"-M$O!CL3^2Y?+*RN6H30G;F+TGRZCT3V:!LM0;*OG0)3QUY>=.7 2^R E'_] MWK_ ?#4U_^O5@6#R\]H[QS2^JU=],-]I;#%5*4-0PTL$JQV'VX.;6A$]:9-^I_><);;7AV5;!ON4W LC89NWFM MJS3H[B]:2?!Q_=FQ'$9)^4@EDO9[#-VE.PA!3EQO:.)WZ>GIBRRMZ.A\'_J& MEVN?;54E0QKUH8/@Z]O?H_4X:8D1.NF;=6G/;WG(,%Z:!0]]F-2W94D_'R@Y M4;%T)[VETY:=RK:P])X \U4D4%GS8\]C12R\'\Q[/Z8"J63JKES\7AU MMT'QZX!L(YFJZ?Y+%87R6#L]89$R7K3 M.XTF:&M$[WU%%W^8%VT3V>LN]%7BZXSM,J3R:EX>\3]].F/@J MA7O3^GD!SC $7QA>$61[;;[4\EW)^;T/LJ)VE,Z/]0H[EB$="O[*U9^.F0/E M"RI([X.7&;P3; L_*VYV6X14GM\:IR]4+ZA9CIN*EI$F+%XP!@U\S>@R)7V9V)V(U MD@?'4J9Z&%&1A2O!P<8P$(L?4_L9(2%C+0BC=)X>ELFCJC2HKBDEE^XB3^7! M:.#>[$4%7=UZ/K^SKGO+_7ZUH^?X;_ M3 +L!CKZ.@ ( 0"0]@!_1@%-@ $&@\/H&>!P.",C Q,+XA@+,S,+-^=Q-@0? MCP _'P\:?5)81NRDH)00&HTY*RXE*X?%8@7$<*I*\BHR"ECYOR\!&1D969A9 M4,>.H>1/H4_)_Y_M3Q/ P0#L #504!" <(!0#O!/"R! ^T]Z\-\&_(>!$"@= M/0S.P,C$3#M0S0Y 0"@40@>EIZ>CHT5OT^( '0<]YRDY==AQLRMP05^$? 3Y M&8.01D4STKQW75C!R2^2D>D$%XJ;1T14#",N@54\CHF/NW7] 2GR$C@Y*!__+!4*"_A[@H*,_)0?C5#>#7_$] M+B@?P8#0(#^K:&844C!?1SKY]3*=$,9.B6S\1?LWV?\.+/+_1?9?8/_--0*P M0$%:\J <@!JP@S;3E@9$$&9X9FV$*8A?(=EZU3X*DGM_F 9<9L=TC,"..3L$ M)W[L2N:4S,9[P1;:XKK,V2\*A *K3?Q5#;^1"^_6DQS$SJ4C)8)?K#]J34> MX[/\;:FJ367*0VV%":].J3WR&0F.;/L>=5RPXC>Z!_:D*6]-+\_&U011!60N MN><0F12T10 9=ZH( C SU ;.)*:0 #D=#"W !H3NY:1+/;Q^O&OV&E0,"WQ* M?U)Z2KYCV!17KC)T='E/'GN&6B/7IE[T6WA#./6U-XOTSSREF4;_"&C&UF,\ MFP>_M53+XV5/O>,9E5D>YO#S3PHYV_TA-K]A1&DAT3.5B>*)G7/QJ4# 2-!#F:H#:ZJ_Q)TJKU>]1Y=/;@=_.G-9@. 5YH]GPE!Z\?2TB__KQW)(&""'&'X%/TE> MP<-M9QJ"B@U=/5-Z,D+JK,J:XUK%5##4$+78';F;A7K/?E_$(4!J^(8+'"=: M+=4[[%=W)%&3[KE7,V R"RYH1W:PL7HS_2)^\ H6.LL_Z4.E:&"8#'SGY81$7$7/#'0$G2OKB-& M"$Y+M?8_/D)+-,MT:JEH2'NH,IH'*"[HG/-XS6I\7I/ 6/AQC^L"E+,/S;0; M?V*\-"MF=M:GHQS5SS[N:79\3],4[O'L*[.]LE3\TU1IVX_-P07D*%\)L,=4 MWOB6*7TB7=)D+I+N5J5YM,H6G@UPN4AJ-M*,_>6Q&)4="E1R'[-*<@U/ML*Z M<"L5,WQ%(8!4WY*7'+$;!.M6O'^LD_\)_4);Z_O5YG4KP^RJ>GWJDU<<6BH@D9L4J&(3V M@']+BN90]QP28(JC,W=Y_%@=/I@JG%4%MH?I7-]/$/NY,Q^.AJZJW$0NO6.? M3/3F"(1H5(@VM'^0K)_7'">>J[HV(U@BKM[J.+&<,\)7O!?M5-88RBLH*KF2 M!JQ=** F*LH.IYYJ>J:I/"=P&Q_V]T]0[DV=Z@V;UJ"<8&?#1-EZR"DU=F! MZBLG>%9H"<]GO1M=Y^/BT%VBC;5PNX)LMK,=2Z7/?.1SB2K]AI\5 \T7QUC15: 432 MWS9#J_,8DK@[J-"*7D#EHEW,-\>R,% %ARBCG.Y82D+44.RBV?UR$?,;VK)4H6!=-"+PJYN-9-;1;TZ$#ME?[V ]C M>VK.'5JQI&D9&-2)G=\&,W]5HP_D9.16[=5BRHZ]=ZV??GG\ HG3$K%E;W)O MU0JUCYXFGCD]T_K,5>",9&QM;>V6 2NN7//,VP"48O>$^W=7$6W MS2DR(Y M9SG6X)^VO+TR>L^24PNW8HA\".,=,)FRLRJX7SNLL$V!-94(6T&!G>+'98LF MJH45SZ2,)3X5)2/ ^<,&5A]2M%C:8@!CK]0@VCM1[G.CCTF^78BW@HP>=UEX M[Z4U$?+%HL"94N F/U?UU8:TR05PI6RI]>IBRC2O]'YSN)=EZK*&O:+OGF,V:4+]=F$-L#1Z*+.U8M?:1R MG[[*R:"LG=P@/7D9G]$#NYA2E%GLKT>44G^%*WDJ:IT [56JKN[N#>7..B+V2@Q_2/H*GO4XZ9WT!9CC?J9/24._) M65[*YU)TAW^I>NF(ZZ@O8R ?9/I0:(N@Q-"KV:>L"1*;&:-CO&:YTA_U=#=:X\3[4/FB=AGZ@AFE$I!JY+_*"25;K9H MTUT)[99M\ _U<]H<^#L+Q&E#0EI7^7I$?]E4A$D>:D9U$=JU]D'SC@29R%/8 MJ03\4'%Z?63FL7NK:=)7U-@K=F#6/:?I,Q90W3:P40BW3.W MOY@TW&'I@1UZ/1"%;JS9#7)-:]D_1RJ^;Y#>,^/EKRVU9S'B>R]YEIO">HB3 M?XKXT(13F<]Y]$5&UD-81.DS/ WHZ=L<&ACDK_ZX'Q+V::C]I(R_O;$[T'[# MG2J*H4!(& I]3B(-E++NOH*GEQ;CHZ*@SZB C+@LXZ'9T$BKZ/RB /D2IVG4PNF-+K?2?+:K*>LWSC+\84\ MDOC-RYBAQ1D!$@Q147:60-%+NQ*%&,;QUW1V;9XGB# JH(^XR^V3C*AT(=>3 MQS!-LP,!]I_?%&Y3CJTRF\8UVW0V"3VVMZSNL@YHKA/[UK&:!#ZG\3I'1 =XK.6&<@H4 M&WQ7Z[;R5"8X;((J"0@$^/4IK!$NIO(2+1:GN$7KUJKTJ_R-]>>[:?TOX)V7 M?2W2W"Y&C-2E?WF'>OEAP<(+8]0N9F9=O,GH"RTUS[8J&UOK]FF"9&7]7>0?AY;*Z%W9-BZAJ%V@X)1470^\_5)CP79\BBO.2! M]J(>Z#T(2<-WN!YW0#8E,U5&RS50<3*42\/8A\$W$K9 C=MYDRJW1Y<,4OXNH8_L7N4^ZY: M+SN,GMNYU[.ZZO$R%X379N]XL^*$^WDN0ZU+,@]"3*[R82!9CZ;:ZR6E^Z;5 M?G ,OBFVX1P$T5J"<5^&,@3AJ_/)@YC3"$G'88BJ 49H9;/P# M3(V%&\<]6?8ET!$5(M8#[?>*AH-/<,GT03'L'_HK+:WO:8 M/,1$GI_( Q1.XP):^M&$5]L[W.4R%?U2BJH.'7%3R?H=8_O3A?MQRS\M!_33 M-"HJSOFWT3N5^(U0YUM:7MUA5S&%OW4_I'^1ZE,(@:D&<60/UD1&CV;,;I=) M3DT\-"YVE+[.MF:M)E>V+M,X"SJY M\S.BBKY/J +G8C>,G&Z+Z_,5YA4 AWUE_CN4L"^3&'!W)3W/P<)!)U@QK%&> M8\*]/ N[(UV@I;JR2 59SK #RFUJR4 5U"G.]$EY%$3LGUYD(MKZ+QSG1B. M>M7R.Q H'D)SQ\T;7/B;*3TL%_#$):L%VN*E&]TU4D^25YO!PWYW$VLM??C!"5O7E$^U=SZXC>!_5Q.\N_^0>Y+O;WB^U1 MPCY=MKYWK>$;'UW'N<&V3 _IS.E/, UH"@(D3\?EI5L]L),<;U2> M_LYLE;0-35O_ ]P?QV2$O-;&)-FC[+*MYX#! 7YD\R[\5#!5**ZX\&Y' %+DI8 MP)F$!_-A'WMHVWED!CB?QH:E[&!!?\,_0$*&@.VAH3YW?^GGG] #ZVX>S$3Q M:'SHH:;6'R >%;'(?D<":)A0N#M>T: MI.TA=3<&4F.L*DG>:)SYX(WV. J! M$55^WWI [75MTY_/T0FXT>*R4"VO*>582Y>6,M:Q?SN?KQ4(#8J6B>[.*H + M%2@.Z#Q#L+ P;:TQ+(/7SUR3),?R;*,W@Z>)X@[81"BG +E^*.9(K_9TF3"3 M'\2?,"<5<2F; FPYX()??/^V'^-V+*'D ZU-1W^\:_ $JKJ$XUNRGIO=H]") MI=TX*&05I["/!5#@\61]JAPJI?-%=PN0D\DSI5L-J(F2 MTI#*V:I\<+1Y$L MD41 "3'3EY9AT3E-Y*EB:W#/'2Q16"Z5Q59D8\)R:XO9[378!3O.WE34O?:00>(NB[S'8%VBL2D$[@DL;4OF MV6L(\@J_1*[(#$>]W"YGK*BU')0^D!AM:EHBC*#3L9VT/B708NW@U"/CULV MYCEHFXI];?'1V!"G^$. LSR<.E4H"$^U76]8R+8%;K3AL&Y!_$FL[H[RJHN@ MW&,281\Q..E$[NY8QXD2491.41.#;"6E5;/W;\RS5_%LW[1UW\!(@*Y*OXD@ M3:4:H'JU :Q%00Y168T.*9=>U?T#Z'_=!%O$5KC7I5BC0Q%4%34_ _7_\%4$L# M!!0 ( ,RD<%*1=/IDR8P !RK 8 =VQD;BTR,#(Q,#$P,7@Q,&LP M,3(N:G!G[+P%6)S-EB[ZX0X)P9V@08.[A6 A:()K L$:">X>(+@%#PX! HV[ M.P0-C05WU\:U^Y!_[W_O?>[L,W?.N3-SYKG/?#RK^NNJ5>^J5;I651?P7_!E MX-$K6059 $1 ! >_@#X'" -H*.BHJ&BH*.AH6%@H&-B$^!@8V%AD^(_P2.@ M)*.FHB2CH*"AYV"B>#CQ&1]1 $D5"> H@/D9 >HP [P:H'\J)@O#' _SU M04!$0D9!14/'P,1Z8*AY!" B("$A(B.AH" C/Z1Z/Z0#R(]1\&FYI%"?J+U# M>VI/P.T?FXU.]Z*B@U!][)B>Y[U# 8F$3$)*1D#(Q/S,Q9>/GX!02%AZ9O-70U-+6T34Q_6!F;F%IY>CD[.+JYNX1^"DH..1S:%A<_)>$Q*3D ME-2OOZ?PQ QB_L0D].S\XO+J^N;W[KA0 @(?SY_%.]'C_HA8B,C(2,]ELO!$37WPR/D5%H MN5#QI=30WMD_>:/V1ZB1RKSY[O\N&].,Q$[!CF9A;DH("[,B M=BS.DKNW#)<^&83F<2"DO&L_0QX.-'9K]&H]5:OPY'WS:/W-;NC?6OL9CZP% M@D7>,&D62DX\KYD?4=CKL51 ]]\<_9_49M175T9]UQJ[N6AW7F5K=]_/S<6& M:2M0]L$X0=V%'W>><&=^Y#%\; FE[E6]DE:&\H :7;+9>WX&5=M5?._OHO\X MX)@AAN)9FI5_-IBOJDBB#Z#1+T\/S]J&@R2Z>"&TQ[;?1/6-GB]$BJTRNP9@ M?/'OY5'5.1)>BG12P6VVMW+%SSMAA .,S%1:&N>T".W?E-:6<*17MOG&BW(M M+W$JF2))4^9NLR47,JVUTMTBW+XOZ4)*G$%ECQ@"=NQ+XK>YS!1*_;K0O"BP M;Z ZPG@A$(D@(I?&S;2R.?V.HF$V'NVY*A7KNW<#:_34[ZY^HI7+K2DAJN"U MUMMU:Z+WD&[*1B:T-6KX69\(]GG8!JY%XUW%G2B*\4-3=_D6C5.)@P;@@!NK MG_PEX;I'5/R:$;X7;UV:>C#,LJ1&C9OPL[2K6#F QGH/G1.%CH!RCS7#ORU< M#4QK1QF1&1C,MN]L@8S9+-![%U6?3*Q1J**!U60(@/\5:0GWW8O[WFPOC32R M;%'#7CR! ].R,.>/3\T^>;/HAG$$Y(.Q.W^W5UX4XE[]5\R@:$(7SG,%V'91 M?(6:EJF1J=$1'_5#4*.=4[5I]K6P[$(&=JOV.] (^Z-+PX'?J7]E^=WM_S4. M=O!Y_E'*A6(AT\G7/J8$&IL(X:(^Z8,W8T-="82P_K8E*_'?084,Q9"0FM%^ M^/U%[N^@F$#M_YRAT-P_6VEW1FVJ[*V '%$\]4N)@=3X)V'/Z:!G/E3ZZN;G29T*[*Z%XH2G/UM1Y-;Q#MJ "3]+$&JG>/67_\6255GYTR+ MI_AJ[\7Q?,PL2&LWJ9?F1-H.._[Q[L?O\OI;\>J*:V4XTMFS>RK?>^[3G6G" M6(,T6>LO!*DY6^W#@.W"4F&),!^T0YP*KBVB_K7? MMK:Q(1O1 SLI1_9YBS VIK^9M#:*:W4AH)78&,Q^H*K ,XS54Z,B>]W>?TE( ME )]TD76LC>JB#C,V;$^XDS*0HMO1V8,:=2B_ MZZWD8LO0-D%.TZB*X)H+NK.7I,PG".OXPATC18KLFO^7";*A#P[$?((#YV-M MZ4[.(Q)WGYC@0&GDW>[RRV'T1LS$G/"L(I#T\YPP9H1H2)D,+%]B@5#F1F.[ M;:+@-B?G0[NW&QSHOB7ULE_M%V6RX># Q*+A/N$FQZN MG3-VHE*EH SZ"2;BI$NAD%ON"^V %ZB$VGX-@D@3]CJIV!!QFF&;8W4)?/2X MS8M>+CM1Y6ZSE\8%3//&,#ZST56B&NK/9^24(*D R*C!"QOZL*TA9V.$K@B3 M^IT][< 5_KH/.6Y5DN-EUFV5SG(*UIKN>9SD 0)V(GBJPA%GA.-6K9@3935V MR 8]8EG1+]AL T4^G!2*JR1E-GJL^G'IK=J%,M5 418S5^84;)Q$0A1#Z1M9 M# A,#_3-/U)\7=894KCP]D%+2/]U&(ZI#!Q!BBU]$":MO236 M%#%LV88:UZO$*K1L"BGY(^$ )\6-6='\G3 4F(J[3M*5H[KC)JKH5X>B65FMGR3D7$@9V/"+^O% MSR@X298SA"[RCX^Z?!]INY5)31XE=4T=[\14XQ"E1H%IYOS6$\B3,QIZ -TK M$5A=K\0%128<>,&W<][GAM7INDADXUYF5A=_*ZV>>,A)FWP@2^\W@Y3A:;YG M$ D0J,G\"R)$V;IS5X$#^G/7;\___J[JGYR8SBHCC_4#:4]G*@'M<]8X!V^/ MDJ8C-I4QK7\?7X-_58M$+(N] M&A!;[)\IW-U?EU?]^+=SPH!-9SA N4-%/9$S3J\X>*"LL5BKZ]V0:M":AYLY M4GTFYC)M5"&@.68@73/D(..,)?/T^2YFZNDH(J_]W3MHI5$"66 R;+3MB*32 ML6[NT">A#,JJ$X "J>Z' ]6E=IRE9((VO+?9=EO/D4+BO_O'N.7[Y-9)MY6T M/=Y36%G"7;(Z>3'.D"^[5^,OJQM21FYEP.E3JWZ+9DQ5O3GSGB]E5; MI*;NZ5)&%<:2)!XB)]-1)&#S1$PT)MP)&Z8X^GXDZ;)Y\FH%51GXT>/6DU"S M%,+>2F7%G]J:=5!8K:HOS;;>K5K8^6F;ZZL/X6XK#QR(9=*# V7/?,^>*''Q M&FM[Z?RT^U")/[-[\=SHN2*H>) [9J O"R\.Q]7YM.1"MR6Z;4',1 M:\[F\"W9^"3MZ)&$&SF;W$\MA37V=^?I/A>CBC53AX?6^W'NFNRO=:0M, /0 M#[=B8WPQ%:+ZJM0,Z<>OBKNI<9JY?.WXAG=[36U>S"[N]=?7RP@B"ZZOH0F> M$^(VK6&E--.MI*G@#A;5M&9[,C2OKJ[+B;^-GK_N$W%GVKS(3=8O:)@66:,F MZEJ^YUB\ 6DUZ)2JS[,\5\AS$:Z&M=G-PX6-N[/[$3?Z!/+6F>$^1P*V^])F\C? M<"O@,\\J4*KSHJ0D+P/"<:#PP-7$(%>A6X9O%?;OZ4]&J J8VLK43I-]]1ML<0=,=L/'5 MG1*E6Q9BG"A=KF^;M!\MA@=%N^8T6PW*U-N%D?5]&FDI M\34%ARTBW^K9+9U$V.VB:G_%=BG1N9,JX>RX_KI;]W1U5)]H;#X%%PZP445X MPGCUV3SO"=>?L6\%MS);\"<*#Q]FVWW7^<$^\6;$%+N#--!_S!TIWZ'1"<8/ M-4QQ+9G1M>(V"@\^.7JB*_\^T/+V&Y*__WBJ?M>&^.>#D[:JGAG,1.['8C]=?[>;F"RJXKU"3;#MH5DD.BWL4S)U<236.V-( MT\=,<4GC7&"O??']A21R1D#S^\$>#[/,Y6$KTK1N%RV7\3["GB])XM8_Z)PP M6!V#CW9^O14G]M81I_F19=A39#FEU6CRZB)^MPWD=1J"*R3=I]R63M%A,FDC MJI%G1<:P6&;B,,WO$K''2F^-NTYJC "D9DI-'7C)Y,SMUEIRZ\USK#]AG*)8 MBS54.NZ2#YYK3X6!"8>7&\/TZE_=81HC1Q-GHR$9Q%!3W<,BQFR&?=7&08=A-=7$ 8M!7R)@-9N+*%"^ZS^^F1H*6N.(N)[_9U2A"\OHB7(FB,:V:4'R@N71O8*KS1^CF9L"J& M.-I]0]D;Z_.!:!I XWJNN;P5()6%1PL'7D'-:I;)E42D6BN%I9X8C/(UR*_I MI]FMS/""5;K)[#XS02,;%Q::8Q]L=L8KCER[(Z_(45LES_OT M$A?-C[,]38-!R*#Z]65L[(D)A+7HE=X*:%G79W8V/M3RJ@#586<2E_"-]Z*= MN19"/706%8JE7K+1&A ^C.K!VL"-FL\A]KVZXD-O3WL]7,M,<_Q$>>0:H.FM M_JMZ-B16Q!=$%X6-IK/IGQ4Z^@> KLW.L_X^"LRBE6*#%Z>KU$%\:'9/%J_M M!9LR-?Q*[%^]28BP(=<2;Z 4*O-Y0,ILS]F3@D9'5*?="U_33W#F-=2FV,QD M.XE\%ND#3@1+7PUVI0YZ,4&6;CEV92NF#0\]>1[CBTI%TZH8Z=X0A0$GC,2& M7%?I!:!9VP1?\X*=6:^*4;[)AD_]0R3(F+(JNIV!TJW455,%%DY-T;4U4.>0 M_8--ZK.@+5N>\;9\STD"!!4%326R'GW"=W8D-!&/7,(:_G2_!.' R:-,6*/ M*7BPN/[@/=NZ+8SP$(0)C-*Z[/8QEJ*'IG(Y$;++D;07L?[%V"N#@/7ZR_!+ M99>YPDIDK9HK-K\D]*9'>K"F>[Y7DKN0/E+K-Q(:5],?G<%KH385/W- ^V?? M<*A->?\]WS7$9%>>5L=BX1SFO[C=(R69)F:0 M](D\O9:8\O%<$^Y]<6%..,J(V?3*93!;21F89ARQPXOX &NS85$K08B)9NMK ME$7-E>]*FAC_32>EX+7 3N7ZPR33WQHT2-2W9L!'H(,R$\KYJ5H'7)WFSHX1 MKO !1+O9=C@0\3"M"RA?@Q7G!/G(2?=+X[V;MTUB'63?1CR.'5:1 1R()+#N M: L&L6-VK!<54'E3-W74Y+=?5#V^T6@Q:A$:$5[1/D' MQ)!#AYV^J)D2FW,)="UAC^;-[$065,[.')X@ZLM'^$=IVV*3(U\,:R=U&%*D M=4&W[?)?.&W/.;FL^*!,W+J^US M:1R*DU^I[\(49WB;%5GM8DTR7LJ)#3XM?W,5MKN=TZ]EIGJ\&,?WRSD;%'Y% MGR6>'G,YS_CZV!;RL43 %E/;]]BG3CK<7JK9MPP M+'4,!SJ/+:9UU2WE;3B215?675W?_4RBKY6S=#W>O__V',V1 B;&FI<33M,D-*>">.72>W-Q,M7>P[[;.()OCM[1>OFCR8*) M4G*8K17M>'V1JNYG_KA&]:U)L@G'7*YX]FD]E<=F(QESN7X[Y(YXY9X*#X^^="GE(H-(^R^EP%/@P>G>9!+OE MM6EX\"E/X,"2675SQ8Y! MA/\;8:W_">SP'[ ;OV').7S_4EI.-@^UC>A7;,0\+OIP8-3=]ZA*]I^(K/N+ M2,A!_0,LY ]8KS]A1^;L_RPM^4,E5/^&I?X;;% 5C^U[A7-&L SNXJ0QS5D! M0I@Q)I?B7R=P]<>*,L#SK+/$H'/#1NV,Y)T"0N]6=NZUZZ!B)< !3H@;< MUB1Q?VUW7#RABD+]=TYFV%0M;!\.7&ZT=9:I21+X_HTQ]Q_SM\@ :O_ &?W? MHOY;U'^+^F]1_W&BGAWO/E=AZ0UG-MMIY$;;TMS^=SZQPQ&C,2=ELN 5,'ZU MQB-K951)?;T#!Z(@WC$/BZ[*G2L<*'LS%+9AZI[+QS2#=W<&!_I\;\[^(56. M&U=3+I5'_1^C_L[H2//_\ZRJ0]&H6!1%A\^*&)F(0M1>:PZ+)P?\%S@W_Y<4 MMKI*KAU1)?B2_%%F*UL!;QM[T"1*S:T7=,5].6$Z:: MCKQ^:C*_CR6BB=U2E[KK^&$DS2?@,Q&^IHFW3^N2=8*?Q-B?G/:!I)/BNVTQ1>9 M>X.12GNGD)&[%[TE2>E-N*4(+>C"0=2_3].ZY4Q?5W*\>/K>_]2/TK]/[",W MJ$"%V++2K4:4/\"EV5.EIL1?+M%DK=4QPYL9R2-L'0Q[:E$G;);K$VOTI;R) M7X5L+BE.P='O\=LX!Y\OJ1+1U4N/YHTL*V9W=5WRD5'?@ KG2.CGHIM150@0 MIM4,O8^-U%HG?2ATYW>)DXA=4=W?#MK3QO;C]"ILMJ#^<]NDN#"]EEO@FT1R ML8:*!AR(L6X[IKY'?Z,7NJ\6H-2N40&I.E!!C-32JAVS[AF&]/=K,S\N50:9 M/)$-VY!8,=Z& Z>]I[#[,CA J*%+-\YX?0ZU/ G!!R90C[WAL'30?**M[$D45D4JW[4,K+FGYT3T 1O.^N/L-SZU*!R MGVL$C2NKH^4KT@^&P%RGZ=/U^B9V:Y*48(*>5*;WQ4^)* ,1+4YST*C>FPOV MKDS] ?'I#X@NL,APM,_P7MMMPZ8?I0S7MT@2UOXP%4EM3,U8 K^1K-@8C"PT M-24Y!6('[O)S--YP-EMY!<+/NP@CS AG;T1_#>Z?/O&]=!Q^.\5'".'56U#( MY0:7L#^3_*AG,<(C25Q8)E!U!::3RC?<]2%MJH"<*R"[3 =L"DF]_\A=W'\' M&C.T6.N]?NPX;M]KT=)1C)>3"GG*L>FL<5B*\G<1&T=2$Q6\CY;WQ)?JE@H/V2Q-O M,PBA.6[1JA.\@^G\W@)OQ_M/#_*=O9!^!AOBL$;UO9%YKO38.^#ETOU"%R_O M6!%MGE14P[L>KH>:,(U@?K^+L*VP)WNV5.5PV.NRE0HX$_0D"CPT:!5N%D6L M5.+S6^S0MMNF8(N'MJ#27J,1^1X_SD1:\//?XRP<5>NSQ#I5V_F8U:[NW#4( M%DTL=8=8Y!8(D]J# P9$U6MP0+--2O+Q?=POB\>;.4_/C[9T!(YSKLY884P9^$]#NPB^W6%46R)D__@L%K\<#,4,2%= M[#K G$':Q@ K#N+8=<&!1TZ^CV6REJPTP;G@+Z$6!,WJQM[+\NW]>S"2,MT< M/U&R:6GH<('?G23;V=X@^XLM;0'\#B1_.DD';=F%FR@9BRN!KNEC+^GFB9R? MYTWLW$I<.9'G.J_CJF[CANM^F;7DA '+/KB69,&AQX=3@V^J$R'K2JPD^?K/ M4>I7FW;_%RM#T6[;"4X2# D.9&,VO.5SU[".,+T;D45;2P79BT7L*2=0-3C; M6Q9@L)]!O3;:N6*_XNFF3GY$,3),J CMA ,VNVUGS_H>C)71*RV%E=NFM$$F MSW1>[7(O9"2$8.&I%@) *\Y+#C9.32A*?1_#C@,'$@2^< RB5\5>UIY>:X$G M%H0IZ5O^.@&#NH27/MT]61U]I. 1?Q7X MYM=X2TZ"O E.O_(]QE8TI,*+<^5>BB\:9[=6.#K(6BI!=+3"\+5YTPMQ4V=C M:7Z>G6'/KASYB*CLV&#,\OZGE25>[%F62<$G?;+EM0UB'\)0-._:\P?$389% ML58BF0R@O^NQYF#0M4';R^2&ZG;\? +X4C:^9K MQY0>B:R%N&&C92'Q'?%[& 1G,G0GNGS4:^FZCN>5)^A?!$=]BQM7&"_!7V%G MLUE6#.'D[B-!E!53](B78W:D8G TS['4A*&U'C<7SDX.=R.N9"=7#>7A\0Q1 M9SCJ^>#]Y+TW6O6-L"U;Y:E)OVE&'W+)/5^(-F2%6(MR9>VXVCB_R_TUI\_O MR/:).LEBST2 H87)X$OSUT:C3W%8<+T*^>(EG*ANQ*%&7Y/BY"IK;J6I3 M:%Y#Y80M3E621(,0&HLPTI'FD=.@-T_7(@*4L"C!V;,I&:5G)C9E [N!)L[# M4ZNZ)VOGT>S";,^WV3QB:\-5OL\H"='J70V\E1:ZKZ=J$RLM:\OLS*3U9,<0 M*QX]QXSZ=9'[12@:"SH\(3R2NUID*VE'U%+C^1HD(^RF^A4=Q,ERYCW:?>_)4"_V;)FY=1K?H;&3K\B(H<[K05 M$UK97?F6%Z<+*C@)C8JNPUTEQJ2>7HMMD5(%;HXO(1STF4H0ZP/&^! WVK?L MYS1J[_2OCUZ.U2@9=4VEUM06K(2+2;ZFV"4FK@)O>R\Y7]%EOC8A/!+G&;VC M:5P\;'N7)''YHRCDTYUH8_2%WQ@OU+W)-?/">2E3?[6&@WVEJ2YN<94^D92@ MN'>-I?T<^-%_# M6OAVS=*3W42C&=U7*A^,XX;M2PSDLQW\5@D,(P1\Z!T-JSXL'^%8UK$Z?LC: MF3HM6XAC_:!)'<7B^5#=VZG@68-=,J6$R6X3#+:?Q<^IU9\Y1"=#,\L7'J9= M;"\&$2M^'B4KQH3J^U<.H6YAOWH=?^ACFT^#-:?/?SAS(KNIBW% Q 1>U;?% MD1=RF#O:DCP.,C?TJCIU.KLHL\[L;$09_L3_9'L*7U=2(0S-_Q6MV$>N'AUO M\M?Q2F2@G8OA]Z@H#9^M^VY;F#=P3?JKE>CTCF_=HG9[;R4C]>03UL;/0"GT M6,S4;/[Z]DMM!83]N[6&E"HA/J2M5?5:4Z5V)J"2UXK]KI0]TV)10N(U9[(I M699D+,*6'A_R4W]<=C_Z;GNS6HR'[F;M7O^S>F6S/D[ES/DZF2+ ;2]52#IY MZ"KM@W.AE^ 4>'\RU01UN7@RH)S>1W)2!;C*? $'@GQS\0[(Y5\3572PV=%H MZA 4FA?MZZG[;7[.@TIA4/F1D(*[LMM)7^R5:YENXW%!2%F9:7/3&!M30XR-NVF=IAG5%L'>*)8%F5\= M<2I?9'NM:LQU.:N[E3!*_[+Z!C77>EVL9>LSZ*B?].Q0(K&P7ETL?SA[9/I-N)LB/ATRO^1=D"LX=P?L:>,Q1;2Y.X,I MQ9DH\+*@,J,S$_1-^]>\_KSNK#3V]&LJ=SI)[!*1BD/W@G?ZIWAA'\.CJ:X8 MZ7P9_"S-J*U"$W0YB&.T'TF0#4 *FG^*:JUA49*=[7&+?[DT434N8QDBWE ? M[-AKORC3G_02RP5]H_N^XY+4JNG55OV2VM9C34SX;:IMY#>+8Q+>!?%9"-TD MS6<:B02B"=>?QUB#WF1X03>R3=_T0Z#62>A>Z\DU7?W:&_(C\CL]SK';1.+T M5UUELWM$FQ:]F5B\(OT&W;CRE/:S+2QX6!9$C?X3[&<@]#*,T8S$7>J'YM&/ M5BP/5TM2C1I!:4EYH2 H23GAA'S^-(E9__J"/,5HA2K@DD=$!E3V:8EVI!N; M*WY;J+3U2+5R L;?4#WQ_O&W3]"6;FN2ETM<(][^J"WLHB(Y??FMR:D:J;_D M>S)^O6C5>S*1T,NC %H!X_;*KU=#V++*H7OZ%[%Y5ADT/S],Z-YV\<]^ MKC?SO)W[ ;D@QAGWDZ0*I&3=%A/I\F",M6?H3M"9(GO(G3-J/Z-/BXJV+?[5=%9M59A(,<9AA$/G M+](XCJ\9#;WN.X8__:9^<&V^/]" U"TN\!I6".[ M91\,[!-0)2H%!VC.X4!IN*[]0ZT893U8Y#($0 2/QKSPEDEEIDE8U1_'&+U[ MHOI*O\\2S&S;ME;M;O>G0B/4-L(T*6?2T]JNK])@M[QF1S ?QM^[_!;7[Z/9 MU(R;>*H>7'.))[Y+9A$+#YYZ]](?&_\/N=B(S5QLX< ?.&-_STZ<$)#FT[6OD7N:XL_L;T+X1UR?[)!)(;)'!_'X[R9Q%A M9#Q_\NB*:^<.$FAS#.W_M63'8W_RC)WT4&GG=+B8_U6?MN _2W\\%9W(?-)# MA%4E(6!T"A6XO[!$QAYM^%5QSO2[]*I^#PM4&//%Q*H?E^+K_Y3=A'CQ+UE$ MQKDM^B_?DB!^4Z]0BQR0<[TD/\F[A@/U2PD6:F]&M&@S3^& ?1N+N.^AP(8N M@=H(1;#OZ'WO7>&?/'*"#J0/U?*0+7<+MN:CD2U#L=)O?@<'YNT&HC-O(Z\U M@P@<0_Z]8>S^!N,"_4KV4:CXS8O*;^A=+GS)<>_",K*6)XOT0V5[5![Y]HOY M[N5,??7=G=YFY304&O_=>:WD?G?>Y)!_[:?7_[>I' [T=<+X7 H[X UZQ4< M8&G1&764MR:8=H[B=S4NS$IDRB+876Y]?A5XB[:R!>-4F'LQ@?*KCD;AMNY%PTX70BHD4&/\T!DK4ARKG[ZY%AA& MK.>D\K"E+.[V8BVYLNM:(CCS5,';U;SD)PO.2'1,5NC[&A@LBJMR#N9$=_.& M RO.5WF^-KMP8#OXF]]K M%PD_M.\6,'J(\W59SCA']Y&)0.Q'?NY]7V7)T0G3-^?W5G-=J3B;%6YQ+2UY M9@I$C[!B]S&0SLM8(,YX3Q9V?!^M_MQTYR/A$TML-W'@\#%N.(I86_PN7IZT MA'5G\H$1#-9?G)M]5E\U1> ^M>\1TXY=M"]B4L:+<$#F?*;[+<7&%[&QQQY_ MP+\=&X&4M->]6&,M$\>Y1;K;AREL:DLU4Z5VK(16VZG&N\UR /C@J['E)]9& M;?+/AV'#A>_93M\]K]V6 8IC-!R@Q8 #>[F^PO6/N<6LMY2-;K9KRJAO:FXP M^Z;:UBDRS\= [R7.06>$VM(6?5(\^?62-[A#VV,Z MB/? 5PM20[Z9GOGZRR"R5%^BT62P4(^M%E>QE_1Q:6AA3=!%2;%3FP]S=MS[ MS"/K-W70'BG3189CLX35Y!+(L1*6SDC=HQ_6&I3:GC%NA>;''"E,$6BA*PT3 M[)S]&BDVI:_D/A(88Q!?-?EH_-0QG+/B5UW4&8K7&\I>B\65QE-[\Q.5*4R4 MO>"J3BFJ3\URBGE3YTMGA_*&$*74:L[D'>4W$-E(;+'R]&/#G=>O\5^L.."* M:_8+46A)R0 .EL>7<^YA]9B>W51:VR8?"W/9:W(6_+ZR=L>:_LC.-.YI%XL6@X2<2P<'.%"+5D MH!RQJ\0M2BS'^GQ?>K'\'B>91"T])[V)" ,F<\*8@3^I5'83NCI12FAC%H\O MP")\:N#\/_]1+"0?NIH_"H&:Y']%0OZSA[W@QQ!^,L[G\\?5C"B'SL47F5[/ MYLY[W.W:DU?3.F\2]I?Y"\3NVD NM^LWU%,MNO5I2T$W[+U@^R+M):L;T6DF MY\X=UV#DY$NVY[ZOWQ)] "6E9E1 N?'0M'==R?C34*)G\SPIB]@^?04PD 'Q MA(&%JZ9N7;M/HC8%XF7V]L[9AO2:TUL;L3%ULG1%:]?3.59&.$Y*4M94(NG* MG8>]G(SD@R*U"A>NV%M"HRW4QR5WXJ),[BL3Q IV'K /PWUIC>Z90O,C[>LP M H0NJ[)5,&NW^),P3A*C?B_)? ZO_I]Y+_T<\4VP.@Z5%,W!>[/BX+4E/$6P MP9+7^61/V*TA36-RWV=DC*>T*PBP(2$1Q?WF)WKB;=,?)>E5A/Y@.NG1F[Q36Z7T[9W=S+3V4J L3:D5-/D) MH9%^Y&.I^#7&OIVP9OGH4ZJ3,'^0/1CGI8%.84+U#,>@'OW]G+GH/:Y8SU%A78IRVI4[IAGL: MM_00DG:.% 2=\>R]KT[@2.ZC[D:YJ&:IE31OLS6-=_GD38QM+#J,=( IP!4/ M:6QJ"VGDV\B(!-'7S?&F9;MBD5[R].,Z[+?'QY\5"QAB0HY$I;Q+ABX95R_Z M?PV$,TZ>C'Y#E;HU6Q7SUJJ=,JA)!:0;*A!;!J%[]']&0 MQK].L1>$GW]V/L(U_&65P=!8.5&&C#_\709_=O[9D>S11.M3S]%U ^#@0EOOAV+/K0HL(OS0;_*K1JQ,D_ZUYB8)$ M:+:X#D'ASGL;*?FXU)_V:FTU 38W&3+SDCN.47\$LVB&:7 @8ADA"OC.O\@] M6:V"?75SL:AZ^0@DNSB3+OL4>\YQ_*M6P?P5\>O,7M;5S[8U6(HGWZO8P;W] MAXC'R.%1LL"A,&;4W,IB($IP@PF]X_SC,F/G>C8RA^=*KSQE6"WOV0\(3T0P_S T&#%S2,SDI/#;].*^DW]1/>='F6PF\ M) \/_^".3C)H$J^G(2<+ 9^)48TKUEB286EW6YC25"!-^+&<_^46Q=_OW>SE MT@,*RYB;DY^2'/J%>>(D_E@]03"I'[]WI&OI_MB1UKY9N@M,>C K?\P *MY M_N>+8Z2YO(":K,7P W8JS\/$8A;Q\U^/_$\[]T.?-U6M@[QX_J,9SXLL)F)" MB80WM7Z\/$2[[ZXI\W8/#H"58'-PH,#LP7]JNYD8!\2*Q$?$GCEDGW+!@3G? ML_VERVDXH!M]T';C8O<'O]I]LH?:Q;L=.19<,X7[.CB@_& P>ON>%_X#SB3U M3$@^M1G5%X>L31,X4">Q,]-V5 :KH9[+_!,QY>+#6>Y^%R3J+<50_*T=+#T- M=O.PP*C] ^)WB2J\5^)#8LP;4D,_)&KAP-]0_E:NW-OG_SDH19D/VG@_:#X0 MF!+]CS7F:^,[7N6[9'1O9?Y;9_,_=#;5$OYT^=\;!3O<>8T@/]Q) MEBP"2'E:0U)IA.7@[[Y5D_M'W]))A0/_Z!K_Z5W0\@)91()J\>I8YF+:F!G, MW19H/IN9.@T7O*J'&K=TOJ-2UVH7#]-T1N!)\5OU39,-&:-*@;LSZ@1J4[OK M;0F6FC_N0FKM1\(!,;0-N1ERF ?> %A-C@?W[;_(_LI8GDI_TQ9^:>@0G>)Q&Y;/L5Y_08)K:=6L M;DLH6$RC^Y]D;F*K/8P3)(+W#Y9/#TE.&, E^V^)?# >2 UIX$",!QR8E@$+ MPH')LI^:YG\]W@(I_[:S"8 _S&PI6(5/3F*JQ!33;:3A@JA$PM- MA<%> WD7JV6ET78K+:XKM<4%BDY)C;EL I7-^YM.+,W\*LIN5%T0 M/['%L&M7O=HZJ&%5V:P^%@8?J3-_U-+;ULENMBE[K#BGW=1KA3.EUG8(#@0II5J6V:>O^#&J1EU M&S&,^Z%/W^O7W5X]A-.6CY*;M1@L;B-N/K)G.:,SCNP?EQ=EG]G;O-77=J+M MA02[6QJH$F>FE-.XBLZ]\DZ$&'#KR2;8E)5FH#,E,8FD"-$#S\6VD6:VRQ F MG&R,NN EI?1!T_O@I;4'T]F9V86:MJK?OQX78XB=2U/_4;+Z\-*$P[2"F%- M3])73DY;Z_6&!G>=O-C3+M,,]!\[DE1K,FZ:V2N4 BI7=2L'3Z<4?Y74I!'; MR!#MOEX@U+1+KXJ/0_6].1^[>_;)TH]6\Y_,6"(=3@W3""0?S@3C6P3LC2WM/Z)Q"P+1FDN*7G5*9B5<16F4DQG)\3-T)C;40+\Z<7;+Y MRU3GPV_ENP(A5J1/Z##GG@.;?F(^8<=S[!)*$!C[;J-AI(C"!]0@EC[@ZP#- M>UPU!P6D[+X61["W15M5:8*%[;M;A8G/C^W(*QG?N^W]#)2D.H4#&$APH%/[ MAA1BUPVRV[IO&[SOD)A?N-_U#1%5*G K5DF\?&V)S:5\L6^J5."Q)A'"M^7* M'V-%31&9/N3SH1E&\39.-+8>?]Y>'PYTV2%N"Q_YB[[(-(MTUF%JJ-)!#O&@ MF7UK,R*\5@-X;DB[PP&J-P\C@Q^FL4R&"K9?N]?J6"1(H6>2-J^?%$!$?2_R MYF$QF=%J,X0#?1%PX'RX+0&=--IJ!K&L[-50U8ZN):3N^5\66<*U)8(L" >, MP>T5CGL6F8F,0/K6X$86*:4>'643Q+;KU5;YF"'K@W.[_4DAZ4*4\D>A8J/C2K[/U"\F[)Q$W)R4S#3"B/4" M3K/?Q0P!E MIK"69(\VYDQ9KHW7 "5E<=)S\%9,G"'QXA#+8B: =9A&4OL,B)^>K:=$6_WD M*I *SBCAW4SL'"YKOF?9UI>F!UT&>S[O7YY^LE:&O[=(?^P37FAD,771^&$J MGR 1(B=D#N #SG1MA6>YR00J7CD-F9]-HT-28;@2/_-@&BN-@C\WQKW8T0*G M5D2-(;2-<;0L'&.7EXF=L='*S+;M":/?F,M$H9S=KN.B2AS^!>F,(FD6B8JA MYWIC=D3:IBR73,C4O45M/3WQ':H@HHM'X76MM\CA;$OU89(\]?T2@<@4MV-. M1.8%8X9*:T>/W I@A&5SJ_PN\1.UXBT6:[F5]Z0;J4OKI+&:E:+SZ1,<^5NP0:"6"IHDECC/<"&L6Q DG M\E(_4']H<*30QW9& M\I?I[/.5<>>V:N64("O=-P9IUNEIV%4I.M.$OI\7_YAE,M17*[8[4@'5U:Z) M5!]7-"!\/T[1]VRB!@$YOOZVD^'H9Y3G0R%V"0U%;H7*&*K"#M$:/R&Q8=%P M^)VQM+MXK'>Q9D#J.%>T'-A;;ZWV7*8VZ3>YD1 M5!SQZM5ZBJ-5G?2A](M9?KDTEVB%-P_ >P^. ]>_U\;#O]5VL( #VIE'F*,3 MYSP%2@C/&@5&5I:.BUVFN0S0-X*ZGM$=9^$\V$GE L_Y,I&O0-T".:=:8V [ MCA?HW7%%3!8_D,YYJZZ8N@2$7Y*]G67/2^1?3WYGVO_ZZU=7PD?0H(([IH). M(_.T@Q?C!X:NY/PW'IN-PD!_=.HTYGN,G:K6UHA6:5S=9G9_9%?]K5PN/=5> _W"Z M(EA(1)9_W6GO6JMXN_']]BQ#5')<<[$EX@MZ'W U0ORUQBXS8M!B^+>E7?[4 MH,FOZ@LS<3:;[TYE5?3?>HR&5/L^:B^WNG%N6;=PR#$=6,T\CT B=C/N);:*.MVZU/2JK?R6H4M2?)IJ5("Z.Z-8$H,X M\$X$-9PCDBC:*M6I@%OO^SO]VYO)X@,LQ8FS7V=[<\P%51%%\OI>664+=\6R M8KVC=AFOCWLVQ11 BR,1]_$2SEJL&.6Z3.?$HMV,/ACN1PV-QHS MN>![91%,8+NF#-7-L5M+P;'$DF@Z_NF^5H("C8<:<<"= &XX8T0J7]9XGO>! M716+WO2>^E6@3LM8=M#^FG*E\208VY-E!VS+3U9D4T"BL7"&#STK+)'W"Z+NUIWF/S-R1< M"+A#Q-LQ_!15^;3Q:S$@1=D#J!L\43(PMEH=H2U$?XFX1BV0*#1W]OW"A^AG M]<%[;\-1Q=I U:^/Z:&EI/[K<(!6]TP5#6\Y&GG^RM,(2E176)-K:%4G$J.' MKRGH3X\=(T1_>D;X:_'! HCLNW>TVW@S09P)79/X_?H"]=W,6=[4 6/S>/?' M78EW-LO7!6UU:HJ6D/P)IS2#]S_U%HI)NE#)]=#X&OP'?8UWJ<_XR^[/?YL4 M<,6M7;CL34ZYW-+K4=Z>9,%CJ+XB3IQ+1PG*5%OI!_:'U MJ23Q7AA4(&!K^LXY"X1S(3!^=A9K'OQ1)]/U-0<$;U7&I5H5%2_4B]U\E1IC M89N&H82'!MU$$MD:5ZK]DG#XRK'3D+Z\J2):+:2SV-)"ZO2 +;0^F?-U(O!L MVX$;]+,P_]W\NA?Y"N@(=U>>44(T^V7X2B==38B%=H.#C MOC!> ^5=% /#@T/:.,3AC8"YI(\T#NBDU& //@)M#O>OXBA0Y>\W[)FASCC/ MJENH7L;1FD9OCKQ!<#T$< ,%A^W<]#KK9JG#O)2^ZP_:'ELEL;)AD7-]0)+P MI '<]Y6<+NIJD_J/+)UQ.G,)3 C\.\MW<86IK3+"448%Q\6I=VL-":&V20P] ML9G:C8D@%RV;[^!QW\$8'[_Q&DX$JZ2,)\>)"90]R9ERJ:0*B7@H>VFE:UKXMD$I^PC>0#(RP@A/9F<-V OI MNU29&_=U*=N0+D-NAP-2[=;[/*],3KJ,JS*9WY?K1 ^-0I[L/G$;$;E-)IHS M, 6YA+-!"=>)D!$Z@&6REFP+*A9AO>U6^B;(!TA0FBZ"6=GF /HL%A& B);O M,J%FW+"1RM2UA&]1WI-7=O=TFLQ:Y61Q]+WAGIEC0/VLBJV2!]IGIQUG.UPK M8>>FIX..UE!:AQF:RP&]Y*!\K6S5+I<;&.K"C;GP*Y>YI\H\&SW:TLK1-G1=7NX",P M_DQPP1/YB[FW'"; (Q72+4K01&%./\K60 MXSWTJK*3%Q,9X*Q%:G,['X[U:K63E M/VWYO&E+J@<_Q4R7J\D$;,J%51?5C&+N>AA4]<8O MZ#7+0_ )\ 5'$ 3O6,,FQ,EWW[@Q==6ZN/)_O J487[?P+:HT[%NRO'1)V$G M 06\ 3X3=TX?$GB,RMI*BE0JIQ:[&!RPE;F7@32YU%/I%B]+1G])_)'>U26U MY#745A5UW1AC7P0W(5B//QVJ("CX*]#4.*HIPZ5[7-=:7@=45\ MV$%A3H?C(-B'<+'O>.O-\5UC4*7AXH(W&)EER=S?'_GI5GH;I[[KCI8S)]I5 MFGY@9UGAZT,Q@OL^, M=8HV+#I4SK%IGJA(Y)+(5.G])<4JZ&YE7:DCA5Y"A99TKR=*<;KN*P6XV_M* MVYL%5F4\&!X&W,?9I""^7ZVT7:O>1%LJS]@;YPRZW"@>^?NSI*_(CG**XW)TW5RH=-U.Q:V(F1I-'^X>9Z@'/E\PUE4JY M8@BB&P& 8OV<1LM9A@@KB$#MM=2_T_^B0A%[U;^D>_WJEORCL?SHJ^]LSL8 M6>JR[SBM[H0JJLJO&KL;C++[&P+O<$TXD)4*!Y:R'Q*(A=@=L.J],FL,,*K2 MZU6YU-U\IHX.G@E71.%T"<&$%QO'5YI3F9*)'I\9]NUI$J X 0 ""6)"B*-L M&'.)4O33-C@0']@$!\J1?/0?=8\L=)P3C$3S3 !DGK^,C/R\[2 MV;Y KH OM9G,.7UOWCLE=.LHHI /6YB7#.'*IO27BDMC5"[]\X5AAJZ&!%*T M 2G!681VJLZ6@.F.#(H*"(=3L0'5%"MY;.B*1GN,9\:W$H65%C)MIVTCE:#< M<1W=865?!\EVNI,LO&?'29_NQ#/)O93(?^74A(9Y\G&7,^]G5>&Z_V J]9BB M+(WDJ%H^^LPX7S=;XCS#24-71??DKGB>HYD]VW#O(TA ^$-SZA>2D\-7=WM1 M"7S!@?F6H6ZUFEPOZOX'=5\!%-<3]+D$37""NT-P=P@2/+BS6((NF\6= D$ M=P@++.[NLGAP=V=Q=]< 22[_[^ZKNZ_JKNJN3K[OWJM?U:M7\^95S_1,]TQW M3]<*P.D4'Q<<\G_9(0^Z07S,P\R$&^=.>B1_A-X$""I:>M+OQ!9WTER\-FD, MSP%GLDZ:]VJI%BB68X;8S)VY@RR;OB9U')I M&)X#\ 'DJ][Q+A#IMVF;@X^ MS7M@LX;Y;8G9%*O]$W9M0)XZ6S#)87S2>$T76W([H +H?TAW,-C8*[5V3]@^ MB0\WQ1T><#EC6*YPSB+X7',QT=EA1"&U! Y\>YQ:9;X@$.;^ W<=Q/>EQE1Z M,CT 1P%]U^0LK=):.2PY_ *,#.+O^'19]OH[!,(.+F(B9 M_7$A'I()DQ.R2G"?/^#WU$5%48@;QLG-+^Y35:9IX@]/U2Y=TNB,3_&FO5KE M//E*/&$YNCY(TKC_6%B+N=]N#P<\[JT/%_W7QV]8O?45C(=&C4GY&>RN2+/_ MF"EVUHDV6LSQ#DE:"C/\2KQ46%-,EXWY/]=:;::_H;1T>'DC$;50OB!<);^- M[\]X\?S(CQ#X8(8M;Z5=D0C%2AU7$)'ZGC*U[T\_SWGR&Y_B!Y+Y>U@ 0E?I MU)U^# PUC_>-\0GTH;Z=6?5:,)ATHR+ /!5;VS>;LS+DI WQ8.U!WO=@8"B> MF"]EZ1Y*[B3O"$-\8]&:/9.:O^:P_JB,A,)*Y7$9]3M)J&CC!\$QN7JPN^1: MLN,6-@'D;H^. 3C8A(REM/*R<^>5<:SL6MKVR#+$46OJ6:.HR]K=UFJA6]7H M??P0050C'])@R6?VK2P"K\036/(=4;D8U1(DP:^(GSYJ,]4YBH"W:T)0OZ<3 M!BVJL!=;B#C[E'EVUE=.C E8,W&N[A+U5RYIH]H\)_5R$)>DW_L#4$I[5\]! MK#2M4:_4MH'GK[=SQQPM)Q=VH1%9.$W;.B40J73>4'9JOY'/U:_._"E(7<1]^X-/[S08P&=I#O:;'IRW85@$67==_#Q M03;+\?PH:$H,IKC5NDO!\(),N$>)!E^$D9H&G[KI :$^.C_#J M>-)+[EVC7' ;K' L_S0Z<#(#56:P/EE$H5;<-Z'.*3\F?HO91L/UQ;A[&M@G MUWC9&WRU*"M-)K=^(%*EZ(AVQ+D=@'\L"S:OL_=Q072WIODT :Q#5I &/H*I MMS<+2X1[J%AZCGWM8)5I3G#>(2A/ZXN5UU';V M4Q778F"WW,;<9.$_*4_NU MT[ESCI8@:M7(QI@Y'G5"43(._XSCIAG;YN89"]@5:N!F,I]"#)7N$\\1>^2E M<.AGX!8G/28X3(+7F:%;>TO\6[*5NL9Z>.?J#"6>F('R)A6:!K:7\8 2]&!5 MLLW76)LWT[7SIK#*63*68^KECP?72^1> @('[KTFU-9@K2]2*8)CA[P@(6(S MC*:+@L$_@&^P+5V2*>,5?NC[YS7[0-G+Y8B3SS3Y*RM>MOV_7RG&B/>VI'Z\ M=BEKU&@9 *2[W5;>=_D3A_904\R<[#;6_IX,0:*\QU.0\CB_MGC],%O@DE:S M[4_;..T@Q>BU\*31\UA8QL=HLUI.[WE%,VR>&A'_]G;XH&'("&>_+?8C<'$Q-6 XKD]!C)U3.V?BG[,Q@>A7M++@F1UP[11HC\ M;0@ZG:^Q.0/95?)S;43^GQUS']+D,^=?;L2>/ 8JC:)<;B!%(2>('L<$39>" M?Y-=#H37/T5C:G9,HB6)1R\H$X9LVWV*HOLI-5&\9C*/KY+E+D*JUS@2^Z08VFK]E(!I7K0U^E>Y.K.[S2P7A2C4V)=G M!5NK,C!V;"E)":6#0:YK=QPQDJ@8I+O2+-S8._.89]MLQ:OE 3>N+6D>DE$R M6G_+J\)%+W33Y $AL=\ES)$.'".OF=,H\N'>*/X7E*S'F?SJ#VYO&]ILMW'Q M!\;J[S_.HY]L\08JPI&OLP4DV2)82QG_=QU:_V?P)N_7QX"V-[,KF[-/$8#) MW AV9*?_UM/F?X1_(Q^4B/GWG[[Y?Z>U82H L:B,U1\:*__7S?%!KZW[7N*/ M T\ON8 >?P#B@_#K@-:H"^>U^@*U65B$!W^9EDY0F@'"UAHG#>CY.0I++ZU5W%1V[M01DM,,_^P88=>39[%C18U+JZOLTA@9N:>< M.&6"'O)9.#?:LQ="'%U8/@\ON],7"G]*P%=:'B"5N(P 78[G4"?GC5XNIS[? MJ6D"G,D9 X79)RBK)>[0"G<-;\C9(W]*?050T-OCE/H0L:\QS<]HTM 0JZV\H[OR4%X4L?>0-6FAD;2IW%S!X4^K5 M@6">.1=HE^U^4A=6=?295*E-N;\H8O/:I[(//H]VA$ $3Y4_1I] J@BZ!SY] M&KURJAP@XT"F!*!?P+C$J>:(!@]:[BI.5N6L)SF[/0 M[<4Z&@HKBXK5/M''M>3S],J0?D0F9EDN9"?I?9.O?$F..B^P#N_ZE:*B^"OS MWAMR@57/;1X))==1#H#)=KL08T+:IH#$[,.NL#AP&/5(X? M:UV,'6-SPOSLY^%"@1$"="1?ST/],PG3BF4[6%3W' SL6TP/;VJNA2YQ$2L MGF.04*P"%>R:#,^XSB$MF$7C%NT M)AI\HV/N2B\C+D%QV_C*]"BCY](UHWW4GQ48#=&.^N2CCVYWT M0,NZG2 ZF MT7/RP)WTZ#P69+*_-%?G-H$#B.Q;UDIR@(>%" 25HKIOL['A2+VU$1I@<&*- MX;:$:;Y-1O(\;+,A3I/B/& <,= '?SRAIH[HHVMHFCTE/[*-?Q_(9/*"T,HV\7@Z,CAF M/F*[(0O?7DS^+#5OB <\$L^18-+U@>,A&IPC7!M39Q(ZVX0=4S:SW*K=G,94 MDGMN4BK;GTKS%5R#$GKFZPUZC3N@CQJA#@5)[B@SP6.[PTNJ/DOCDZV6Z#^8 M8BE]IYM.?(C><5D(,R^JT622>$=ZK9 L4#F;B#\4];XV/L!7M(?"8<$WC0D4 MK2"&GWI4W[Y28/'74](4M0.;YI:5+IFS[^,0H_,^O"T)N[0OV4]MF%P3/"YG MYO]2.9S*4=/S>H2]W#F;8WP?2?I(^=3$]?AQ+:O([K'ON3$6'"# .P*A?"= MK_TB[N?/FOA,5-OCELJ:B@?+/@/B!&-%2SLN3A2<;VUIA*$?ES;V14A/_W9G M3EYY6&44&:FUD;H,=2ZT[H;[)TG]Q.--Y!^ -%'._[%UZK_!>^=XC7P& :2/ MB VE',/G[=N28V:E<1<1J3FRYC:9X._;*\A&31Z<<-\A9IRW\ /X__ &)B M+_*?W/\ GF__ ;0'[1WK%WS_",Z_YM76G?'_Z4H[D5>?*B8\$$Y+MS\#V#" M_-DI()C&X>^B-?/'P\8?P"M1TO^_OCWXUV]K;H%S<7XPADQ_E[=)>@F^0R$+ MJ34'(K]UY2%!8]KA7.^@0U_8KFZ*M]5R"XFL_K-I0E>8!-J8YC_CBB7><9ZR MZ7HS)I"VJ%;0+$BXN*-L:<3@[O8A[N^D\CBMRM:#.;S_*L+P%RK==[=3:BJA M>ZV6&$6;CI3WFS7!XM*=SV7LO_&BQ4^-9\C@>H;+AC::?QH>U%G)CI/&BH/* 30I3:J/][^'1 XCP M%^;B'N?\M):B9?HP]*12Y@)?7\';%:V431"1KD)1Y8LO?'[@C[4"&=[N:67U MC77I0*#ZW=[N<+"G7 C UM,D:KN!A^XRJ;GU(J3H!6+$E:'[G?.[9I<_@)[8 MG*[2%L=OD.3.1A_43==:)A"C3BC!OO/GQ[.]%A_6:I,^R O5"K&S$>TY+D?Z MIF^=7#ND_7;H=LYN2 M)O,9#R>NNC/"FEY>-5;>6UZ1CQY- MY(J;$XY( ^/&%/#J)*Z_ M92T:V#SVVI^W?JVB7BKSW?GJ@]#G'Z$5X"EI4NQ-UR3PB9$?'T6/5X!L2XU M,ZV,0!YK&Q^30_-I!JQ^Z!CI17%-?8\?K.)^) M(-8?\N5L?9U1QY/)(C"S"6OD9GD84&B*[)>R].OA^_5PJ='O:+ZU,MIR:S[4AZ2N*+8J/ M?DO&\$L4*UOT!DZ I<;F3DO3M .7HRT4(N218=KX^S*5#$.$$HOW4".K9S[9 MN'T\1Q0D-6-[)THGLJC#F.6_UU".PW,W;"Q6Z)X^>FXL.*H?.3P=W)SVE MTEHWWDT4\%UW.:TJE@('2LR 2_;RF5MKG$UK/:A?&1@D!U0.#W*[7##%K6MK MX T*'-7]-8$^<6AO"S3^+P:E?+-)L43+S_U"=R5/K512G(WQ.5XQ@]04- MH]9.!"P"$#I$Z$U?^+]2X)UL)MXK/T+ EX_0?W5I"W[Z7UA4\!@"-)AWEFV[F/-C]_/))]LP/;L7B,AF0$J%AF1 M5D[185DES7Q'R02@)\8T)!.G^57*5)JI2B6#2I;M<=!R7,Y8ZC'6F7$O*E>< MXS!8),%S'T+8O;1)Z95R98+?:9;F32)-EX[E'2:3#/D)98"8=KR6G"[>Q#O/ M8"G(JT4T#RT>W(EE]7+ZW6)ZG?7R+O]T'LW9UM;=#9:ZBH3-H84]\: M7V/G96[G;)CK:\%8Y>R8E*$(P= 4N2,Z5G9$<57FDR,?819N*<9:/$Q<@T&A M4W*,6LN]\8-&&40 +. Y@7CB^GPDZCC]U?"$XF5P=$.NP8/>*?;29>!:6%G6/AD>=KA=#+-NMNTU-F4N,,YB:HS M>XTP!!#3(-!CG4/M55)\77IU_\M!RG_BX'./S%EZUO%.+ +9Q;T8](% ;SE& M+H.]Y2C4PTDD4P$A8@1WQ+/@KRR2A 5H'><42J(4OB$)"]3"=6AHK^7AQH^/ M'<29-U-!\)*0H;>:55]K$C\*_U0?NZ)5E; "14%)!K]&YCMZ4!#B;W,R= FU M6.^%@BO,RSDKVT<#P>' 3]U^HQ(5JT[H2&(6;N7NGQ,*A5<&GFU MX%DK'AFW)5N!:5M$JIG:2=I9I4:N &OY.DNB44]25#$8_+FG7^J.?SKQB>;] M[ZF_]WC]D^?S\T_,/;>!M7X?9_G S;+#.+"8_'R&"S_AY7=&=^IOOD%CWO/A MU 60BW7@)4:3;X;+*=7[#3P].F9!S)B45\"8'=@M6PRF%^0C/K"'4BM026F6 M%24]$[TYM\OUZY2 LZ5[@?VD6H&Q<4/9SQ&KTXZ?'@Y#X\*U66F>+(D3@M"% MQJR+!"\Y[>F;0;<_@%-,N(:$";+@+">%PS6ARTJPZ$!+D7>6]%=[Z."6'C*C>FC#D6+,F_<:;S.IU2=DX7DCZ^IO:;J"#& M3!_X>M,JW#+7(/K!R)%$*X,!*M/4V]S_^JT;9?IVI?U]["<'YHO[N^@(Z*Q MJO[C"NMNA,O(>;,GEN^",G8;\>8WO $\#ZXN0JX]2>4!'V] (,:@I,Q?JB8$ MGGZZ[UR21-9G6UO5@2'\R*)L:>'("\[(%\42[/FM79NK]FO'*O!K/(%[_,%^ M\/2P*D=PQY/#D.@0"OD-$*@*9G>'U\,CUHB>:GJ_$OH!MK*#%&QLY>Z"L$\()_HBIBB7X6)JC@EK\]]BXT0"&1Z\XQXC2ECEF$0#\V:"DE2B4S"=YXY M;W.(1F?&'9O-BY.ZSUH/[N4IV_684?I7J&OZO#[^2_#;30A#SW8GXFN'F)N/ M_.G(\)YX 49)&T0_B8(,'3EDN\!S"L4P3C&6@Q4S*%-#.UF?(M@28D4*'*@6-D])_^V&]+&IZD'I M5KR*R/[1Q*<_O&C FD.KCVJU3IEQ.4^?Y9>+I\B& =@$'A:%B(;F%,;BJ#DS MEGZ,L<'_J1;?0P!DH%&?39D2RBL_XMYB#\ %0>R20V975U96WHW'%YYF8_2\ M88H)"+/ N0UUWOHE7S$]O&?XB>O#G'SP[8V*1-/,!Z2>W M1'=EBM,/*Y&^RHEQ7F;^P@;*I)]S;U7E%)NV!MZYW MG:M*+N[L@6Q;>(P/< M=C*#B.#;:BK'BA=F5<5+2@PMC0W>]"XYU9U.3EZ"8^8/QGM+Y6M[?0W?$D01 MEZ\=A;'0!A"]V*7(K+_/7-@U3*8%@3^"#8QE=%Q+I=)VXG\P[2#0M;WWF[.Q MJ5CZA,B_U@5]'A$Y6/7Y.&^%!V>V1=.&G_5]:IE*JWE*U:ZV5,FY]7.?-TU>:E_>K!O.>C5^9N M3"ZY-5AYAO3ZA57KT2/W-_WI(8%H ^6YLTP*Z <^>Y=(([1?1T\2 MDVC\@TNSY%S=@X<-5<2+AY?V/+W7 G?.KSEJNLU$# -UQ9&^^%#Z1OS8'%EJ MP,4&+<#5R4$5T\H4@!=*.YZY X\S M%T'VYUV(>IQRWSKEFG^\FB#1,3$J!DUC>OA%*+AV'D;L 17G'230.G A?.^R M,)'-DLT9:9W>?]EW%J'BG6^\R6"^6NCU9VB"$N.9Q=&_81A,+F0T+K M]+:[NIX;W^2(G#NXLO)6@\M/9D6,L_J#:_2B2=2G#5NIV2YOSC$W[&SFO!N$'W7E"AXKF]:W8$COYYW M="H[/JFMCXK2X@(W9Z^I8],M^.D@F5;4_J8&9=,S9^H]>-B%!8=!7-S5BADS1IQ&E7J$49' M<2N]DZ*:IZV_V'&17C,MK+Q_P4!K"7'0ZBYAO([Z^A4&F,K\ ^B+]\I<5B#/ MC'AW-_$V[5N+%\Q5D2[A+GQZ1=:+>RQ,"G M?<#[5D4JT4=8JVO1JO+V"+;,!^9Y<;*/WGP\I+5QO LUI>_,09G"L[=(^6NF M0!/C[OCVCI[K-Y^"FD.+LS$1+&&(.TD5;'64^H[I=6M$WEE4=.NW""5T$.7& ME9A^P+?/1KX5ZV/@$F /LNH+&,/GR.DJ,F'OP%-;2 7VG$ M=;YP&7<-1,K3G#QHTRJ=R/5R.==J5%JSTR4R0F)SD=Y'\9DUHY^O=(NFGSY; MI0*F0+-2P678JM9ID Y50,-QP0&=XF_31'M\^ MD[YA1F!OVH'CFS#/A*O 29IT5-"W'H+>^ .1G*]%SMO8;&MG=PN_V(S*G>^2 M0E:S1DC'E9$+W]C.3=VVLY\\9D+.(-89$$OX^MT7 %W0'P .G\@Y+*\()#QY MM,8!4W6I66M)\QC\M8%ON1#C9Q\3FF/O >_ ]SXU(AY0AU$$&OJ?+C*CF_E0 M?T=RE+EL\X1)Y10?50^!B-*O\I0LK-4BGG1=TW^H2X+SJVGLJ\K>AL"BN%B'^BHC>XRZUF;D]]]>9NP,NGDFNBM-"7 MW\/R##L=$[T;<'V< F\$ OJUZ8W8?7QOI0@ M.BU^\5/MQ2Y:I,Y;P41L:(ZOX%X&%J38\ Q#5]BBK,QQ'IW,I).5=[UQ7+Y M4&6[YM!&J=?_@_O+!0^OYT.C.<*Z:CW*!'5 %>=,I8YU94;IN9_0M)'UDP#& M#%F^_BI\=]PR##]SN>9P0FW[*(D5KNLKH$_UCB;$VX7@(2 A/JI1H7Q;^F;J< MOMMXNN&9NVDY.00@4 ><*Y63R;U!H?[F6L0*/4Z3G[#C\W@J<0F*@"UR-EP+;<))&%0(;_9>PF4 MM_P59RB^=!(@(0MTN.0Z+6C&AMN^C[HOPZY\"/P# ,Z7NTV<#.;.3%&+.M![ M8P4G>DPC<[U=F]@ F7B(D[,SJ,[U-V^*".I&]=R5F0O;G)PP>9.=!ZTUTX1$ M?G#?K"#84J78F\5N\FB%BGKPNXYO=_TE8LH^\5!(V[[FR$6NXTSP#45=#0:N M::DZDE2V35OCFX]9BO/1>:M#6S)E*P4YX?D<^>]E@Y[%I8\S>8&(P>;J2\+[ M#OK:]O9IZC4ZE/EO2746N*GMA"$[&V> .T(3#A]L(O7IK;5]I0A?T;9CSU W ME[/59N>N,5=JJDR0%*G !$^ C!*K"=ERI#<)7!='PX3V2$T@"U$(SH MK@JN]\6W&_,K%)@V,45W)9-NV\!OK7H?TZX@JF;02[#J]7''7I]86%C(N(TX MX8W"57JJ)KK>N$R/%58Z_EK2@.4D:R5SYS'G);]![)/L(J*@#>N#T+CZ-#!8 MR@;9IQ''#]7XHBK1$D?0"Q"6@XK$$.R3PBDC6$& GYR+K$1&0<<2^/FUBV;S"3* MB"V;6*KC^66/U?R8VQ9=CKHYC9H[V#&R-,+;-41#GR4'N!.I/_X!G'!_^F'5 MDC7Q73[-"QYV_:QQT''3B$@JV#W=37_MF#F6Q**6_XFC-931XL)7$[6E>[;> M#ZBE6F9^FA_3OT];7(]F)R3B]PL.Y?N#GZ<#-7C7D'C MQ3;";J&Q^H@ $.MV]K,6CV;)4E5%H;Y,Y6D[ 0*AV MN6-F*G"P5&F0@2%B*AO'Y;K;3JH;H3:]J&R+ AUIH1$T%D;V4% <2T(7/4X/ MTC%_^(CY U5U,V7?*]M7HS9<)<2"-VH["K;Z3T86E^7NZV@YC;_:@9YOD]L< M_?1;5H87"JO3/&]%D6->_!9,=KQXZ"(*AM^5I@$Q?S3(HI:&F^]QAC-.C"V0 M 7SW6D9.56;>&Y*?.7)H\'71#*OO.P1]'5@HD'5/L[Y\<5!@_:0*3/NR2"$4 M%-,\'O!*7ZZ5O[)-V+78OC&9Y#%A# )R=15$\:YH67%&-[.0:4N+3*@RCB%]QQ36OX$FIO=8(E5D"RDQ.KQ6:SRZ$ V4 MS#_'0'*0[NQDJ."E/'IX\P=0.R.7J&L["95>M[D"),4);9(EOG45.CIJO MR/P"]6FL\(>CQF3C$2Y]I9Y;[IH0K)$GQDPU%HIH>1M246^=/EPML_.SP$FC M@RTTY/EMZ8/G^^KI!?WZS/XI% L*8B,RQ24);HEFEF[O\4BR\P76&A$?0;?;U6*T%9PV-9K)>@= M_T0-CE-O?Q1@X_:F0E5U!/RD5%G!$N/K;>"B3&%MZ$L."%69X;SQ8UY6:\"^ M\_7J!;7MQ$GZ';_\S.2.&MR?""HG=4M="@];/H,)6D)U$ST QU$E#)+@DO(* M [-0U8[::F*XL">\=90'&#P^"Z@C."D%#)YG>J%]H37'EJ%N+3CB&;94DYHZ MM?S"):._/.ZZ#-%NN3#QU/>\V_OYW?2(UQQZ=5V?5P8Y'O=POZ_,469[J9T? M$UIS"8P?76\=M MR,97+ &/!D!YD$I^R9"Z>)Y8?9X^#L%2ZB-55(M-N*TU/X,RE@QI#B.!)+_V M4=@T2#@LB&-2!. IK@;,S54;:AR)TM56S=D7%N;)^HJ%$F%T\Z.N>()95NC; MX]DVD9V17^O Y:*9LB@\5BDZNF5T.!ANR8@\WU)P\3LF>1UBRC=IZK"Z%V;@ MX>=ZK-^74=TN'+CVMH'P:G19X;1YG/]0YV.E]UC![=*T@ CLR ;O(5!5>G2G M[EW4IEZL/^#XT*!>DGY*PF";);AC3,)%?O>]E>6NPY?/BRSHF=Z58VX9HGI$ MGR#=^?WN+WBO!EU48^^:)9ZFE?-!=>842QR0MHF3 M)&39"$ MU-2J2=5=QERYKNZ7QX:7MO"1J,OF$6KY%D-"YEL?K.HBC+YR82FUUC M>@[:/8YIL?]WYFM^W,K[W3,=W3#WX\Z]*MZC[XSA*F1)HPQG_Y\-OK3U)>:B MS5\,^AW75F(A[91#'0I('VSI /M?=-\\@^V/E>JSMJP+TEZBUONH?A1,"E&X M[!(=>CZN2WM?TUQ-_-JHBRE;3PN9EA5PP#L3]4I)H!439 G%%&%(8&W[[B[] MJNA>YN;N+T7HG0:OQW)6>P0F6.MG'2 ?012NWB"Z5R\EG42>VH.\Z]^FZQ$Z(6NQ'QZ5802EO8;1E8',SHUA HHJ],;H!?K#D^P#% M-72NAH&M7R:5K?D%]NIC*G-+;1-?XYWI*+VL&$V%9Z*7 MIWQ3*E.:2EW".QGR.MG\8"J2(IG$/E6IR()5XRZP5!:$D7B'U-+NJ^$@Z4]% M!VQBS,P #O+YUC*O&-*G\'4,\;& \##6.HZ(<#=0VI6S$$L& E61D%[$S_ MS5LV>A1=6B-[Z&_G1#8E&FB$BQ5/QC#_05YK-,2>+7S;K#9+9T/FUETW-3Z]RK9U:1)FTH/Q3 M;U[IRW.^X3HU& M+6:>W:H&;D@?ITSYD;?!Q(44U]PGX^2TH#7D=".ZDD[?<)<-D_:3 ^!N''WW MGY^]8YC]S%1Y;+"06%@ $>P?0CD)6>G7@&;;4H6BN&;YU!3T235O';QM,-NP M5()GG'Z+"M]+<%%"KS(^89YTBXR<\A9* S.-RWE7X''&3^Y51*I:MX(; GE= M!O$+7@D347[-4N$@D1C1"E$6X*:T5[@Z,34T467*XSA!0<4WA) -: U6?*DJ M>,CJX43M/4%\T\:L8RQ? RU2,%(C311X8!N80!350NS-1[Y1]Q[JDB5OA^6:SG4 \R FF MEC!J=:T:9B!^G;$JMI\^5S#S2=,4M?X;9EW+-L9;'^!4 QZ[:9 O"9;70 MIIQG:)^H?&-Z?<91C$GQ %4=[-3!38WK#D'AFR&%L+/X ]"-Q:,3&:!.UW+..33P MJ%XV !WE)*YET:S3W=@2G1D"?(()&!M,LR4I2K2UA MQ.&/0!17G&;7?Z6%A].'HQ'A.Z%O:L_@_7N?QOBOT)/4]VV%,!_Y8FC[-FUS M$ZH[4<8X9_DTRP-<&C-YR2O&0QT+I6N5_?";FG$"MA%,&_N_*M99:8RG(OM\ M.!XC%@<\^O7C>F,LXMY=X137)BV.G5!(D ];;-,00DC\0E0&N="@O MTEROGAP8?X%I>F O>HI ,(4JQTK)W>CACDG#90?%E5KT38_[?M=92X$&ZE!+ MUZT,ZNE?'/O-\52[>.%2$W2AHY)XPR06CA^7BM2V(&S8)H><$E7^0F>![-Z, MUMB3&:5.;>X2.'M- 40!WAV;MB>L0LFRX8:[[#T60M)2*UI.-?" XF50XV_WD6IMIS)*"$/S MC:ZF46PU6MU,'XS![IZ\I'W)%D(7L5D0/I7C),UVT,F7J:@UN5_ WWOO4U'0 M4#)C&95R3G25/GY99&7GYOX0'M=2]"X(SM&1$*@*3!O M)\!3XG6ZYJ+A:9M!F5JNES]PQ"G3,9509N>IYCQ>Q]<7>^F9G8";<+W>4\Q$ M@2+#9+6A(C\B10%)!F2(W%TL<3W4>02N:L5/$_TV^?/RD_C6T@^O 0;'SX\& MR%S!GJ@-T +!J.+$56[$R4E<"+RQ!Q(MZ^+4IPHY^H9KV M$F%8:1NQ)8*U-F,/E<8!9<-&6/WH;U"U1+3?H5HB""6%]+*S\4'5*H5I@'%R:*%T;Z8%.S@,5SO,(Y@J6D)V(K?[3 MG0#\ 1=]NR\VD:/:)E\[2??_\4P-;S/*EW%T%$@PC:T_N\HAYD]-YV9JRTZ[ MBSVWI(SQ+NS:QL;95HC5CSC2KX/*$+*QSC7UUG&K>-VO!R)O#EA(2^B;'+6-&#_[[&[]F$=9763/:; M,-3FZ!6\42)E%#2)8):@?KLFPT/W$"Y?G:W MI=5NQ['12IE70>>JS.*&= =KP=W6+;EQ1$Q1P'Z]1T"- K>T&NT;FD=L^5#) MD<]<7F]QB]_D5T-J$]*YJX#STIP/V^+<)^'NV&9*)WFFLF#&M[PH^<$&<)2M M,H3@0.AGQ2IEUP_>DHTY?*; $3"R6@*#KI5%WJZH&7\7>H4E/+1!I$VP0)$I M+2U5L,Y/X,VU-]M5W4;\ "!J$MVP@['ZQ\PM24TKKX8M&4A^K#Z^WLBDC'01 MC9IB60]*-W4E ;;AN_QG&+W 04L%!CHSM5:B6!IV/&]D M,OJ>CMZ@[?"SB3>HI6@ M]HUM^;6\_/ '()\@)3QL>($SU8_CXARQ?AD2\7@??,ZQ2>?0'5YA_E1'MQ)Z M#?![F8V:9>I^^8F<@Y>!MA&9PP)7ET 5BFPQ,Q2R&,O-VUFL#WGW3)OCK[J-GM*RQC0G46^6FO3N'VUL0@G94L[/ MC!N9]F]Q$:N&X(ME$-Z1D]UX@N18P8VX]M+0('[-,90EF*,CI.[TYNGRHE$- MY?#>4JO!I8HLN'K]!POK8@^6ZS];JY6MEP[116M#'US=&4C##F1NC_8.=A[M9YI:,:"B?O#'S,PT$8K>M\V5M:"=E+IUN M^SN(@4))TA.+TF?*J68-^# AVSQ5V>!U5D0L5+4[PHYXG_)I&\#WPDD=!ZG/ M@:$\K+*(K8?VR8!JL^S!K1U=YPVX>-5\>;7.S+C\S;YWI+HNP7I'GU4 -VBT@9;_H GKH&F9WP MNX#7@KY^; *)-DF0ZS7U\RC^;<;=E"QM^^N'^2LPU0M5*C'AYCD'QD:[G43, MUVR\+)+]!E<%SHNGK)7<.ISZ:>6\//:(9#T&]$?Z9<^!\,J-LUE7]:?PA0GW74OK."B1?( MT60X.C/BZ(@B5'@8;6O*Q#S2;/,1F&!6%"VK&D""4:RV\D[B$3CJ(:3E%SR( MJ4W-NL(8P8HPKWD371 WF'=NR]8DB:BN(N "4+OSIW)%VYNZ@-OIJB7PV-#Z(J2\>"<1%+ M*D3T-\[F0H35_7!&3CVXNBG[NWD=(KN&&W&'%5YMTUY&Y&T#(]OYAD>,&F'6 M$=V[9GL"+L1*&L/+H7)1^Q>%#$6Y34^_]%77R9=E'%TY?#R2K!;N"UEHE4SP M"83$+BH7I>84>K8D2#S)P;_R5*#8LLZOEI=70YM#/3SJJJYOQMAC!OSD71#< MX94-(T^+=,2\:2#&\--,G;NPL$%]]]^'#+?')JL9OW-8>@+P5\%@G!PP?NNH M&D=:%I@FV<.%) K+[2_SS-A5O@3,E>?IS93(T'R5E\ GEQZC]-/K<>Q&;1+R,U:%/.8>CNPX!]=QTPBV#9*U8[2_L'/&'^RAF#BK3,-1_C[Z%SS25K0;]V0#+]KV MMC@->L7T"EO=;;C>M;PWMVU>BVCD#V56]O_X:@>RZ^)OHK\76VYD_A!"\DOO+6QVW>L[3"2>JSM;_UOD2J]^=OWJW4O_4.SN MY2&/8_X=-@IOE\7CK_!T7TWDC .O5,9< ]UA^GZ;EA2C'XPF5(]I,\10"KW#>II7\$IW8G!W= M[X9<%B9VPO'@ZZ-'O1NAJ]5W-2N*SDA)%(ZK'T*T<1G=!6#SX<5'CT!#P=O$ M 0YFT>"Q9!@FS;96DT7,TH2,*2JA(9T]&RS9NA<6:Z3UM^A$?G M/M+VID_/'%5 OV37GH*;=K9PEG/OJK;4ZJ,*WWY\4$S>1274]PD(3@.#"G5A MNQ'=H65Q?,X/NG5J1&W< M,@-D/4 MK*\4L6S_"E9EQO1T^*ZZ(^;*\OJB/;G[L^;JLA$FV?MJ$N6_"BGR"PR)& WC MV9J%FW:5PXH*AR!UDH#O!X-]?M(6?))]BMSA-X;CQ79*'=N3Q#V!9OQ?C1V3O.^S%,V<3[P*FB^ETL E:634:@=3^0D<5@,4;U?T';YDON4]-K"E<.72MMZ3]E< M6QHL+)E^I6E>TH49GZK-OI;TN7$SMD(YNT%.,AS9,3Q. DL_5__5+KLESOL M#J,:35LHU-WXG5L^92$J[O=6;PHMM1!T1?9^P=74?%5 )!;,ZX&<6 _]A)3@ MQ)[?41>J6=U4E^$I+P&AB/W(*]_WJR+_[F*";X!IY*=3R=%IU(;_BU3J'$)8 M/L)+^5MU?RU_2I@LCA.R&TO,=Z30S0 ,KJ_Y:PC3M8;G^^BGPR4A@J\OZ+=9 MY*C#,5OPUG$?%"75.J9P.-'GLMKUBK3?: W??"9LS5 M\]Q5G!GE[T,84*N2V<^TLY6>8G1?> %<-6G03?X NL4K#BRU(D]\0M,_6CIX M]EHQIF.X(M@#QZ8-\/!Z\$A] _Q']&Y";35/U3 M,KSE1XPHPT *CU*LI# >SX\8UDE!WC:\4XHC??T-C4(YMH;V\Z3J\5%^9HW+ MN(#(=:I2N4W@L9&@87V[MCB84UT_TW 'SG79&B4:#0?P+\0YN1H;AX;7KPI= M0HH29)>)5K=E1PAJNJ$,VF@NN5T592DQ2'\_>_9FI0SHG'8HP(E3C3F^<:FJSV>'-0JYN/ M1K$BF7N\R(B,#YJ\-E4C/&$/_O?6[_X[(&K H-[K-K3LOR,E$_E'Y9/:ZF)^ MG<0TV#\#F\O]\FK7_<=/FF?.W[OKO[\TS.F!RCEMV^%M4")PI$4W&8Y+6@@% MC8DF.MW6\HAON* (9_X"84SX)YOZKT?B>C;]QY!E?M-\\*@%JKK(P)^13\WE3$ >PRA M@BN\N(?+KV5!H8.L%C;>Q_T\DM9JB/(63"#@(M(Y;J0DPFA+5O!A9;OJQG!+N8!"::B;@S[$+"P6 =">GGDR9[-,A'5RFRBVI@T:FI#8JS U JXM#ED[TZ0ZLGD[!,>. MMO-FUD\3C6MH)/XFJ"(:J%H*%&@7(X.EO7U_8)'?H2NB5 M"ED:+GZ%Z>1EEB<([O$I1[CWM9?))O3X%JN!F89<;'R#]6T\2/MGJK^(8QG8 MSPN-%3,]R18>,O RAI:6T,9)\DD_E^8^!+R/U/)3H'BGVFWT[5L"V2!N@AV_4M5-ZWK/I-A^O3' M@GEPT_3,/"A%0?I1%*W5$=<.E'UX#D@<@QF9>>_V3YX-,'Y=U+UOX4HK-E]: M-UT:$!Q+)(''A_(FKFBBOW:U]2Q8/Z#&KS5:&Z<@3NHEJ;"?$8OC,_7_9)7X M1<%US##M_:6]ES^K:6$3GIDXA5?5$@MLF8;>>QO=2?**/T;-@SPF_D-I6/#) M"X5@N,)1'Q4.;\\;%'^T[ "<0PTP57.C1?Q_:N\\P]E0U#AN%L=JM6B)375% M.2)&=&BM(%:I654AI&G,IA*"VFI6'*-6!UJTB4V1IO:HEJJ51JBM1HQ$Z&E: M;L^W>[_?YSSW/L_Y\/O^?OD][X?_\_[?&HQ/]A@SC#"SH;KW5V 21[D!Z9+ M7EPZP;YY:GK W[BIMK2B6N^,1?4 C]9;M21 UH>;XP$!0)V 8Y/MX7QX+L7I""Q04L'7'=ZS%L4 M+C+:C>&BDYOS?]I7CT!:?QJ,7*L./TLEK_E.4L#PA'8^WB$51>_038^H4B'/ M;ZBY8>_?H(")?=M43Q)W#W^8W(=2IWMI:/T06:[CI:FI04..BAD=Y2N1@$_U MB(=4-[*'OV7%HRGG8JA27NICC_IU%<*XO=26;IQ)SM2O :K!' /VB=[9PGT0 M0Z1C__ VCDR[R6CJF'_?:U34O#N9ZN3H,ULD:].2/C?>;V^^=SQAUR!X) MBI9)<.2E%K.GH'"T#EW:_@H1Q)64=\!U*&SF;F75$V1 Y:^%V9 O2TXXGQ73 MYJGE/E,-\$X=]FPN,SEV[7\FM/@WN &L7C0O[+22-.'R!Q/?J \H*T[AMW7 M#0WQS[V^R1<7'Q2;WL"?4"!63%+2")TIZ@5Q!S?+W@2\FC9LW1JEX1).%;Q+ M9@WV$6#)'/#\XFRZOGXW9FPI-%_L:4C$O/!K(,*R'",^DPDF8%/K1AF6MD&',C9NI&QVE# "&D5TX4-8U-,1_9,$QY M^74NHMTZI &JQ]6H*6:^&CXA OI@SS%M'*\"<>)&V4 OVIR?8:V'H%UUI>GO M/*E9&S#H_-FI<+L1LE&9&1P$/P3!>HV4Y=%)W--J?,K%Y&#L1N!?MM#O#Q24SNW?VZJ0%GUPJ#([<>_X^4J<3 MVWIEE+V6@KQS1UW JBZ-U/GRQ6[,HO/D/;KFBPLXQ;#Q'] +R\G3^Q#9BN".=XA8:4N!GVU&)RTSR&U?JJPJ*[E3\K=2MWIB(EM%M;"(T M_]WJ]GDX$VCJB^"WPOLN\7D'N<.>IP52Q+?46I&U#X D)=R\)J";";84P9/9 M0V$U1*1,_'[=O."3AC^(T]F 0"U["3/9;P)/+UPRT.CH8WRQJTMWE=RH M6SA]P)53Z/O+.MT4D&36K3%@NT2>\W)\8*!CAHD^FQ3 N+::OQE'$]6V,R=> ME7W@VX"-@RW"D72!);V]2F#)E$*BZ\^:$83NT=50"4%R+.6R[VQ-:F:JYW>[ MP)JISZA\1 E&K:%L(7A(9M/[A(!_T&O?\J&@;I-*C]5=HHKSRKV)P[WRN[A- M$;4,PU."GU>^R*%D5@<7\%>VUK?=+(#/1DAP@DGJ^A6K<(?BV*=MNQ5XZQ9' M3K]/Q>1:GS1K@1.ZI6Q^3(J_O=&9\NG\,.P@ITC8M[NA?;AWKEQH?4KS\ MFJ\5XCGK(/8$L!WMJ*,@ZTYUNWUO3P8/_DZLB%/^L\?9/+M#M:"QXHS0@J>\ M 2M_(&;$I>: *\[&>?2<-Z9:NSU(DLS5#[ 7K6G*B2UOZ[/K"<,046>-1W^8 M$5%.UX_*@2U!CD MWWQ18P+=H4[246!I86>/5.8KM359QN@2#E(4SF0*X$/J)6QFLSRB--)"^!M( M%;O"*6?#4[*AP+M?:?IH-$Z/YU*>-OC3)(Y!'6]\A!.E9)>85;D.!87HK&=2 M9Z3I2%-P#F=D?0)G>G5]G@'_@K,P&,M.# ML:NGSS=\J?V683W\K(E5U@I5R]QC,.%6^"[/9=5H6E9WF-&$H0[.1YZ_';:E MN^?MX;#OU5PE2KO=LBXSWESN\@$>@;G3",ZTCI<'&2_,,'G-WT?>MQ5P1,\! ME3=V7-JCC@YV9SOXBCF57_LX3_WT(@E4H>'3E+XM[]SD_YN0PGE;,4WS'<"$ M]"Q#?;!N^%S#V<>'(UY:9RJL5R$>B 2?-,4/'Q9Y$Z:O*L]&F5I.:7=]=%X1 MCCJ9:9@%#0D(]^YK],W*6U3TIW>)-OM#DC6DSKM@:1=\.Z6_QV>YN;I/XO(X M")9$_!U_+RX]O4$!Y4;$MGRN]_;D])>V)H3:PZ[[!*.-D@HY5(HEJF9KHLM5 MJX;,"?M9FD1Y_^VA-J%5]C@^EIK_>>25O_2<\!04=2H.><3TI-_@U&2ZTT7* MJ+M8#"S4,@66:(>B4OJU>$YS#S+#N 14.79E:RV(^I,&F$]TP9O>!0YI1#H@ MG3*VQ-$!&EP0\JS.W(2/5?DD3YO0+"3H##V]]KY?+JZ1C_417Y9VSX^6MNI* MW]LHX#.Y3Y,F"+:M%5O[O7:NJ\+&VGU$DS!"H+S2$6 22Y7CH7:VQP5.-0+L MG!-O@-AO\R_(3#\N6Z%%O'F?F\.THU5/\P*@?7514I,X?L M$TWJ,810V$7<1>K\PTI'0:K8[R%#%K3Q ZYJ=<(7CIMQ^)EKP')X&J;9I?!(%9MU?$3Z@'R[-R(>4@: MD"T+LX2E"W-0*N&_=0?Z)/NUTR*]*HU$3$T-0O+;$Z'C0!!0F6GI5J$TPDYL M3AZ+)F 98HN.O:K9 GH+T;VWZ3'TM4@#-&H]5_@Y;:4*N9_E/_RHB*[%#3BD MR-^K0L ^X6O\FL2?@%[^1F9X17CG3S]Z9VXAC,Z-679O+)$ M^;HMCC>0ES=_%:^V^W;][V-< [WG5)TB=M:"MV0A+QGY>+[\= D!O7PU&/Y/TTB \TAW@9&#[/ M])G8KR80RV'TW=S7.2KGFJ3/R>"6T$-*O+SJ'\4ZZO^^MT7_\ __\/^+^,'G M?P%02P,$% @ S*1P4G YP'7E4 PED !@ !W;&1N+3(P,C$P,3 Q M>#$P:S Q,RYJ<&?@P4EP)Q *@H>00H-#X>[N+I5 L,(] M%!;<(4CA$MS=W=W=X?$[MT_?T[?[=I^^=[SQQGBKQE=_U*JQ]YIK3_GFG&L_ M33\M UY+B4F* 1 0 0"$YP_@:0X@"D!]^1+EY0M4%!04-#14=$Q\+$P,#$QB M7#QL?'(22@IR$C*RMS1L]&^I6*C)R!AX&%G>XBGHHU#9XW-^CTI'I?Y55U36]?:UM[1V=7=TSLZ-CXQ.34],[NR MNK:^L;FUO;-[Y$)&1D9!1_I(+ ='U MKS_@(+]XQ_$25T0!1=\>CXKS.RK^YZCTLA8TZ@^*QP0&#B/HA#1<*[0G?XGV M-\G^.<%\_X\D^U?!_J=$ Q &7-TR9'Q#_S\%4U%=R@^\(+JF MJG"E)P#+H@K6#9YLZN/@]'?!>1Q<3N3H%]WW,@"UC'3?P]EM/%M[_#_.'#56 M/BH8%K,67#CHDQ_$)D%\=[A"TFIHZTEDQQZ@T64N> M]O=J:MX04D.<;:E M0!_A%V9;;3^ 33:8M/++,ZC;^PF=<,:C#]KJR,[BV3=2DK*!7@RPC D MI,%ZIS%U8N33DXW2\Y9Z&5!&3(8,*.#_!DRIA5YU-@F.+EU!D;]O+POC.J]/ MW4MPN\3@"#GUL>19RZ_Y\>9@YMK!C:CW]*NLLGM*EH+J+>8&N!W^&-^U9>*+ MC7VNT&S9-JNMRQ$Y_+0(2X I'Q3'G*7WI,VHOQ7Q?N_IOAI@JW!;I#AYL=%. M?<47E\^X4S]'(*.E6C8GOHK%*5 7UP!_.\PDG]=WUL$8B9]< M*EI0S!(ZR;53N?1B!RJDPHE&9\"CE[HU6SJCT>5>LG,5?0UM754+[,%JT%[;TE[NM,[GE+%T\\VU'6B7F"_ZK 6#F)A-03W^*\J,"4_.%B. ML+-J6"-*F\UY8NM!B:%8'?]]14"2,IF5,P MUP0[8VB;42VH(TJ_77D"H![R8::;#X8'-'4J2;VUJ^WRO)O7[V#/U8/9PC]NQ M4S)%V>>DXMYW5?("$;:M@R8)#&R??5U MK.@UZC<\B:01S7EP2AB,.]_=PWF.?V9VQD_"XR-%69/^5%*=0II*_; M6J]NB6MF-EW.5E?*%GK!G,+\";8[XMN?!9 8_*"NB[U_T!EXF48KL)EXNN[8 MTJ%QKMCW2U36/'(T>%^QREU4\S!L9OETM'%IEE13 ML,UGZ65;E,F^Q'06+ @,MMH87:F88L4_B,>F6A'W*OGPZ,U$6D3I?YFXL_D$ M4%(QKBD9S)2.T%4WJ&N:*,Z!HS6N21Q/=XU6% /9<=Q@YIMC;/IE%6&][XSF M=<]>IF1J7MLQ1L@U+WD*O!0,,+')3$8Z+VAZ-<7"Y,>P(3 MY;KG+UV2S%_8(?D3<0#>:Y#R0TBX7ZT\\%+(UM$ISGKS(LM 1;:M,LU0JRGZ MQ%*'>0+^O=9IXT>[,37@^"7D'2Q"NL$:6[5B;/^H&,A/&LA/\-XH9'XM&^O% MT)<,*!/Z_W&$^O\2W_JC4,2#ROH.J?>7\$H%#Q-"+VC5:J&EV M:YW<9 WW;U"$N%,#)F89$(E868L39U&IP[)X': OUX[DN2-RX&VRDX2=X+M! M V*@"Q2PZ3ST:GY^07U^YPE@,F?UOFJ,_? )P&03LM*79&VCK7&U7];=\UO4 M*DEUUWLO+R-ENDB>CR)V[&9+%LZYQ=^0/>AM<4U$A*\@84R:0OJU(6&@]G=5 MO-R1@%X,>#6 @4HM/8PZS W=#^"#?\N "#/7\)"CZ3&V*>]&=<4)_2WH*$?B M#9OUCM1H98VX+Y_F?E0Q@0)*:<.R)EMGI7.!!).RH,: M]*O$7HJG%\;*(X,O?VN -C1%R12V^!4^$6>LSF+4?%5]G566FK>+*OP]W^P7 M:E:5KZ8C[-:XJ(^+ MQ+M(D5U<(A;G>C6DF%JF,::_KJPZ\0G0<.(+X:L'O4%D*/X5@( LWQGY/0SZ MBTTH[D555*YZOTE56354]%Z2Z&7)_QN40(D6QD#-*4,EYA<]^ ?A$W9&;9CX M*DH@UWRA;D@PRK$FVQ-@*G=/"W[5L;'A],"2)EX#>8B%A#DKM4SE5T)$HW/X ML>56$W8]_-^]Q8P&7 !7$IIQ&\1=:VC[7;8]18F([N6 0PM['MEG-K7C;+3" M!Q*6)<0RXB>2U.'N';3'''*-=(Z=3'F-#%R.\CQYCT297D*=G5XOZ(.TJ_[Z>&/<;_'!PDY M1GJ,R): [&5]@S"=PIC=-FJ<1Y\ ']!,?B9,+E&/TEXW>K1=:6BA'8[B/3 E MW:M-R7XJ;= M>(9Z4Q%TCX!_Q[Z9UK7')@Z"6#]LB>3=RYPH$^9(7+P HSRZLU^#/U[7K^$\ M 3B(AB8)GKUZST3S6D<3?%"5D,H?R,^0.=PZ50=T+R88VC>_Y&N$RVX5M)S,:8G>'7 /REU)LU]/ MQ@I3TG2?G=,B-?6X=1"P8TN>,QHPL>4VS=V[CN@B>G.>?ICWS8+PS51= M=ZQ@A*67;/U(N]E! _@ SV0(L-%D8LM4<"ZRT\(%.'QZJVX7DCBV,0X>G>$O M)AI'#ZM3&<6+;$AO5#N!!AA[]4I)GOD9PON\!$DM):$CAI3*WHD@K^+<>\D3 MF^0_'45#5-^_51B(W)#L<2V%S_:3JLJ/%=O$.AO1<0OW^\3%_HXCG(5UO4%I M"FP:T;',]K(^'CB<: K?DW,#48!1S5^OUFDN H M_!YH(-53T$&-<*7_\NLC$^J#Q8JLX[62B6,AJIZF(4T1, 5%:? MV#PWZW>3MJ%6+?RF-#%BQJG/;:KZY_[6>8>S.'N[]'YR1?_OD3M501OH\/>0L16$:9%7QK1>8BO>'F25).2?EU7K MRWX1(Y9V])'@S*FN*9N#3GHO@'Y25 6V:GIW)K$$IH.KB^X)_^G8DLX2QML1 M+3#?NRHM#IPT?@*0?+\7R>RZ@C,K/ &L05Z+DH*27'&6#!'J/L@"F]KOKM- M:03;3';.FK9WAQDQG3YD_JZ211IY%^RZ I,V\"< A>'#RI?3 OL0KWZG,X\8 M6 234"P%WW'9$^#G1MK#E5+7ZA/@5=\5,(GZ^?J?2J/,2H3SNVH7+GIK\%C6\FJ6^(1H7-[7=KG@;?:@Z M16EX ! A1J&"7B\*:BJ$/&@_]#[0VIX4\]N2N66,N+25+#'=NF=!$_R\B:6) MZC+W-)@WF75#?#C@\LVS!L_RR>B#A5,_:%8UD\.OX\!;*D*H(T;3 M5YA80]3JK&X1H:<8[!$>GK_?W-+VB]:+,/7K-,67KWR*_V'-C/E6 M_?[W@RKU15$*>HB36>&8YX>ZC(I]YP%ZY2= !);LX%YH%.;NNH]8)3,W;'Z$ MZ_(Y4$:V0AE^(?Y?P_?T^)APUH5!BFF#+XZK#C8KU53!*%LFEV"J=GK\%%Y):?9MH,_= M@\E<'*SSC%7B4M& ?]AL-0.EPTAXFF[@#H''+CN*^ :75M?@/SJO4' MJ>$+K \*)-"0!%5U*ZD +4B#I8*7=^;\WIMJ5P_O\<_23@&+JV^COR9YILP; M70&WJA4DX67;V2CXJ5M"BR\G#6L:H/:VJ)5SFY(T?^@'>I>O!KC[6C0:'^JD MT>:4*&93@S-8^?:LI63@WCMCJ$13VM[4&U@,#X9#-_7)$MY51+U#V1BR@2LZ M*-;1,;%QFUA'^&$5:?3NCA1*OOA65^66U5LET8+L3!#'XP?_6-EC.W) !R5/ MM0NP.Z!8^Q[)G#WN\]:\VD$[MJK1.$E&$\BY/Z_&[3 MB T7NNN:I4FE;!S; M+SK*X)%O]:6**E+ UY/EZ!G$IC_-5\R?SB7Q[B> MT3LSVN6B2$94O&&,M2BW3D6E,63PQ\L>QF2C\ 7F8O@)YVX:_J\)EE5CWXU) M^G 7C%AF^'?>3OY)W78L,)9JQY38D%YY54=C7:=#^IMPP0C=S@+.E%&CWO<5 M9AL[(]TG']T6HL;7.9-Q9#+@G'P/I*NVT$HPHJ#DH0'EZ>#>E=^9P"-\^Y:R M2YJQMZ-HY\BF"]"'MMBLY5R*EE&>@NZP0-+:L%8A]&=40#QS;P2-:^$S1FCH M ?@F<&42SKR&X9EX0*=NO1G-B+_.R8&LFN'FN,;=F+4?J*0R?A"H]&Z.@6)@ MZ63 0>[E9)DK7WJ(G"3U=AUSXO%0A!,V@5A&YS'M(.?DF%HC*:1T!%75ICXN8R^Y2Q,?@V1IC5J M5,^B;$&=MVR'LT)4)M;9O;VYFO?C6R-^D8&M/9S*XQHEO;OB5'EC1I-]SL8N M*$-*'.I&59DA:TLXNZ1^%ECHE"O?D+O6IBY*S!!E 3U FOBSUD_Q MQ'B"/(S$);=N?/B74(';G_,@F?4GP#O3VM1=4=KV4ZFM0HF.B#T%Y7)-.=27 M:D:?/ @5/XC.SHL312U'&0H2I0,>@<.P;4>NQ75EY4);_L\F:D8<[*KH=L(D MYM!/RD33A!LBY#ZQA_XFG% P6(RI5R40&<>7D>&U @@?\!? ?X\\&BI)Q9"N MGT\ -[!STTMKT>NH]PP9T-,AO?^UL*)B L;,\N5[;?EKS,MQU9LFHMQ25?_3 M'TG*?BUO4N"0@F2'8*^BI>&$4VFXQT35&\6RJGJ=I!B.ZHN7]0.4:_0!0*I\ MI]-I"<^OM;K]J@/C8,XVI01I4G$\14$;[QC# C4+>S0KV[_AOIKR'#>ZJT:"\RW3(J7_ 6!,/JFR-VD5DE4)HP?4J-YP)O'A9F^L7 M?:T]&&2P^DAKN-W+''A\U '!M)RC\HS)7>"AD%GJ1;N$U$'(*"T.)N+&.7\; M"_B^$BE1_ZS@$LV7^;%'AT6#(2/K5P:4 ?#?0V&>!3=,)3;!-89%_E>/B?"O MJYP8FVZ9K)(^EA;EBM> ]9C9&G8\+^F*,?4#I]_5JM1O>^[1(<7VJ:PG%YN- MU',:;ZK&;JU1L.CK(?[V\ -]AXX3\%US_W&9>^$U@_<38-W,HFXRO5@K\>A0 M![R?=5]X3EXH!&6>#E56B5KME94]=7VF7THT_UDQ+//OP2$"_!Q9"6^G>+6( M2D,OWD/:G@VI-OQ722#H6*>B= 8X\<..+VQ.(4?%M4N[<'Q*4"?A^ GPI:%B MU.2$%=;EFJ>?7E[U(0.U9[G[KOL>D)?/IK9 HA3!532H)'6L4UVD*6EOB:Q/ M $5@^8X9RN>/DI^GV5I7;JYHP8I8I!#6G]WD75]U.+>3RCQ\KD9;7WY\_NA= MET)U"!YWE0W9, X>TA$? W[N:[OZ;4J!W1K]T/ZYLT< DCU Q;1]I<8 GOW\97+YN0XVNVZMQ[BZ(I!&19* MF,59?@]'"3>34-;]T&Q%G&L8")W90AACEXVSE>'A.?]K ]H(HTI\.F,GD+/+ M3]MEFF!L"L#M7%EK"+> [N.U@@U)MQ(;[;]A[X#'VF &K[U\NQYRZ/+U-PU9 M!GUG]U<8>TB[[8+Z(3/$I5\B9,I_;/*KQ=[Z$^@;@N[R,K>9)HDO3' ',B\- MW"^:TO(^!+^M3E27%04H^QWHE"X/!0G1C2&[U(V_O!S60R/_%HZIKWEI,YS>E]8&=S=I/&$& M3V" C'PZ;-QNL ?%IZI7M*S*>P2*:4H&]QW4PR5S5!L#^_(5)S4JMLIXXS3J MQ!=$LZ(VHK*B9A;"I3EZZ)) !(ON+<^+>O'PYE'41?=B!I+BFDH]:9T1??4U M_N"(C:X^+#,L]N ;TB#:8]SF2/=Q=[E8A[:LRO=U$J\II7FMI.!LUY\I'=/K M,6K*OPID),_YS W(^6R8\W?K'O?JO1TF3&I=< H/4N1BOQD>4FI$;2F8]9"/ M5PQRQ0G/[ N[K%&ZF=;LZ1@[E^Y.#;N_T0CK+X/8K],H6Q;N,CHD8+B_3Z0^ MC6M+_K$3D>U0A%^K:'L[O.NV?<:=<%%ZDY*=%6TI](:PZG31_&Q6D\-H]LN' MTORKG%V7A#<:N0$FU0&2!J?4I".29!3N)2(7"RK[39VS_BW5G0*-6T3GV553 M<$U^W?(YBS6?%B6^G4G^W187JG1?&WW9FFB-':BX.D"F:.A1&OO*88(/#21S\ M#P]#F57"I+F*+IY=0]7[O]6F!B:;U_HA#41^B#U7\&\B"X="_P M%734]_]'A4(5M!S&-*5Q(@,/VZ!GK,3NXGU MR92/9H>WW=&M;IJ&RYN:IZN@;!@\ ;BQ?_=<%J"LK)\U^IG/%AWKR:H%&G#DZ^O@$4"LO5TV>*Y @*K.;%D01F>)ZR!*=Z5[/*TE2/):YC",L MHQT_+C OIW'?NNJX(85@4GA;)A8HRAEH::5E.>'O$, MI@7FKFAUX$LQ2?53T[]Q\GZW(A=2QU9?OB1/+=L@8"!Z5R4T\ C@E?TJE>M*48H):/, MBVWN4,#;QN?XCR%H50X;_ YQK8OB9*03\1]G'OX=$/X$T MQQ\DFN$7,DI*\%$6VL;Z2!J%T+N8;>:6>Y75PF8\W40:.GYEX;H?%( +H9Q* M ??5?."!0O$O Q;KZ0* S\WA1+?JB-Y[BUCOK$?Z:TK@S[44=<^/PLX^SXY( M-Q!C *C! 'NQ^ MG+ZL+OCI_%8U;=JBFL2[+1[&#? !#OSS'EE!#S M50B^^0U@\,-T(VBW%IKJO% MGU*2:H#K"YO)"8!+D-*JD<'7%:_F1US/IV> UB/]>F\1WMKT^L2UVC)LF M2H_U3^'I2@59@'+,MPG6*G]XD&<"!S1"DDML,:W,Q.,*4SV"3LFH*B@_?0!3 MC=F:?)16EYNPO]\;(>32K8,*^::H%W'N=L=;/?9#\'Z$M-7%-I_^H;\[@,(I M?QP1>9VV!XX5NW"I% E@TL)4/=7)^GU>?\7FW*E8LIBHN6?5JYDWMH+ H7,9 MQ8J^V_HL+E2:W4,RV#*AOJSR4;N2A0JSFE\UDH9ZO6UE! <49)-CVJ.*ZX *]CXFI)'F/U/?(UH]Z8>P MTI:]X^42!;YXAZD>L7= $DN?M1GF^?TO;5:^$%0<$_\=?7JJ0";!?T$_[#E^ MQ8.C\4RF^'] @2S]L@#$!KR.1:::$[8,35J6-1K1-]7Y5\ 9OU:!+_?Q6X0\ MQ&1< HMM#2IKI$>XVIR'9E8B-V]1_ X7NL*OLR6YJ,]:V'##0">GUN:XXUHZUHETTF!RFO1Q9[Z/PO=+'.8M:1?;(D+NY^M?%BG&-ZF"#W0VX=H_ M#.^_OG@7/HA!3D7$^JO^3C.SVXA3>/P\'RXKLZ@SKDG&+>I-HY*+>EBM=K;8J6%M: M1;."[(CD@)2-C02LQT\H,.'-_K5V$OB1A16?ZXQ[8DCDT-O?"?=>>'QYLH1K MQF8?7_,S/6R[=U'JW;9CM7 V\V=,U^01^GNZJDD/Y3J?N$S:2E4\FK&B&&+\ M.-X_*+]62Y?N9:(/<, M?][8+U!R;B0C-K=F4C(4'5VKPGXUN9&<_OE,%:Y< M=T;60=5MER2AZ,Y+]GVTW%: WSG7_$Q[41)?D_Z]."5M-O41SKZ@A;)YE9!% MT,Z^$%V/D1%D_ZRQ5&??7?7E^XYF_Y.K;R40]1,!6&<"5HPFBP%_,/T\*>^B M8T3K;X9"Y=644=KQ&+#5D9?Y:MZ%+OHVB95C!["UM7RQP7WS4[HRQ^&?5Y:^ M&5![*+2<3M'AKX1(!?'^4]E) M6%K\G-YXIE8?@B!D5E=!EVVBF$>Q?A2(:EMD8F:C;]V]ZP&Y*"095P%MVHI5 MY-Q'E.>5F/Y9?%]]$NZ;$)3!G_C/:3:^>E;JTCPAB7],\!B[Z]=5+MXJF2NOC$=_ M&E*8_9["W;QRP"-626KSO,G^;P6;J'G75^K'DEH1V;%%(:PCTHGD(C_""333 MZ4JUW*"]4VVGLQ!+;37ZVG MD^7A-UMK_L/ ]'4%EUY*=@ :P=3T\ZUZ#O8'^GIL-V* ?9VZG#BG][DIA5J7 MU<[6[@5]P(Q5ZG"7@WG[GBZKR4IC)=@81RF)5G7@O*D"BX=]LK)F:7-H" MQRW8FZE,##,76;X[F7?-T ,:CO9C!(7<$QK]ZPQF/O-?/HJ_X+2(.C$G.V7H MG_9:RRL<;4TPS)%K>R$CCD:,J5<$V068HF&114:I9"5HKE!($K4]]"NOX/(- MAFONW#PUH3HU&/FJNY#@U%I])BVS(Y_FF2R]XU>.F3:)'.*X+ERE#P6ESTF& M[6UJ$0C6LU_<%_;NR;7S^5FDOFUJ,&&AB:LZW,6W0UE_8:(ZJ6]6P!7K<[96 MYKQ@,:CK^NM9Y&''__W"58**-A*2K765/B7'.AM[P)C-3>X*N_*+48LR0J)Y M>/(+N4H&+NW4L)+'& ;AV0JI( M-U-XKJ:"H9V,PX6O LMN5;&D9"D"1_3M(TOJA=J?U=_(^:]-)^?QNUA@%_7< M'&>UH?$,^J'0A^1OUB+,HZOP7;LI=Q4;:U>U+B4E^_B'SLX.[OQ729D]O\IE M(]4H!?7>Z)C:(HN:0HH8U]+6NLT8T]P]1O+L@!3RQHG>/&:Z5LT-3%[>CQ3G M YIJP_"#EYZ%?HCS15:_._L7+=[K5R*,(1O%[.DX@BAZ4.#/?@ <(/*_-)]0 M5(^O.G"O=3NXSVP[BO:I:I3&S 4AZ+?I:GP!2G'4;V^G.N(NY-JL%>"V".8Q MW7?K$OVRN?&TZXF'E3IX_*!^O"$X M JXN$5CU4S"$+YM:'2.-U=!0[NC$J] 4SM4)-"RRKAS-)+/B*^A^\>K^>W'N MGP""R2"$3@OOM%ICL@A]O"RM/\*0,A$21Q>N!1*N#'%2 $GVRAF;74W]GNW\ MY*[&0 <'8@E+^8I7P&M3I2OMDGX"0CW/Y@@2]=TNWQQK9P28);]':;0>@JS4 MLG>=SQ[@3+3NCR_Z M_N>*#J,H@^"IITH?-F;BVOBJ*U0ZB%HL+/,G/K' ^@/30E=PY555=0!*8U#' M!PF:\$6:N2X PT?A" W?LW87W+8\&N[3H@1YL0 9:-(\6;S>*Y056%MJ0USQ M@^Y]>+.IGU_CT=DI)-\_;Z>:1'LHRN&-O?R?3!M,;#O+],#6R?*9.8G1^4QI MT\L8#I$-QL<=8%C1+H<%JYF!JB[=@H'ULH-XKB"SQUB'AG=C8PSE 1(KO#12 M3SN#$5L@U3'*C,=C"=F''$;>O#>9_3^'$3 0>BJ?X5$PG M7(>MX9T; &2><]L*HU);-U%A?ZOU^V/79"7+O6@.BX=7M;PV1@CY'"YK/24O M-4UR>-,%Z@D^)DSV>F/!W)%F] )^8-I.*0UD._*17>R^1B1ZW^2*G_AX@\?VT!0!?I\^IX'USJI1HI2L2 8VOKP+8#YV$%<^ M/D:W+4J,V]3[&W[WGD%206'TMR>TT0L6G-*7"=5UJ9)"O2/4U*:'T9(W$H+V MJ;Z!BM5ZRG9U.KH3S?T;9MD"T9_^9)54#/Q/[I=+E> ,0JX@ _ /HVE='F$] M ;JKX:Y+9 U.HEGDG>X:(_*+- M'?X=&M9&%>I!AXQ$FP/!!5&^!N=BWHVO[L50:GT89\GNI77NWIOX<$F.KWW1 M'*D>$TQW#)6C9M?!=$E?GV.6T;]WS05%6^AH0A,.K()S+T4K/5Y5:B7*"+/$%_'LN@(+XRLD' MU87/LGW_-]<%-Y;Y/N*1]:2)'3(-X,.:0NUC0AI!,_BJHRF'6&]6\=+F: M=Q#^JLK&^GC8!<;QO.+G8\AH&!O]+T\*G46$3'J>)Y$.<^K_S*0$Z3^^5S-;L,30&J[=2BZTGC3<77G3@HW(FJ92UE!LD;O@H#5 MV\!5B+?PKU7Z_K,-TS3\ $:D4@MC?"35X86P]B!R#Q)G$S6YLOLJ 8JX7,61 M+>5 FJ)GWT^%F.5+S$8O8: XRHM>P \++U+7Z/'TQ*K\6G#Z7K[?#J61;K_D M8V$/U<"A?]XT4<.= W*7!<$[/TI91N-A.*H)]&7PUU'R#&"4--(APFK=3=1Y MX0-)_]J=T*PNS,69?SZ\9I\I-2-31N)HK=)W3OE.72V.AHTV-%P:L6N*>+4F M,SBI?$QWKWG18^R/4MABG<:CIFY.DZ9N_V82J$DZ\/LJ>@\EK%_-&F,/-E1R MT324GZDV\%@F $_6J)%'R5$C*W@""%VT]A;$\#'V%K[&+K85*TP9K^;E4',; MK?"K?YT4RF MM=)Z&W9>><14,,UI1H:$O^^B3+%?L_3DDV&=V3%V4]5HT)SYL/!L##>91W_M M,_;KZW0]JWLM4W2O^IKX3^UV:EY9V-V4G35U%\VA)/9)7RK&HR0]U5TJ3+]% M'%Q@Z'P))W=@WCDF<-\6[Q/=^$"B,X3#;'5!_JR=YG_^-9=5CFJAR5U7%"^U M:'R56MB?:W].SE"+ET]T:)IE^ZZ5$>C"RM]0?(W>5)#W_A?"-J.%C<,0#GV5 M'W4P%1$(,0V$'TK:M/*?G>40(282?-9+WD;#-E_M*<)/S!=F=Y39#J%%H2K? MP62O/55S)\'%&:)YZ4[MKDB9'GI0;^4JA+FD[7:U%$&EV85 M6IP 8&!:?,/6A][XK5 D/=2>4 P$]1.*Y/(2(W_OVM-5FDJ"Y@\PLP7F^N?V MD3:E/^\1X^A_5<\BP)JG6ATT4T,D1S\[S\]+YT=2%0(W?"^"HRUO&T3%G'[, M[7IK?[2CF?;:2B8B]"C!AE ,EWV5.:%'*6JRJ3Q.ND.Z]N0B?]9&,.1;)"Y%1"+$5R+9>1__9JGAL?^!,^*6Q&68E21BRNNAAXNZ>[X(I9-,Q@8= M^L1U[GI4SH8F;[RC='D/43I2 Y>26/;OM>G3:R\9SR>I35+*Q_2%QE4K_7F\ MJBTUOB;-O1$B:6JBP;.W_XTMD_D$*-5!TU6Z%QP+3UR6H7N)UKB"QZ%S]ZA_ MO1S1V_!519S6=?RVH2E4GQED%I[ZG(HC3?_EP3B\-',A%FZ:\I6S&%PT.9[O MURD'F\Q5.:I WCJ]Q%)1D6*\I3_OY?2LG? MI');RJVD=9>$TVA!G>4QNQUR"4P8VX[=+"[7^ _=%/TT,BR8^L&*?3VDJN,3 MVU:K(O@:\!/S) MSH"*_6.W RDS;"/*,(QX(1PQKP=HWHNWV5Q):]YVU6YKQ,D(A1_R,^M[90%J7 MN:HDUFI>BV3UP4D9-VJAS[\_WVS+61SFE(VM3;#.3U,3_]J-3Z/B]CF) .+^ M'F-A'[64)O5E'Y%RA]03DW_>@@[MN5XK-%^Z,GN=CNGV/@&F-NV^X7Y"HCDG M<-D2'[=^AZ>E+D.F[1JW6F()'IYUB\O\CBC>J,:P_2$\;GHW?B5S DE4 (.% M2:;_!]$<>:R]W\U8?M#&AKG9$V 93QPQ=S#K(CPM[<:=PASDVB4')]R6PR10&YNI"P*/5E]<=S--8$WV]-OY?[N+!KD3N]DM3FZ$X8V<;BF;AHZ95 MO)QY>:MT.VYK"=&(>4CC*EF2?D1[S*5\-DV%K;\'5P+V\VL@*J8CNW!K6\$4 M7KZYTD[YJDC=ARLM)^ VD&Q8W!X/Q(0BMHMEK!B=EC_CWSGH5W6R[YY" "_< MQIV.X2*.7A*&/E@2UAB_>6/B3<#TNY#"3/#94O*Y_F=0S=M(I-(JNV>P9E4; MM?TB$/E2\D_175(,G<)'W:VOL)5-H9 =^2E6J>H194;(U%22GL=')PS...5,$E\.-_Y_DT4+;Z"Q-:_?>N'UP2*S,X"A?*7=1CJ M7,,668K+$W7ONOR? 'OCLEGZ)Q\TE)E47'QKJP[+\DWU"OBB[5[H6PC10-\: M5K1'/)P-0\(;[I+DL78H*RJ6 3FLC>_2]^3[#,DM^&^<:%-7-1._ MQO"Z" Z 0 2="Q>F.=%2W? <=PP!T[,P!^4@:Q/ (32C+T('.;* M"+D7&*"^9X=-,.CR-Z5TB^@XX-]_I/*]4#ZH"4&^["ZU*<%;+0F=C0@ C4MH M:/(LVD%^'%N6OE"*+F_6?B7@+.3Q:@$H0#;FZ)T#4_4'!GXH$U[ M[X&X!MT58J7_\OA&K\7AK.J1_Q@>?T6*(/OR0Q-+V1(G9C<-^JXD(]>]F= 9 MN7Z.PZ:3=190%ME,L'9I>'.(-][Z,4?*KO)0R!6+@RLOJZ6WP_I?NEUA=M7; M0$AD:$H-,N9A,G&+XE%7]14\^;Q F@15/+H>-EIGRM9!B9+P,W'?M0Z'-GPJ M9HE82:I?VS6#*).E.K,[X%MX99CIBP;%.9LOL>1)9TM+!(,G.&.R"?R$Z+F- M[NKTMDIA=U\W*>D'8WH?-]>J3[/>X"%FR= I6Z/8+WNH*N2;[5F;V]/&)<", M^4.LNOT%*Q9K^2:3UQ2TB52S^3BEOL;9E. @TIP6^$4B17X0J4WNV"!>YW@" MV-5V;2@H:*@3.0H]$Q6EU_^X*3]>(N-$>OAI#9:M#,R5L"2D%E->J\J!OBSG M% WDJ?ZMT*'7JP+]_3;\UZBJ?>&V@@6@CY"ZAOR.9[*F+\3=VL0LYW,X/\E* MODS+KC<%*0'ZR9A/N[*"@F"[PH5^FHAZ5?R6HLR^M(RK,K$)0(61_><)T:R@ MG$9!?[]#>\R16F^=)JF8GV?\1B-]4->J12:'83P-3(HY5+AR M!A@&D1LSN+M217M].?_'I&)O0@C9S45&KC-7U?D)(#9&S1K-U[U<$/&'4/A; MT?I^B8:JBU!" (TOZLI?>NRO\I<>IX$(>IW_V=/DJ+WD4K^[J9%5!Q\%CN=3 MR4\PT^5#^'V-O@=^==5M;0HN$B:X=L'&W8Z>Z07$>@TW\8(/M-T$Q,OR2X8< M(T@#+L_WJS4IN115&L5E:T>/LBOJ@S-A'WQ1'RRRO1'-=R.2*V3[S7/&PKA& M#3\[Y>-N?GEDB1!5&%5PJ2*/F:]+R'.S$V^4C1@',([V%*=[!2*60F ML4;2)I@A"YGB!XG&?Y!'_@O4*])Z$\R%F7WB-* O&/*9/_A "XWM-\7A$?W- MQ=*TXSB(1HGXV. \#QOW02SIV'CH0(+.V.K:X#QD!GG2ZY$IU/Y%/<>%([17 M9:?+Q1J3UOP +R.G/LM"?9HI/"L9?T,)6+0,7N$*WYL>5%;0.EAS+:.+^,F],QI'.,ZDHL>R4;A6% M\9AA)*\;' MN0%45?:/"<)'-MAW7YSN40@F1D#N!U6'0R8<"I)O,Z",^'^CN&3'78[(D;WI MF5%2Y:G+X['R*/V/S,/TQYO-]L9,:>RT*Y"C=]N0;'W8+7N7#D%$^RWC%W1V MO;X_ZXZI>VFBN@+S

    ?,&3K5%PFRC I=._PU#B;7-( M?5=>O>JHE%/(MV8'IORJ4C"R:W)DJC+H@D,K2 M5>(1R]C6ROBEV>?R$8_.!\[@9!.*/3Q!EY@4HID^8="Y8748[>K+VYJ\'_,1 MJ ,EJ:M [>E8('5-I:^O:;C3+J>-[7"I_R2KYKD9?=2>X'I%6+[ U'=IW%J( M%R"4NUAF5C1!8C&I2=J@8NK9YVA#B:<#LF6Q"MK?"'(95'5]6<:04? ^U ?? ME*\BWYC>\UE!P2;_TC+75BU$N. "5"KCZLQV7&V%^12K&$WN4^]Q'UV) -GL M-2LD1O-9,P9(F''E\#1*7$#4=\L(RB8G7[8>E'%R[]JKK\&*[4K:,FN^I>SE MSEPS-!()3N%Y345VS$%IFN,FW3PLORX_O;EQ5#:*E]1T"A_T5MLLB^<6-B:7 M[UU_Y"7/[FS.;8G:O GE?SO@Z'%8C750:%V)D'!83P$R49$1*;.-4-*:L%>* M-DT/^*.8RS4Q]R'5G>:NWWZ;B8^AY.7<_%6TM-Z_$XS;:]AY,"9WG5*,@ M7%+PA;?K\5BK[G&0F]#BH+%NU5>O/5_A!D\?),2&ON6TMEJ*36'\W=\$P<)K MO3R4;D\ "$5JW!'<7U+WB[4L]_ASZM,]_M]YY7.]P7:Y'H*OEDB%09'^^F$\ M;?$)8#3U;4EM?JT2@9NPW(E,ZLRPN)/?E2JZD/&E M4.9L_?'/+NGYU*6H+.+4[27B))D MI/HXT[V+;_++R 1F(4(65L/$P3R%E/TV;$8]CJC@XJT=(Q;6J[9,G'.N$V?. M\\AQ-YIEY_21->N2HMSA4(7^R9;>U.UD"[SP+,K65" OBK*2ML0B>([D0W5& M*$RH[/UM)1;D0-/V\GE>[L 2(BG,U&EL;%"$2IU'E22]]X%RPCQ)=_9Y=@'2 M&[GW_E709AG6NZP3X,O?E0-^Q:5F<@\7"E552VVH]S+&,&O1=N5#C3;%?3.A M"@?QWKQF_T^WV7-/@#Y%(3\"Y3$9DSV9"ZXP$DLC=>CNRGI/XBW$(U62)EI2 M**>PY2I, XIF:O"[\_0]:9#*($JQ(=WB"D/6.177F"S7[+>_ROOO_Y5 IV%R MSG\M$R65I"9C^M4#W%]$NOYLZ 87QGU+HY]9OC=T!UFY&9>U8-H?36%4=@D. M.5Y:":T;C[*X[;>F2,[BDO_=DK:WW3S8>(%#%68(0H<"5) "+-Q*@J?\]!_ MZ0'> [)+B <&%E+A3 HY1;Y_:_S^(]M=;H LTTPM6SX($@")NI@^XD;(%;M6 M@F,+>I-K,TS!L19=\>(]IR#6XCX0ES59614QD9[?CH9Z-\ID8U>G$'+9R=>7 M*ABV>0PW] I7C4GCJF&[?*R/P;SPYN^9SLL\)EUX4C5)Y;WZA03=0UY;&&"!O*";QWD25(&#-B-4U@--) M;$O<*B^9)NT_ P[W\AG9J#5^&.<+<:$T5VOK%_V7I^*8:QS\;$@1%H)9]1'3XD40 M1-V#D)9[RR> URC$6@?B#3F"A8_)-HPC=XXN;+S.N>&.J&O*R8<)%M4'3NP< M]>KR31Q=33W>Y*287#UZ8-]M9E2-E=J*DFJJYV",=_Y8+90((RWGBS/^R"2& MFGU@/%]:./:HK,'7L?.\ONE;]& X_]CDRA. KUB&*WEC'BX%NV.(*BFAC(>) M/@$0@7@2!U,C,L DJPD0:V3LF&P.+'HXX*=Y9PQR,D#RG(#V74!T\=Q. M=77DO(RM-4O9'(-YHBH5QZXW4S;5/D%:/@]#H:KDC_]>R=6 MRX7P\R/A6[JV/E;[8C!QK_1*2S^]3+ 1XPD0N*6S7I"7KO(YCPB "6 F'M\. MTW]5)+$FD:FV)A^4B5[P'G">JP RL/KGCG+]6Z@TCQ5=2(.K&JLETVT*UH#K M0BS7?%^RQE6SD!IOE-"ZAS!X?@T=\]MX7!^:J>W;?,)D95\=EP'C" M01^-['VQ1S.!YT=! K29U_&XU9<%QD@;*4+J;TZ.SH'K/E377 M#W:9N-AY1]>JQ>*DLCG1(ZF"5B^D/+J4W5>R@((=E9?1/TO>N661JXS[R9/L M\6+K'FO0WU/#Q&\5S8NWJ@PCV6_=SHFWYF#YKH["@97J1T4'A+V'>TJ,5+'( M&5N'#U@.,$A8ZI1<);Q^U.H(UAUCR9+]/?01!>9=&E$J4D<2%U:227;F?D>' MC.S3;GBCFKH]E%AO_@#12-EMX%5L:IZZ2)_5UC77T TVJ02TV-O3*,5"L1[M MF/M]9H3]]2WK".;Y@!U54614]*ZPG88)S'6R6(5Y=H]-U8YJR-P;6$-D^]59 MNEK6]MN#.(J:'=G*D[")G-!)2I, R?Z98>\8G .DF>* $ZP<#27@G@ M%DPXF*V2G__::@1LV8Z3]*V=#W-KHT.]^J2DD#"&UK\]8)^KD$G2;O^ %&DZ M1D4Q>4/(B,GY'9%#^5"[F5,AA&"^):>%AB40C[%S_@E0CB*B$Y,M_K9R9&C6 M:B#:_-'HDA9)FJ%+GD,'M*K[^@G0*NZ1$*%O:RTT+W6"=S>VZP@>ZZP>L>#3 MWK<7*\UMIY)':RMM_+(C)0_=UV(6 ]*RA2Z%R%2--[":&3?#AN1J)K0%? ?'X(<1\_ MY 92+,[ U('$WV&FSQ:NA_='5[?86D.KV5^(1&,79M#.7IK+=%;^T@CI]Y#4 MAK,NOM8>"6M5FCNR[.5@)W/$&CHD<%YY]DUH[BC7C%-]$JFVN&Q4]4/JAAOX M MFIP"X&*J>HO)PS.R97,U96Y=<>[Q$!%1 ;')[]$=1ED4X"OEI#VM-X?XTB M5CM^L"Z=E#W&9D5QX.A'9;TK>#=)WAQ!Z^O9SB>4ZC27K>+YXG-46"-JRZ#W MMFT0SY:2979EM81_YBS(JA8-]WT7Q<4K()^91IQ075*4FVZ+XK0Y+#"I -4V MFWL'9R[ESYJ]8"!<]0GP@_K+6.94[@0;&XR<* MQ!RU(*H9?=X44GH6R4$LYSI(>+'1B)>H*\36E'5B?[NU5UZJNP:PUKRF1*O@ M_%BB;"QS_EC$ GE5.?>@LRB-QJ8ID]IU$(+'&8Q]1RR G9_^2&X^L(I%.%TY M.?+_='-=44VH6SIZ% YX$*2$)AVE2 054) B*")BB+0$Z8((20P@'23)$:4% M:49$@X"4T",]M"A2!&D'28! D(X@/4@+$,+EW%GS,C,/]\Y:\S(/>_UKO_[[ MW_O_OF_OM1%'C4 -%B_-A%3Q R$*Q/MF:T)W41X^T,X>%'1\*;M5:852NK++ MT;+G%[N>SXJ@V=(TKUY5>"2Y?>NOIHYC#U[ZCR78I[?WF)=7^D_R\XW"-<;G MZ:F^UZ685;6O%[TO[$\FO.K!-@U*>-?D#;<3%_+&0L5OE-7W;!%_DVU/B.Z7 MCBA#49STRWA$BG;\8B,7/.SVO,0K\F5R+&BA"91+4WQA*J8C91!5[5%. M@[3JVX_?0A;SR)6GYUU($HEI![@3'XM^TGRRK'ON*ECUKV8Q[T_4",'6U&W% M==A#5J0>H6$A>1[ZV,D/HZ+%M\\TY^7D7$SLO1YP D;*JCZ MK;KT'E0R><(5*!#FF> %.?[3'OHV-)C4&RQ'[F>T@L@&&"[=C=5[9$.!#ZA' MRPIUU*55;S4C8.HE[U$@^FE321W;"1V8;9[W7=YL=AQ=-^L6+-IV82.;)JIU M]9'2BRKE\*M3.DN@F> _ 7VI>T,*>H/'D2%QSIFM8<4(T5.*%I8PA.?I/Z!@ M1Q_4'4]OSZXR2Y. ,6FF:(S>[<[!H#NO9];U6A#\:VP5\NL2RSA\A0YA00\T M(>7_Q;L4Z>U6^9?$@K, VO#C8:4.04X,)A(K'!&K^T1?C1L/W&0QF5]8:\O. M*:?APLC37@4XC:(< /^U/J2;TOC["B-1Y%(!/L MS=5<'!(P1M$REAR1+SW'R+_$9N.G'Q\B'7H.;Q*!XM0+)/&^2L\K,?XG'K/\ M'5X*(S"&EZM00#Z+7\WWEJ_?2)+]-1PS4[> [.0+T!Z[/ C29"TK(/W2(\9"[)$89B>?V]_R'P!*5\C:OOO,+^GOE@HUEY2&?!5UFGI4%X+, M/SA[#?;=$3_SAOT\U,0I%#2?@,31*)[%\-=N#,/*3I&XMO5FJ6GW_D)]/L^\ MFE 1TI*J=>!\-W5Z[OZ[:8.HLBW!P3G(X-3+'YRJH?EP\USP/EYT*/]/._LV M*;ECJ[X6>BUM.@8;O=$2'MWT;4(ZA0NN-FEPFWE);KY#%BK,4>KWI,+ _ORO MA)7>*$AV)N @1%NPVP)(T.F,7CE*+1LFAW$SM4"K[BA]G?)8AN_9:M'6]8W7 MP;\HCW,0NO%_PGW<3\A[?S7CQESD"_U4 RKY=.[5,&.?(&= 3:OQD\2S^N!3 MZ5:=G8-4<:&NZK2_8BIFBK&1U@-:H9M.=Q>$3'R$V\4%3,O-I-86K7G]XOKK M![*N['U?%W@&J: 0$.\;_;THN1992J$C%$V/SE8HX'Q+FC/L,.D@+6Q'4Q\2;T'L2K&]87/VQ&#QPJK)X?RS:?1;F9SJ=H_*YJVL"!Y1DP&COMV MSX#6XJ@;@RI)?2EI\XOJU*CC8OQDP%C(JN$LT=XO6LVBQ:F_E*(_*<6E+Q%, MC@KI?MDE>GS\&X$(1^9CF_7&SM!1#_J]U<]3/F:#WVPJ22TJW5[[0,H]!+&N MMM7UU=9U\@W/;PGL>1)!^0G5<:9U:N14L\?J[_J^CQ2_Q]I*%?J9>>&VRKR7 M-T;*J1V3+OSSZXN7+VO3>N HI$BW)8]VV7?,"N(;\_ _R6V@*DC8?M:E2-+W M9:>D#>TGE=8>DORTU ULDA94!=VZOOV6)$I]%=)H8[8Q_#0Z*%TFE;MC9#P# MX:2S#8(2^S#2V)F 9*\,:2I%LSXCZ[[63,3.,KF$> 0P(;3QQ:MG0E^ZUW+ MVZ'SB9V@=M2)N$05H\>9;_>+S]+:QXBW)PFCN$Y)7 M_332$A$<3#4[WM0@EB$^Q2_T]!MJJ_!'6IWCAI6]U!UI,2;EDVS]4(>_AS2! M#A&I;CL @.A%45((<4UU7L>6+ 1)F(".'*D'2W;:/0CH"A+I.@0R+IC4FLL: M#G8C:7%!9*^)FE/OK],!P=L%RQ2' H=[]^[M0/$.#*#*:28W7T.!:QAM)M/7 M5F6+?9*PV-PA@Y.+#=<_38Y_1"W%H_?>"LML1O9>X[9T (:=C">R&EI$[PX; M0UD:7M.UZ^XP\9G+85.]K7Q>B NCV<.*CS^C!OM0GY]UZ<,\B5#*&KDTV#__ M.S;GVN ?]J.HR=\+EY^VJ3H^[+)5(5G2T7B+_KRU-(:#^4/0M,D07JID9$C0 M-+]:5YV7A=#W'FFF#EG0\8Q8/N8;Y@__[3"WNA.-4@BZ%4+-K3)FX92:]8[& MHZ_'WC'#?H46IDZ=IQ!"R%RT'H&=$Z%;@>O- 0SI5+7H995-=D(BY##Z42#- MWI-8+SAMU'$!;_:;;K^6A:NYF.V+<1V3! M'$6\><WO?[YT(YS\M14%14Q*HMK%YJ NH:P-#WFR%>2AZ]1TO7PN,311)023J%2)EU&$V]9FM[+XY(B:4;GNX,,CW4)%./:0+<-8M!XGVH:3 MU;XM2G/O;>Q\Q45D41G+* _YYN+D4*J6)P+,L[7T3_5(G%[R^GR MQ)W(9XBP^B.CH&E%CJ?(R+SA"8I2;LKCO+A"&&LEK?L T(Y9G;?KI #;;VBD M2._*7($S#(C%/3_@@Z*BD.\FXH_0$)^VCR>NLY1(SLMX:"VN^=* \,Y+S#O^ M;OK'EF/0/K6[-Y)O4E3E(W]CBIQQ5[N1T6ZCX>LB5-?FY7*"?2D;A2W?_Q!X M>,&IW,&&%A$-PB;Q1^4C;0^Y\Q&+[#(_'_\BC1>VV1$XY=R[_\J#@ ;E9\$) MK1[J)5.IAJVP69EXKSZP=OHWHL@9^+D,]Y)P19PQ%2X:=1'[XQ4[\7,",F9 MCW]*2OD2.-],\3K'WFBO:7,ZF87;!>(6HK1S@_O7BWX$*)4$;!C 7&V2C(X% MTU,LW1KM\A-KOYB@ MF\9*233(LX8:_@9AZMG0P&&@PR('J)78$AH;MY_ M6:8UKA:34H6T?MT]DP&L-L2IS?7(%Y M!S[,@CGW_PZL-_F>N?4U<RUG7X=B^*#8*U+T?57P^.FJ0C)]$^SNY:HY>G)TT M:W]3^%P&JH>IWO!.88XW$XQ@T68X.(QC[SAKO2-M*.=D590=:?)/\>ZXNYKI MKYPB,:6MMQ,,R.<>J[4C ZN353<73QM2PL,\WQNFAYE&<419+BURSF--WN=- MV36U.R/LXT$V4,%"%>] 6@XOHD_@[\V>W-=4O++?_UOJ]+^\N)#4EN8>E.MX MKTE9/[B-SS[[^1*?BW_J1U;HI,/* ZK<]47@74Y*O#_3OWG=L].AP'#T3>:< M\S,31+&-@]E;7>&Q-=-7W]DGJ4,RE8@:+^R([7UVY$,P4W5:)]KIQ9Y^W0%@ MJICA56Q75%S(SV.RH:<*>5I?>YC#1<,U V*VGBR9*;EM]8#9W8;$_=?$H;4AS-&1 MHWK[?M #P ??I^P.DI@!5TC8Q3]JZ.MA$9V&2:66V41ZP>[KLHW4Z[@J%F1B M[X[,4N^5Q)UE!6VL[E@ED_SL_@% NM[D'?96)++O7EW'2H^P//FZ NX*[)%E MD7KV"UZTL,VK_XW8]5_-!%0E= @1>@8CEU#GEUMEI;YV)%I1E;7K3N#C2__.T!#RD6[/B ML9[K>AZ?>%T. "=+O3'EI_817"Q0\=R/?A)_OT8I*CMSL"A8= M]MJO*O7^5&#"H_&]$!A&UW\DTH38P)#N="'"-_" <O* P :@0 M !@ !W;&1N+3(P,C$P,3 Q>#$P:S Q-"YJ<&?[?^/_ P8!+S=/-P9&)@8& M1B!D^'^;P9F!@XV-G8V5@YV=G9.3@XM'A)>'FYM'4DB87T162EY.5DI&1D%% M3UU!24=91D;#7%/'P-#$Q$1>W=+6PLA&S]C$"&0((RRT M\:!HT,4/*L9)14V<7&+B$I)2JFKJ&II:)J9FYA:65LXNKF[N'IY>P2&A8>$1 MD5')*:EIZ1F96<4EI67E%955S2VM;>T=G5V3)D^9.FWZC)FS%BU>LG39\A4K M5VW:O&7KMNT[=NXZ=/C(T6/'3YP\=>GRE:O7KM^X>>OAH\=/GCY[_N+EJX^? M/G_Y^NW[CY^_0/YB9&!FA &L_A($^HN)A869A1WD+T:FZIR_*#@Z]JONE6WS7SARMOU=E([XQ[;S].WMO_:&SM:4Y MNOF)9[X=]3^SH/C\E=!CE^-^>9;?_B=SSO-R_>[)^=6V]0_W].WK.G=A_;GE M"V_%F9F?E+C?_YZ/_Q6OZ%F51[?28U*63)D>+!VL=/[XK]@K>]P+F1TDOB5X MRO\26&EZY*K)7H=L,9WO @DZWY;/LPW;LO6ME&V^GX'832/9#R>L%O.U;5QK M$ZHVP[6_XT&%6OR4&%9=F>9KNQ+N3"H,SW;;TV>YE--4/>7NY3?'7DXKMU.] M(AY^Y5'&6V7[%]O._F=8*/6B=/:,-UNB3SY1T'*Z/\^ _7F(ZL>V1I;H??=Z M# \MFE0_-673O1_GGND;W?..%3.[XS+'Y$EU5]961>=@WN4'K.?5?^; M_23[A]W=M37:27T&D3XS[-\:YK]VS5VU2B.404."H6S1SN=ZF9;E5BN/3^*R M;5WF*5*LZ)D<'GS%X,2BKDE=&S.E/\_S3E9*1D9!14]=04E'649&PUQ3 MQ\#0Q,1$7MW2UL+(1L_8Q AD"",G)RYD900#!BA@9&)F865CY^#DX@8JV"K P,3(S,S$ MPLS*RL("E*T%RC.P"+(**1HZL@D')K(K%8H8-4Y7L$AH6'A$9%1R2FI:>D9F5G% M):5EY1655_[BY:N/GSY_^?KM^X^?OT#^ M8F1@9H0!K/X2!/J+B86%F84=Y"]&IG*0 D$65D5#-B''0/;$0F$EHT8.$:>) M"S<>Y%0V#OH@FE1TD4M,Q>2AZD>0U\ ^(\YC363Y#.XQA+]N,? P,P(CCUF0 MP9[AF[]@Q:3[#HWBIS/?JSWB+GEU_,KO,)6J^.ZO6S^_WUJX]-B=[NJ4GU/J M]\[YMVSF0P^WO8]T_8^82Y1Z]H@MZ-^U>,U/\U/7]2URSLN=D_RHVW3SUGEG<_F'O^S>7?LP_U"?O9:VQ=6K(I\?V[B MVMO=MKYU[[^K_F_X^RW/** M3K'U&38/+O8(]EU=DA^F?6OINLXW_QD>++:\-67^QOR[5]=>W>]6+A)6U[ZB M/BNCK'S_41V'[;_O\K_B%3VLL6/;?.<+/5,F37I5+,_/='!Y5I1+>\ZW[7I] MC,]EC7\V_PR-_*H;?U \V+509E?;?$-=YJ]:QQ>HK:]H]KIBLC:EHM^U^VR2 M87F._=,%_SZLY;4^9B6VFD/HCGN^QN\+=QYZV/='?5%55WNUXK-;]+HSGY6F M!"W5+#IE;??ZJ^:/],/?A6.W=YB>OYDZ M9SCG^=NL3-&_D5*G I;S)WO>\_^UV\J>_=;)](>Z9I)V/[H+_S,T"AW^>3$Z M:U67J ,7&X/LBG6>IV?YQ9X[51#0U/5"-S5+3NIBJ5O:GLL+)MY>W7KK^$<) MDT"75(W=1V\4M:2L52WB]F>OJ#KY_?!2Q]W7?$[^9U@H')VU,$2KA_$ 4Y?& ME*>V*>\T@EM$%ZQ]H2L2&!3Y_R8 4$L#!!0 ( ,RD<%*:]BSTTP8 ,X& M 8 =VQD;BTR,#(Q,#$P,7@Q,&LP,38N9VEF :K#;:;#=;++<;K3?<;/<<;3>=K;> M>;???+G?:[7C;+7A<+/@<+7A=+3@=KC@>[KB>+OD?;K@?KSB@KWA@;WDA+_B MA[_EA<#DB<#BB<'DCL/CC,/DCL/DC\/FC\3FCL;HD<7EE#SP^#PQ>#PQ>/TR>'PR.+QR.+RRN+QRN/RRN3R MS>3RS>7TT.7RT.;STN;RT>;TTN?TTNCTU>GUV>KUV>SWVNSVW.SUW.SVWNWV MWN[WW^_XX.[WX>_XX_#WXO#XY/#XY?+YYO'XYO+XZ/+YZ?3ZZO3Z[?;Z\/?Z M\??\\OCZ\?C\\OC\]OG[]/G\]/K\]OK\^/O\^/O^^/S]^?S^^OS]^OS^_/W^ M_/[^_O[_+ F "0 1PC_ /\)'$A0(+YVX*8M6P9M6[U^!2-&/+>KB(YD,WDOVZU:RNQ!%"C/&ROV!<*.'RIF_I/GK92=X[(\$ !PH,& M#RB @!%%$*UL_+@V;5:I#(P960!IHA5L6+%BPWJUFF0'RHD:;#Y%R[<1E9D$ MAI+))5B,T043V<%DF%2!]%B90>!B3JDM'1Q(BC;U4Y$0 MEM3%'5BOV2$?)KA("B9.)D=ZW'I!"K)B"29KD_.UT_8J4948%2AHW^Y!1YE( MO;BU_],GM_!+)(H#LX>DBEIS"2S3KS$2II;+0H0,%#*20Q1V !/\2B!YM0 $"!!G< M4,;Q#+7_>'!"&,],&LXM:+2@0B'AG<+& $Y SY,\]D9R0PRGTO%<-(11TH8I[!-V3"R!# M$ +,5/Y\DPD0&A323$'"W#$!$I=HLT]!])ASKT3)0,+!"WX,6E ^WD2"! )8 M?(+.I)-Y<\D2%_QP2CM+%Y0,(4*H!8@KTI333CSTV&-//?&P8\XSI;210@)* M2#(.[ASEHPTMBFCAP@E,A-$&'GOH<4<;6=R0@@MA- *,-Z=S]3<[VB1C"R: MS)%&&G,@A"9ZD;QVU,]?".1*0 .U!+ P04 " #,I'!2QN@;">8# "$ M! & '=L9&XM,C R,3 Q,#%X,3!K,#(Q+FIP9_M_X_\#!@$O-T\W!D8F M!@9&(&3X?YO!F8&#C8V=C96#G9V=DY.#BT>$EX>;FT=22)A?1%9*7DY62D9& M045/74%)1UE&1L-<4\? T,3$1%[=TM;"R$;/V,0(9 @C)R/!"^OA)&B MC*(1R>#_ 09!#@85!A5F1B4&)D%&9D'&_T<8Y('N9&4$ P8H8&1B9F%E8^?@ MY.(&*M@JP,#$R,S,Q,+,RLK" I2M!GE[!(:%A MX1&1445E57-+:UM[1V=79,F3YDZ;?J,F;,6+5ZR=-GR M%2M7;=J\9>NV[3MV[CIT^,C18\=/G#QUZ?*5J]>NW[AYZ^&CQT^>/GO^XN6K MCY\^?_GZ[?N/G[] _F)D8&:$ :S^$@3ZBXF%A9F%'>0O1J9RD )!%E9%0S8A MQT#VQ$)A):-&#A&GB0LW'N14-@[Z()I4=)%+3,7DH>I'D-? /B/.8TUD^0SN M,82_;C'P,#,"(X]9D,&>X2N_8$77^<-5Y;?6;7IS/"=@^;V)>UF+!6[^N'UD M];?NN9XEUNY/%1J-U6S/!]3+'^KV8.^L4XN_^P<5Q=D1[7]^J5Z6R'*2RJXL\:]_JO6/=E[:([GV_O6Y^TN\+]J)A6ZN4] M\:4ZBR?*/O@LNM^H\&?H6O:CUWU7\7(?"5N=OJK^M'G\U^+_#+O?!V3O,Y[V M[!&O^J&G>ENY&R3.L#UI]2\._G';97+ A\X=9>S!&WK\)B\X>&>Q;O\Z7MM_ M"K-?.:C77B"B'SLQSZ_>_YI+^R=9VYF%4L)YB8^'B]R,M+<[QU M'KTT_N-UTW[9PZ ?IV-G/2I^6*MV)^:5N':GMUZ8B.U9WT=OF7ZN7[O'=6'C MWY49!A?+YMF_^UM_/LLD7OI'W;^P[/7:?E<^"*7L8)16WO;X2NC[]Y)OW\VY MVMMZ_]#O+_-2Q*M"+X3.*_6?)?:?@>M=C??*V[=_6/WZ86%HNUGB_/?M_-,_ MGUARY8_OP]/5[K_+%J=]%#R3>OC=?X:&[^O\Q>L%]=\^[KOE[<]S:T=21*XY M2PE#5;U6]:O##R_*VC?JRAT_*!5BE%X^^5GQOXLZ]E^TM!>&AKBZ,H:Z,<@R M+-J<]^Y99V1$U)DK>ZP7OV:9_=?J7IE-?LKA^OO.LS06?>..69SY()XGXN0S MQ\6W@18NF[WDK\2L%Z*A(EHK0ID9&!LT%K7=OB/DG9BQJ(OA_TT 4$L#!!0 M ( ,RD<%+_=5A<^ , ) $ 8 =VQD;BTR,#(Q,#$P,7@Q,&LP,C(N M:G!G^W_C_P,& 2\W3S<&1B8&!D8@9/A_F\&9@8.-C9V-E8.=G9V3DX.+1X27 MAYN;1U)(F%]$5DI>3E9*1D9!14]=04E'649&PUQ3Q\#0Q,1$7MW2UL+(1L_8 MQ AD"",G)RYD900#!BA@9&)F865CY^#DX@8JV"K P,3(S,S$PLS*RL("E*T%RC.P"+(* M*1HZL@D')K(K%8H8-4Y7L$AH6'A$9%1R2FI:>D9F5G%):5EY1655_[BY:N/GSY_^?KM^X^?OT#^8F1@9H0!K/X2!/J+B86% MF84=Y"]&IG*0 D$65D5#-B''0/;$0F$EHT8.$:>)"S<>Y%0V#OH@FE1TD4M, MQ>2AZD>0U\ ^(\YC363Y#.XQA+]N,? P,P(CCUF0P9[ANVYTV*:+)C?SWS^+ MR'TDF6;[E^&KZ9&#:W__L_ M&7_DM2]?\6[?2VN/WCT2NV3"_"GR!]8_RW8_LD_URA_M-;=C_#,F591><5>9 MJ'^>^=?\;U5A%WO73-J=9C3UW>U-KF8;?TQ=MG*>;K3/U<*331$N*;^9%M0M MV[I'_[%%Z=TL_UYKP6U,/\*7\ MOGBH?7?2@A_]RTYG+[WU8]4%K:Q;P8MW+Y=+$F+6_/;\TUGKXDC/J$?[=>_$ MOJEB%66=>RGNQNV[1XIE+J[I_J*LU'7@SL,W,TON]TK-"9Z[_]8TPY.%:?LD?<;%5M^Y]]I\1_5J, M_UG4V?=W_3>NZ35_9#MUS:/+1\.*,J56\?8K'_'R?+?&NF[JKN]K5=8GL[^[ MIWOKF=CL97?_J.[W?.98O3BV-;J[I?]YXW^&'[->VZF\"CCXX=O/QCMY5Y-: MJWWKQ3/_]CU;;EIMEU2A?5.:SO?[".93O[Y3\#?^8V_^]OWR9U M[ENUH-Y+VZGK>=ZSEY$16MRKM:-O](2'7?27?+5I0>)/*8T%J=FV[!Z7[]=. MFYZ:]Y_A7AMK\"^N"XNZNP$ %0 @ $. M'0 =VQD;BTR,#(Q,#$P,5]C86PN>&UL4$L! A0#% @ S*1P4OM.$_SH M30 S)(% !4 ( !L#@ '=L9&XM,C R,3 Q,#%?9&5F+GAM M;%!+ 0(4 Q0 ( ,RD<%(# ? D5\T !9_#0 5 " &UL M4$L! A0#% @ S*1P4FEB?2E9!@ !GL !P ( ![MP! M '=L9&XM,C R,3 Q,#%E>#(Q,3$S,V9C-RYH=&U02P$"% ,4 " #,I'!2 M#86X76X# !R" ' @ &!XP$ =VQD;BTR,#(Q,#$P,65X M,C,Q8CED9#9F+FAT;5!+ 0(4 Q0 ( ,RD<%*8QOL@TP@ "$K < M " 2GG 0!W;&1N+3(P,C$P,3 Q97@S,3%C,F)A,3(N:'1M4$L! M A0#% @ S*1P4D)6VY#<" .#( !P ( !-O ! '=L M9&XM,C R,3 Q,#%E>#,Q,C@X-S(T82YH=&U02P$"% ,4 " #,I'!24NN0 MOC<' "S,@ ' @ %,^0$ =VQD;BTR,#(Q,#$P,65X,S(Q M-C,S.64Q+FAT;5!+ 0(4 Q0 ( ,RD<%)9:)G9W!< /1M < M " ;T @!W;&1N+3(P,C$P,3 Q97@T,F4X,V%C9C$N:'1M4$L! A0# M% @ S*1P4A)G!8TA#@8 S$!+ !4 ( !TQ@" '=L9&XM M,C R,3 Q,#%X,3!K+FAT;5!+ 0(4 Q0 ( ,RD<%+A,MHL*GT $O; 8 M " 2#$P:S P,2YJ<&=02P$" M% ,4 " #,I'!2-XCJ0Y(6 K%P & @ &'I @ =VQD M;BTR,#(Q,#$P,7@Q,&LP,#0N:G!G4$L! A0#% @ S*1P4IP<1X&&%0 M)!8 !@ ( !3[L( '=L9&XM,C R,3 Q,#%X,3!K,# U+FIP M9U!+ 0(4 Q0 ( ,RD<%)S7H#(0!X .L> 8 " 0O1 M" !W;&1N+3(P,C$P,3 Q>#$P:S P-BYJ<&=02P$"% ,4 " #,I'!2O4'/ MO[@> !2'P & @ &![P@ =VQD;BTR,#(Q,#$P,7@Q,&LP M,##$P:S P.2YJ<&=02P$"% ,4 " #,I'!29ES+)(@5 @%@ & M @ $)00D =VQD;BTR,#(Q,#$P,7@Q,&LP,3 N:G!G4$L! A0#% M @ S*1P4O-R>E9O$@ )1, !@ ( !QU8) '=L9&XM,C R M,3 Q,#%X,3!K,#$Q+FIP9U!+ 0(4 Q0 ( ,RD<%*1=/IDR8P !RK 8 M " 6QI"0!W;&1N+3(P,C$P,3 Q>#$P:S Q,BYJ<&=02P$" M% ,4 " #,I'!2<#G =>50 #"60 & @ %K]@D =VQD M;BTR,#(Q,#$P,7@Q,&LP,3,N:G!G4$L! A0#% @ S*1P4K& 3>O* P M:@0 !@ ( !AD<* '=L9&XM,C R,3 Q,#%X,3!K,#$T+FIP M9U!+ 0(4 Q0 ( ,RD<%)5B9$&#@0 *H$ 8 " 89+ M"@!W;&1N+3(P,C$P,3 Q>#$P:S Q-2YJ<&=02P$"% ,4 " #,I'!2FO8L M]-,& #.!@ & @ '*3PH =VQD;BTR,#(Q,#$P,7@Q,&LP M,38N9VEF4$L! A0#% @ S*1P4L;H&PGF P A 0 !@ M ( !TU8* '=L9&XM,C R,3 Q,#%X,3!K,#(Q+FIP9U!+ 0(4 Q0 ( ,RD M<%+_=5A<^ , ) $ 8 " >]:"@!W;&1N+3(P,C$P,3 Q A>#$P:S R,BYJ<&=02P4& !P ' "J!P '5\* end

    R13^'5Q& - !6FC^W(FGSPEH$7"VT-_!GT&7-;:$/H*!F/LPI;X[ M#M:ZMW]JZ-#Z;W_R=!Y& &TTVC_."-AP>!Y<-0\N#QC=H7GXM9OI#CZDXZXB M0#NL')P%X#P9%%QN+)/FZ$MWV8 MGN,%_1XYR6?#8$;W35\92S!%"",)72.:U?V_Q^#6EPO_RE6$^ M7VA^$ES]%F1%OOW4V5-_]?:'9K3F[\E%%'B@[- TX&^C@2.S?0KV,-F[$#9U MGGJH[D,# PL=%:;,P">R3U.UQ]<1\>M]A P)97G>*"I?KX]S+!#Z.K0$Q<0.J>HKA?]P50_ MM,""B!JAGNOL[T*,/7=.@/G"=K=@#^0^- Y_O$5=%**Y11^$YM7]Q3"@#XHH M!C2=\#D=L"=0HJ5 T_O07PM^HO=X*O;A$R%*+H 7D1QH^?8_1"@,WQSKJ6G MQ9RCM41OI<7>7.'?ZN@5!3\QW'\2O#'RER!Z0T7'#Z;0HSPH-J/7U*]1[M'E M/[_!R^>C3=Y$_$LC.@KQ$5-X\[[:MZJM')FEM9*5#@JVH$Z2B"G[X1%]&!W[ M\8 2=X&4T(> ;J ZR&P"-#W3@@?]1?O \T*AC ^,80>,D)=1=YA#+X7:"T4 M%D@;TX^^JYF..0_G-3 ? D]S]):1'6HY537K6Y8II0*^4)!^H_E2/C!^C$)O M#8#UG!4]/,K>FNJZYVF*V>SU4R.0)=N20(Z*\_L*LVM^^_FK0>B#O2/'^]AA MZILGP^RUM\9FU*R'ZC8SZYF;'16H]OJCAIF96BF>\R:RM?057V_:%:%EK>$P MF3^'F4)W/QQ "J,Z9X]=>]3/>Q!.MP3*9B J(;#+ 2-Z?(*A4#!VABTM0]V# M&2E\ISQC3NC#SIEK%OX/SBZ)9CJM,?NO^TN!YNB"$9+S27=H#DKSGER(U>O]-EE_-.IM>/:6V\WX@-MIL MA>$_['DWU[XC,RO!WZPY*&0WI7ESL"QS&!7 MO)>9GK&H?MCSWO?:I4IWNM5E>M6W)=%3NI4VG%_JR%)?^OZI);]HR.70 01# MWA%M%.?L39KRFYE6*8@,M]V%X M%W#>6,H;_9W5\]5BBLNL%'Y]M+^BZ M-_FH8=+#:3V<=!LY"Y1=D:IHP?)^#6&=8M]E)34=1H70#NZB>&JQ@&]RQ#=^ M)PXO\RU\F1-H^ ^A&+SA'M'*.GR%>MM]CV'X]\B3X$7P-E'R:$; -SZT(/[X MR.K$K,*AO7)2*:DR#_+K>4*5GV=B!T3P_\#>9DF.L%&; A(X&*?4OAW_Y.>.;OA+N'*][C2J\K-W_,Q#;2Z6"D&B6.-'=^EVDUC?F@?V8@ M\6JES ?9@M#WTBMNF+;X63XWH[,UNK"9G J67P8$Q%T^NL.O//7MJ/!D#9G# M-X*6;W0Z=:$P[)%9-RVM9^VA51,^; E;M3GCTV6M(>N^6]EV*\INN%V?MX3P M&:G'%>0?E[,@4H JBNQ8;H-64*\J!K6D/RRXFO.3"3/(R35Y+G,C?5=01QI[ MILWQCY,*'UA\=))"/K\LI5MY5>9GFX4Q$G5Z5/FX:)!,:;S2Y;ID83"U^E:F M4#4Z9T:OXI\^9;W)HY?"-JTUJW6B[-C8[5'@U&Z46M(4H?ER%,VNRRVYJF+7(YK3<& M8#:=SNDSG_C!T\2#%1_>S&:KN56,8J=HF=.Z[?9'Q6)+_; IOJ_23J,RY[KR M=K%#^6P"G+- MSFAI%>8TX]IU?T#ESW0[\;N5ZU+[PVS"G14D M?SX);#7+SRJC(5.;;;WU6[*PC_[^R9OD.R'9B#P8 P\XAS(:BAG\!Y;Z?/D2 MHBCV[Z"GP8=_&>+SMPKSWXHK];1IJ[E=5I/;(Z][STH%.P]M*H%$:.-7P6&O MV_@U^,ORHB];S:%@$!G;H802#>)4\3@JVL%?KZ>N;6]3[MI!E'XX],V1J7LF M>%I8A::X0#6!%?CMBKW!HTIDU U_:G+BRM/E7B)[WSG1'@"^+P?8Y,R<"8[QO&&@O7PB!!,@("6LQX%\_E9E5 MI9(0&'?;!O?AC;CO:8-0[5FY//FD"W%HB PZ+EEE%&)2-Y8K^RRCA"2JV99A M#7E[U1]/3X9^Q"]F(09;),;_S)IP9S*O2.1N1SA3T MUD0X&^QYPZ>?6B;!/L2]$)9BXH,5G)3S?D.M MP'0@W&:9ZVPK7&MFGGO.:]UUC6?##@@]8TQ&<,B]%-,W8>["W^!,HGQGUU?' M#Y1X#YMI"X;&FG$IDN[W'4^9Q17I7T 79>OP'TC^?=8LF)UYBMCVX_V-50WN MC@<5_ZR_?[Y38V(B <*7_-R'0O@^5&V#Z<&EQW\H$_5Y2AOK!2A$?29#V!&V M3-8'G54A52NKB$)7SG+ MJT'5,XQPK-&@)VUA$ZI6._3?H3:%G['3X7CTD@Y[F>FG7-,;4*=,#'S:@Y1N M(" 6A8TQZ4 ?^,E-/ 4S?R\$WLXD"ZP7^ M3GVOB*OLQSO#_%O'UF W6\B7"@J2GU^L8HP.YWK=7A-!#9^QRX1=D\94W:SN /#5V^[Z%T$N%#;\5$Q M"VBH;5@FT^D J /H0?YS<7/!KU7?@WJ3B<)2 MB!R,WY'R^E)G_1/P@YKI_M2LP%"R,DYL@$P/0WU.JG'ENG?<.B@?L?-#0X,-3V!\"@"C!X()DQ?^%M,>!7SC,[,!WB9]DG*03Y49OG9K[V&FX=,Y31,_)'.+,R.S[1:IHZRF95_R8[^ MC6>-&B_0&"UG/'^(@3TS2.@&S2LS&GVX8UUVYH5DP7P(8V)Z,$CHD\%,9X-; MOU3\-\66!E1H)AQTZ(@S0FW6&=NJZ?M9(/#7TW59,]C*=?VB\7_>G#7\.4<$ M+]V=OSW%0C?#@ROBX[#([ VFA8<&)&YZ1NZF0^'.=H]AXM*G4=!">CKW'*3Y M+@T?P0PD S#AH54/>XV>$VXY\6O9QDB;4@/L$R8K9UT8LF'E"[JS.IKK8KZY MXESH<*!YP><)/ *^C&(F>Z".R05&D;'2WPR&6/)EK;\,?@ MP(0/V+GI@7><^Y1\%"OJ](I@:1.4SF\/BN5&(S=>FE*GDI7KL*U\( '9I MHRMS5:=AC79[&1>8(^)2' P7A5J&>"!_SO[PU2-3V&,'9JX"\A4.0AK@A*XS M0;\7WV+A7>C);)=9!":#F:35D[ M3(.V-)>_"@,,L%U@%5"C5AI45-G-^?QGWB*C0]G Y%1079(N*!![N,9Z".;G M"I)0UM9Z>E<:ZO_)+G38CB=@WS--KHK:5CC2U=OZD_9S-GS>:Y^GCNU MF^-9&SCYN0]U-ZO+@9;* A?%0@M&3$1*S$0*I\)\]QC4+R9*25$/\N99=-84 MG35X9Y,2+F4R9;E>D0GFN[EL.HJ,V$HUD824/47?:O,Z M,I5O_'E255/6.ZB>Z,P$8!<%YNS0$>\Z%K,DL((#,R/8O&DHG[D:]5?JN_8# MGY-)D\(# 4$G] ;P:!EOGGL2O("G.F.TC-U70]-7'V,?"D95='R ?433"!/G M!+Z:L>@%X,SE0 8EEA6,1G@;4BX^7A=T6S-)3]ACE$P)SNF1,->^FS]2EM89D(Q$:TVUW%(BAUO$"8&1RJ.+L@U#"]M, MLW>QE\&,PZSQ.Y5[8-J>X[;#6YK[.O?%O?&5GF8G!MIX=W-[8G&+80E_8NF!(T+%1+Q :NL&D MDC-D E;L7"\MP?/*/HB.D^T[9!Q@G>.A&DANI2NG;?0UJRM_H':2CB'P'ZE] M@70T)C4B7=]*G705(Y=M8]TPAC(4I*78>8((DQ=HM*?E6>2]-%Q$H],4@#\. MO*.X5>"!$;/6732=:8O,#I9:P%\/'7:<%><;ZZ_)9%''3UP4,9UJGC#,)^XL M5 FEIJ9L*WS3:UMK9A.U#=OHPH'E\=OP/$._*<+;AM&"Z][$6+OJ1.1@#QBH MZ47B;1CB!R-WRMM@)]PE[H-AX/EJ.%N\@JU8@L155T5(<#XS;(!VS\$E-T"/ M]SS2B-FPF50DR]-6E]+TYG9,+-@G*3CQ^RG1J(J1>6CZLIQ]3.X/6YFCIMN> MU/7:X.BP\S#4[^\+;:?WWA2^)Y>'LZA5.QB.V2JR"R=:V"D Z_"JFZPI2<*^ M; 3=?'\X/!N<6MFG2O'YVM_SZL73\;=_F#T^P]:'VY 724@=L;7UIAY3/11J MD>NM2D@#PY\(R0ZN%6$ BWSON -V+8QC7"*.03_*9A'T(9Y$ MN8IFHV.E@ V%[\*094;>*'"_<.H I7\D%\*12-:52- @S63DF&GK;AK%%>Y[ M1'.A]Y_=OT/3-IFJ3_J_)&[1>JY!,!@\<&($JF@D-^-MM1Z9"MFS9$SD%%)% M+$O",6:@ H>_FKMU#'!.6H9TVC.V^Q]%('JPA791:\3Y5P M3*A=A @K!"2Q;J%S7R>'-*F6L+C\;%CD$>#JKU*@-XI_XIX0,2[A6U'P7+H! M7@/TG>."BDL;F4"X(J&\(7I0A^ G1Z>?EH*+&+L%X88\TWGXK>W-L[#$ M+>)S,CNPIG3(:G+9Q9&@QW&=A5FL\/LQW7#8#K>9%0Q(FOO:<7?QVY&NPU>U MN30:#+[*$6A-J6/1+H 7C/Q,?E^*GDAD2:C#,<5.K#PT@C>G1M&,+B0' MLZ45L30V!S G,XV2MPK\4@9*DVX 7'AIJ,CS3/35"WPXP; B6$S=Z$$O M;P0X>S&'W^GY^.PQ[SP.LR7]_LRL7QS4AB]?DL./CYNMAUS9]? F<\ M(+F4>X^]TG!M=)OPT+^TLV#SLF[9AAL".9*,JT[?-+K"+F*;6+44,=[Y;!IC M+](J6!KH#IEQ(;&>.!UPN4AZT8CE)!M=TL_ A]R:7DR+Y>M>I9DUFF9#>ZQV MKA]SM16Y&L1)$=X&.BIPF/D>\A(]#=G<^8OU.'[^6:WL7&0*[N/-3_UH_.T? M?^S,>AKXP"GT"=9%%:D]TZ&?3O$[$,Q>\L:NR,,436JDY*XH+>[129025U ? MB@1%)$,5GK?8_=,-;)ZL&/'?HMQ74B!#8);O(CYL"N*^!S2[8>9..K*9F<#V MC2'[93]@,Q+CQ14PDW; [DG8\!S(Q N^";.>UH7I0K8GTU[0, 1:4-M"ZD@3 M)I%=,.)^37)<U:3'G-# MXS]TG6&%(QENF3RJ!!XS0PUWWDUR/6I)&IU4DQZ7SHT3 V?K*(%)YR&:8[7YFOLF.4)&*&UPIS,A0RS*%!/C[A : M N$CP#.A(<32>02W%H7O@Q$@>QW/#SE+X:#U09D3JAD;$U-O'-O W!EVFV50 MA=29C.P;>F#!%<&[Y(F@E&U ?@L!V#J.2YX:NM;$\7*-CM.SV1RP7G@B7L=. M !A*X!9PNAF0*Y:!)V1H^'W"O\1^3\%2N5X<2"82MP.;+9FEI+7YTQ&P4K-N MT>&$AM&[)EY+M1_%Y('KTG"-W^@;2!#D_GY!@+:>-'[(!C)TLA^X(XEW6^;* MTMFC AW(QML5J\=?/:!3 4NU'/;SHI/4X MNRWGR>5SI$R_"H424$;DHGU,K_!R-+GH1R8=*F!XBY09[R9#3MQK1R(ZT M0H[M.C;[9\=0X.;SA&/SQ/;LXO5VHUFRBOV+L_O]@\[!^"NJV67=&8D["T)O MI6QIC1*'KQ3N,.!W!,:HJ(]<@_ZS?<3[GE:$SQ!A&KC'?->1# W\>",=H#B2 MD,6JR@C0S<<&CX)ST<"AYUT%];A'/=I*(2L"JN$XG:P#LC]J9YG<96JIZ?7Q M%$",P<+=QK5X0QL*Y+PI'.=,SX57DZ_;Y:$#C-]R\ 5J^2%*!6$.I.,GO#YE M -J+O.ST!)QR/-'1?H-69Q)^F4^*M,PIG,X.RKQI$0M%*'>1TJSQC?:#.L<[ M@A)5C)5,&_1Z(*(DS.R&8RC@F.$U";S\L(O,[I1G)7->&=#TQAC*IEN!9@U6 M?!HF.V-6N(P?(_\,V],>-W6B 2;>C,FEUU!C4IGJ+U O0+BZ#L@\5'E)@PW! MHXY%5.,\B*5>)[%D<;JNDCN3M)[,%!H 50-P7EH\2QZ 15 @(A) XV4L-"&M M-=\G>CX/ HC %HV>7TRY%_.(10T,"(BX@O&!+B10,K@B;I*2;/AD%IB>%QB? M QKVP M>F5;Y_J?=R/3".;I?-W2RU7%/7RL#3+WIE6Z'9IWQ7IM-AZ2_-P7)HZ0MG-X M(:\L(1%],AY%1529QXD9A*7#P6PVGF%Q'S);D9P[D-5'!K>P@52<:=>!9*"%J& MWX60J+*'#KL8#D5H/^ $DY<3I^CHR&XIC\T7K9*;YP\%5!0V@(H-H&(#J-@ M*I8$5!3>!*C8GM_&8K7C#4I*_A,.H[A$TB%RC_,,A#28X@H6(A;U75L)6K&=-JOD-V@A?%0E"!,+K\YI@+JPM*A\D_&/ $=EVXY+U$ M/_"_,,A[?U_K.'O=UO9 >SQP"OY+8U*[GQ?D=>4[E7@OUZBD\AAJG:ADXM9# M_#!58+.B.BI8Q,*S0.R%J#^'P<:/K02)AE"=QW6NNOO3!AL&LWIF9@]OHUF; M)U.W' M=T7'A*>-WTCP\;8 >UC[&HC_N)"8:NP_1]U"GD7Q'0JEYS2 M)/@5NDRBB(D4?V?@U7^1)@HG\U4-D"OEV+!X%'!U5N ;L;%'BL7[^F;0;Q]T M[HL.^K^^"WO_]Y><'V?>E]QHDL+<@90PK_CW9-C,^Y:;./.^!FMF]LOY\_[; M4G'W-_5W+MM#[?8]#M=FIA-F6OK(X'Y]Q_G.;>8[<;Z%GTQQ[J8N,!83G?P$ M^3+K@>ET#*/;_?NWCL.O3?\'SO!2QG^R2K4KG!KJG"]+R!'=\LM.]I"]TC(^ M4="L>.8;,V[E=YV]CQ8;:SQ[[ZU1?,D)HACK$G?0O^W<-678YE4*Q:'JQX@@]#T,;F9I^9 MG>LY^,5WN>?%9/Y;[OD_[")?8UON"]S6:SQ[KU_,_X*3.S\K=W.);JSC%5K' M;SM[?^2,;F[55:G#F^OTM_3D_R*2Y*.R+M:? M#Z4CT50D/IC7LL0I!R L3,M_AJ MK+1 K)/1G/R,[V1T3JDJV'.*,^%#9AS7#.&0LY_H$V%RA/.:I1Y%^)U+Y('A:E5%F2 M;P8),KI=2&>D=$M8Q;;,J]1% 0?($ 7@)-$4Q!+>E^F^24D'@*U[+3/?3MQI M; ^S/>!./P.EF4LX'9$CK-[W0+V -SX29\X]*7,V*Z?3UK!45DHW@,,!RV@$ M;?$4.9TK;EC34_9L0DX-Y@>.C [0N<)1Y+FLDCE#!02_ MGK2#S&.S_0X[JG!O<"89("[K.X$;'GE1:%F;*;.^D'H_ M@KIK0-) G$Z>(Y*F/3J7O+"S!71IYK#-&J8Z*1&I,[\+8;[CG#VX1$9]O,T7RG.=8N0:]%Y,YIB3AP:G#0KZ85I7ADGVH]0 M$*M\)#*I^M5$WCAI5^+A(]ZYI#T;S9M2-E,$@DZO8U,-K^#4\9#6V8$S!:SX M!&['?\*^%U.$\\69I../(=V]Q8YS9*'%\KY?LF[B!">F[2))BA *RF0EB6XQ M_9M W/YL?W"FF7;@4T%0#4F$3$]2KE "(])RQ5E8 M2.3RSY!4+K'XE;AIX3#C3N>)]#H,+4)&#?J1A;/H]0T#3DYJI9IJPPD33L1) M&AGN@CV)4SWG? LR#4]6'_#'3DI04H:"B5VOO*P"FZ\V57@,63L,:@-(-%BG M@'/ BJ6KR+?WE3?()\*W)[YPWJZ_)?(FI$692QP4CIM*S+J:RXG4AN!%&UFO M#).HZ,6@YG6ET0?A'Q*"> QT$D(B(T/R(I*F"0W*,B^1/ V0<_P\ MAGV1TX==E*.9=_"I, 91?JB\3HHJ2MPD3MDLAW>M)'[JA.I M6"](51=-5\KLBIT[Q&HE3FC^(*>+K9O/1)W:B^>/^5)AAJ/"3L3\EW4$HTA22;6 /!P-.$B"DI88*U@&[4GTF&X MLCAA#Y"XUD#1)*J.(;L3,!4GMIDX\1D<3VW$"_:LJ%K9'*T^6J* )P;%<]>) MEI 3J\A].NIK'A&T&<3Y0N5M*-$-OE.^PE4U>HYOHL15%E?6=,,,)J/3M\&Y MHU J2FN-3?5_!<%N #PYG*5K"/^1U+MB&U&E U&U:9Y0-*.*MBH@N$)AL/, MPQ(69Z2 %9._Z=@+QC._YYNQHY+]A!JQZ*GFP28,^=<$69 O9Q>I\&C.><$A M\00IX&Q/QNO.Q?+4OWSF^O8FYN(6DAS7F'(ZSE6VEZO(F#*]) MT#5 ;\(2:$P;!K4IK._+[O8E$\%'@6NT&NW.[F71OZM7GVHW=T^MEO94R(ZC M6>!EKW75#7.2/==OW8"F7)Z8'OYU8=K@PKE @L#62;W8V=U[;I8&F=RT>G-\ M]G,PS9?5I/!")"4<3FJMN ^>'F<86/7;_J2FW[%O2$$U*S MZEQ#NL8+_\JME!N^16;Z^+@YU.MI9MWHS7=79W[N[K]W>7[K!Z M97;JV%&*WK[Y%^A-2-;2RLR\6H]"?B&;30WV((\FUN ME^)K=9/]PF;3#R:TN@8Q:YA&RIV+)EC;O#J$L(JDF"?[25AWDG^09MJ^H5$Q&-6^#6UP&.7C55\OF?X04N,+MC_&[#IE)DDA[ MIE"B* !(IM:3N3KD0Z.OD(4%>\(Y[X */AP3$*LY=/C-6LP>I-T=6 &X( M.J)T$6K <$83,5.' RO4L"'.X5")O)OJUB,_S%0ZW)/V(_=9H8_9P]J,T W6 M:1@.[YFPLN?-V I99F:\.D^!9O'@/@3D6)->WQREQDRB:S;5572DEUXI*BRI M?ODY\MB%( .2M'782&G43#U6?1GL(TY&+[97^'Y.1:<<4K4N([/^ U>$$]#1 M9(:A0HJU93#P($*&_%Q1<(&"QY**-T;R)_>\D*D\*B7I8J)3TGY="*QHF=FY M]MADTN&.UZ&E\^/Y2B4IMAQM2[,'AA^O)QI2 D:.&,I5$$$IM/I!$S8T@6$0 M35&E<9B6,'[+JS[+F]%!OF*+:1/.2 IDT:U0,%=C[9EJL8 93[D6KHO4'U2_ MIO*BD,2;2QNH7=*ABE:\B#86,E6O-O0-\^I8&(5>T2J'1>B1FUR6H!>[EU=@ M41SY4E/ NU\$3\3M.GLQ8]T5+JA5CQ]29@L1-Z==Z>L52YW$!L9..Y/YN&98 M\@BZHA9_5J[Z.>#9DJ &W'"J(\E!U+,UD&RBL6#8SNKB4352?Z*+$2#?% M=EC#;7P?2>N(WQY4:=>C\G:=@&DD9,0F%'= '!!62^YT C<,64-A!9QB=FNP MA7,ZY*R6<(WY:P7>:NO9B#&RAWML_D*3"YMVK*PB*X-I$D.A6-DBICIWXC ( MC0:]Q0Z908"O6"ERK&\4B@7T B3748Y4$^;ENB*UD+[WF3+@N""UF)X/* ZN MV DEQ=!_I$1A(RBPY-AL'M@,/VNF18L9B>RM2.P[#FV7Q@U$)#0H"2."( O2=JI Y5PPB\CN0"AJ'243P+ZX+881Z/VB\( M4/)B4>I7_#"#?+$-&2"F87F&LI/(BJK'6:<8+!7F*S4KBB($!:[4^HU MBZ[Q(3(%PJ-^&A.C$Z@XCB4774:%I?R/KNWW:KE"],;":O7[IBS:D$[JFWH. M)3MT6@(K+'-HDF,.CBY;F\!''1&$^<"8AFK$$$HMN*P-.5#?&8,FJ?8O3MR, MSVI#69-IY@%1?<*THZ)01K[$)FQ@@-G=@H%8\'(63%UET7C^3B1 L M$45HHV?8@BBE2+HH@HV?&V6/XLF.'6CQK.?/O 8+4X44VS-PG0BNT7&Y2H6! M>/4M^"%;&*C#WH4:=;J\6U7<4!H$/3R#-X$\VVM@82F0,4U_##Q>H51990DR M4&I,> K$3;F>.X#W9:8--Z2W4DW^%,3N.>(*(0.R# Q.J&PW1?BR"*)!U*^( M@C--"98&0&/L+:"1R/HI(89)P4N ]8NU8*4;10%P1#9"M-G0S4/-*;(+P^6@ MQX!5 ?CEB'"(O#XB8@$^T>&(T108;DR\::+^K_#BA_2U"^!^W<"*U)&7ZX=O MBLZ8&9^E/S;*7-Q$F3=1YDV4>1-E7C+*7'Q3E+GT2U'F! [V!4]OOZ_@?&L8 M24/+@9V(L+X=^#C)H45HU5 U#$&BLZY-M0):U+865K2"_IWQ9S!ECZEQTKQ7 MOT\9)NI5'2:7X2*%2F;<,<9ZIRKM2F?)'8&N[UZ22RWZ2Z;3.I[_FCT4ZS7, M',S/+"Q2^J=!L9?^=U0;99]"74L/K5G5R). 1M*:$!JGQHO88L=S3Z3K>\8? M2=BY*45@0I,%C$>3;1$%"L#+Z9')B-&XQ.%++\'L$"-3+W_LS'6!<,4[/NL\ M]D0%=KBETPVC8TEA$3:+'$SJ<\,F(>L']+!0F60_$6;\=[[/Z!DV'G" D)7M M8I*+R)$(S:(?%'9*TI$Q_K0B"T -E\:/&BQ;"&R,(7]YRL>B+;W,6HLE5>=0 M!D0C&]8,U]33AA(&S9.S%L5524N7&18)V.28UU*=AUAPF-?LHA26 /&?R2<^ MT;&_!F:>S-XB9RXL)=N?.AJV44.78@FPS_EP7%FHC*2'LL_#3)@7&:!$"1WU M1P-ZU>Z M,R]_,,3PL0O)#_%PB&4UV$7F88EAJ#R-B7),L5@2:]FL'[0R5;W6GQP.&M5, M8WSQM-L]>SR>E-]6SHA7(6J=8!_JHI?G#FT 1&2*9RILXJZZ=8U)7H[,M)JC MG[7VV.HUIP^MYL_^P<5UJQ-!9F:7*86$T,QS<,UC)1_.O=JW?^R$"DDPR%9AG^$T%KN+4]#>JC<^=8&U[N]%OC;_]';A%8@WMR#)J@O!_5?? M0$@C:5IX ARKZOC\?2B&O45"A<>X(M@ (6=>[0AJQRO6$T\4X1F/4).TG\/K M #)Y%K[8Y[88<'6@U\16'H*T\[$F&"OXE.,%!1J[B< [D4J(J;F??%)?+Q>W M_%GC)^>JR[9&U?:9X5/VRG:9;24_\31MWW8>3FJ:\S(X>G)W'K1MO_M\4DX^ M3;)8O$OA3.ZT0'.FRS]4(M]1XQ4R(1T+DV^Y=T@;L?-(AAEX.WH"Y0%K^857 M $19PUER^N\:[J"0"?9NLF=[>W?:7:O1F#Z.DZ\AXJ&)PX@\J2.MZ"2+6N(1 M&QV2O-GX3#IOTGT'_#WH32,'BD4 B#!"*?%RNA.T_6Y@A5X/Q2;4!-@"=@Z3 M$BH(01C,^-A3H+D^LO60GTO%!"@E..&6&(.7SIO3MH"!2'2FB%F&=XMH-YIE MT$8(&"]!+?T%#MC[)IN.,63^,F.R"S@) FRS%<_(9F3'L%^D6(N&0CF(]TKX M4@RT2BM,#E,"C82W0F9HJ0BK$;"8P4W"EHZU&[EAI,\SA&>!MYNIV-BFX2E\ M''!9#6&$L$7)^H=91X283UWF&CQCPY/["5:J;UB< MNZ4M?";S.#)XR?D1NYP#C3S484GX&?H$GJ S18L0-J%FZK%7LW5@ZQ\>,4Z& MX J8C4\ >?C%'PL3*&U@ AN8P 8F\"^%"6@4M-_Y1LO(_]R-_KG'_WP[IJ#T M)DS!SB]A"MX/)3!_*4600 *7?6)R@2N/="'3]I!(C5UTH"5A$J?EV#T@^"&D M'=,2_-2IQ@;F3E.Y= J, +RC#MB5#?Z/5'X'/LWMI>.79WBQNN*R144ADFK^ M/^]LO\22H87;9I]HQNK ,A;QZX ATA**T(U472X-OT+*'O?R/(Z4^B7 M2B]5HU-^V'[J%X)$7S[5MGYE'&>*H-SD;.O:\?F/Y^K_?MG^+6]MSY3@OR M-*1075W6GIKIB$[U-E/:H_%RIM>P3H8\DJC7SE(_"D N)%5AC#X2+E*3RKL& MQ!1.9HE796:9VCP'?Q"20Z;*R%!G& %UA#4Y70 :8:(L2N$G\@%GD2H"J1#" M=45:^>*TJ+D-1Q@;.1P_3LTY+S\!2%(Q4QA!T*N'(! _)T=>L:U,E'$B/1K" MTQ*:$Z8&+ 1YM*=$'@GFLIA*2KR9G6GT=^#;@J&$-K5APZ$^-Z\-M$3)^I\% MD'!9E\8_@SS"2'Y%+:<",4)!$]D"*^.;AG&F@A[;-N [#+I M8@BE@&N$P#9,CO8@Q:+#$3T@ )Q ,7[(]T]B!H;L2XKT+48:S.L)6[A$+Y/3_#Q)Q'5 MLX%[1.0LEQ[A+&9W!D\5XT.=M=LC%0;>Q9$;O3?K-$]'%%\IVWHY$EWA847O MVF%;:MI@;>\S 3KX)A3@[=,;K9@[O3JO5@[S)Z>YCN?T=EDC!KMD1ZP9=B4; M'P*7S>TNME+-:+$]-"M-MHYFAWU[I$23HN--B0&SI5@18.:TP4?FF>0ZRP!&,>FYBF6$> PECCB!$,A@*W[W)0C#3:\?GL MWQC3Q7\SFU["$^40,;:B>:%G$Z>5A M2 7N*O!I@ )/A$?A%N8Q4GS34V"2*V%A2/BU2')22#A>Y^6CA?(Y !^-)9S*R#HVVBQX2MJ+W\ M#_77XF'QEJV4\J%( 8FFPX+HZ&$.KD9Q2\Y]BT])WGJIXKFK?%Q2/D>S4' ?&CZ-2=I\3#,)G.'^;O3 M0E'D9/V0_,[3-C"J^C=*E>]YZ SZ^0$=BTH\C$[MCRT&3.A^&8*2L.>PJ_@B MZ&4 '9 <47CI436D-(#<*5B$U@6\6)B^-"J81I*'L!'E!J2=L)O)Y6 \IP'3 M6 M9=/;MBLYBW-4+0Y5$)6E-12*""'.QU03;GVT_L4R4D0)R51>@8K .*)6# M9/<0@?E3N&-'207' M:%["R> 1\,CQ-86'*5(L2E[G%B\4PS[#DU)BMTYGP#W0''$/5AN[]G6,S_+S M!#MM")%JM2H,&N^D.HA!XG[E?@3(7Q/T7_QA=*#P@ > MD\2-:E"HY*KS/J<%M;X ;X CK#-\G"&C/S2*-D((1Q1-7TMH07J1^>!TN^1. M(DY"R):3R$'<;:%NS)\A'Q[/'H%2+("'4R$"2F?$(Z%#Z2T0Y??R"?][A-G< M+<_73K)6,K4%R4_Y(>Z2+A;;N4SFV,Z0*45>T/8B]83XZU S"'^K>BE1KU%, M"G!6RT:EM.H#1Z$Y1,HNGD=;5@M<$0YS5MSQV]F3/4GB1HQ6SDE%ACV_!VF4 MS(37H2Q'J >EV*!IR=('"3\>.XH*6BQ2N42@H12#/#;1\61>=LC?]B/D@)N&!%I4(8'L)?$I76AE<^LN$?]CN"@12SXF M&J+2(-%J_/J@G)T-*&<#RMF FQ>S!N MY5K9*$"GT^H7K9>S1B'3'TP[/\M7SDUF?^B5P1D6?_+DH'9I/MT^[%:->N6D M4SMH/M3ORZW\[#L?K\W,PTMK[W20,?)!L?M4>KD[K;$G"_$GIU>[8Z/_]+/= MK.2SG8?ZH'F6WR^W"K/OM*>5[EVN5>]E2Y.#P<%SY^CFH=%C3\Z\\[)0WVG9 M%Z?C0?[A:WOVG1-[-U-OY*\GV8K3?+PJ'S5'=JG,GIQY9[V0 M<^_W[T9G@[/,^2"_9XPN&\U:JY@P]J.7_+#XDLLW2SN5W,ZT?EDSC^#)V7ZZ MY>SU3=DRJI6?I9?+2?=@ZD[+K=+L.Y]N#K=+FG;3K5[9G7RY573:[G&-/5GX M97S5SIOP5;OS\54+G9%53 O5'#Q M]#0^TILO)X.I[NYJ=X/,=K[9^XK._VK$ #J7!M")8@"M+G);7<(\(QR03V3# M%+7DN3]SS+69D.%6JAJS?MDJP@PI5FW8 #EJ8FXZ]/M119X9M[<,):O6KXZF MV<&B;H$9I=BGF/5D=?B 0G=CU,X2=!'/1*O. 1;,4(:<(PLQ:V!-J:<4\LTR MYB1#)_"O8_Q/:WQ[=)(=W#7WJY7#:J-PY5Z52T^U^ F/6B6K4(S]L2-%!?Y' MJ1?T*Q+CM5I M_5I9Z+7+H/F=/_QUIR\Y/RF-9Y-X-,#-Y; ]ZJT:>(JG3.S M6@%2-BK7V]G+[I&3K>\46R=ERRUT\KUO_W3A)ILR==.+F\5;RC&.'A1;%X9_ MXC:/>@.6V6'X+?D$HH2?/JZ>:@M%_^ MH#M,L>>S6S,JXAQG:W9Y#<'G&$?RFJ"+ SPFEC;RC+_$/]1.P=;@'0)+K4-6 MM=!/\*K5 M\1'Y [ S^)7,?J_4S/S+J5?%=TC#>8HT'[NOB<'25T^W/)1OJ2 M\-KL;I6*_U'GB[TW80S4G#S&]E=S<+L08+L;NU M5]HLQ!HL!+AW-POQ?@OQ7]^%Z^*-5P._[OALY$:3%(944T(KG[\^OSTKNW'S M=&XT]+*^@]2>-T<8H!QI;GCW?]@\_8YKG< 1L_]_ M9HZ8J@/[Z_]]RW_[U3.]MY4OK7Q3_SCJ+E3N)AX-HF(HRP!!(S7MF_O:1C]]99^54MZ@,D MM3@K'S#BNL=7%0?IF[VHI?H2P%/QR\[4B!NUCFN[3Y?OA2J5V>- MSF3OSCC+C7NM/,3-BK/ @H_;*J0SK72K1 X'=R$MD(>_99VN3+)51.Y#7W-U MR.-[-UUB3637.QM-?[@4$MM!/L-%4/[JI']U?;U]-W@ZV#EWQ[GMS/EELCOW M=T70\6G[N.GXC4FS4O8/[B>]XYV'(@3/F0@J+"."WMDZ6XDP^1WE:IVEC,@6 MWJA.&[GT%KE4Y_N&/2;^>6 \&Y:#/T#F6BZINI/'8JG:>#('9[N/FOMRJF7V MKCY&4GG/?O?YX#HW'AC=T=WIWIF?GSZ/6]M+2ZKW59;63(1]34E5#E@OG;8I M"JX"M(GQ^&GVS$])RZZ71S_ST]*!6U2:[PZ-AY^FL=E/^ M$ ES>G9OGS\5'XL#;52[.LZ[%X/S;*]5W.A"7U<7.C2!X5,B5C::T$88O448 M(5W"!93@L0UWJC[,Q=/(/- G VUR5!U>G]C%UEDQWQ]^C +4W<[H)T<_#W/9 MS$'OS*^^U+OU'B!X5^,M6KG<^B_B*Y(3<-2_/SK,MB9XT2/'T<>F!>0^)[:O MV3U@=RXCLDI\1'3:ULET\*=?]T]OBEP2,B@%^("CT%28B MT8-XEK\Q@=);!/=&YAI J'4UTXW"-$7J6P>)&O1XG4XB_?0PB5:S;6!P\PW* MX64OZ(FV0U2G!:SFNB9KP'5-%PK"L^'UX2,B[ EJ/CAMT2SB M<=_@Z<^0>@MP=]8UTP5)M9428Q=D GU1J1&9T)@0"9%K7>#IYNP^ M1'Y.= M86IH.HZ+5U<(VT@A186&!>5MXMP2,/DND%NP1Z#,0A>93SFHL&.ZG6#(>5%E MO>^P @D1* PQB[IM\,9@ZD_"9CG+.W2&K2OTE\TX<&V&I>TX*UBTLAT5V8K] M)J02AR1Q)1D3]HBA>SQ%6FR-U7#2A(._<@],;^1XFG75/7?LWCD0NY,\F8= M;Y?Z#\\9?;S?-*HMPZ[='CTV;L;K3A,&@\L J%( 45<'+9_I2EHR,DD5-CT7 M<@Z\GH';Z6M$CBCN "%!5W<("C_A&)CQ>;U4][F'S M,RVF48:&2\'F'4I'1,D(1>/4BB3SG-.%4.R)/N#=D'P;K4;^-&VHE$ "IH)% M4YD^P_\AJP-S]KZ8.O-4Z0Y+KAX\5Z=73S_S]:+9NQ\E4&4E/[?.5%G+IW#! M\:792FD]#>Y4E5_A(P0;F0Q(]M.=_BI)K=;IL.E&K2%R#"7)DUH(I1,=G^G' M*F1Q4C?. Z%1>1C3"^O 1&O=(@5K.Z':K0_* %G8:E^A>^R5G"57%$;& 9!D M4LO[X+F?JN]F-ZJ'4IFZ92L:XNS[B-\ ;@#>:D#:ERCH.@VI521-F9)DR)EC MVI &Y+%; _9@XI M=/+E+3 [_TB$I;0G=H,)+5A0%E?(8\>VDJ<95;>A XE-'&Y%.ITR+DF&(7;6 M+U3>7)MC=QDT<(=Y) MVM')=]+79]S8W3!N;!@WEDDLW#!NO-*[K\NXT>J,6C RIB\7=TH1^@;EJ_R. M*(_S=KZ&W3?Q->S-YVM8J$&OA-Z7$)E)/5YC7%N PD.1V(S!;+JI1@KU!G#TY[_&RJA..\I9T3<)=@I;KKXR3^H"K9WFI!K[F1*P7&2+,35 M^O6UY#X6?BBBQ2.56DUD%EG<^Q93;3+U3M\!" AU*0.-TT0.'=VP:!S+/"F( MCCUN!T+-!ZCU0*HM]W^!VJYY7C"D\6^EKL-2+GPQ@;N%"2JB?X01@_N6UL23 MX[W>OZDW/3EB&*&82K"5!(5AA/<>%HA,%53,^,[M@R$C:N5 M0ZEB(5:9V9H M0*]8CZ^P\DJL"@W_%CLR!,*[YS!"0'U%RHC0"2CO D'9+KQ)HL]8,PP_8%T7 M97Q"GS;MLAAG*:T(7P'5_D +D?<#@Q7,:&.WI!T/=I QYLT7#F+_1T[03$OS M9D+_VX60PRYY-1IN9/[A!8]=5?]>]S-=&DWKVS+/:S]7S MZXNZN?:E.,3 4NK(5GLMJ<0G@CZB&RG# )4/1+\[2K^C8D9A_P7J3X^II;^X_(69R">CL0&4PG%SS'HL7HHHV2AH,#82A+"HN+ M#'6 Y+$I=:^!DEGAP8*B9TRD=[' +AYSI#(.Q<#)&)F%PL2VKX3O:0 ]LQ+M-EX.M4=Y_3^2F$N*=(Y M16[R^T39].ZKDT0\3[-SM)5"*'1XX8B!H>/3HSN60O?S=Z>([YDV7$!X*MN: M/<#5#@NH$/EXI,X*58EAESV<4J4(.]L)_LS\;*6BB *,)7F*\ZOM.&.C?P1WY7%#:-T.7+Q0U9QP7U$%>0 MN_3[*IN('CE0J_:SZ3JBL'N5$T\S<=B&_L">==K#@N4\YH7XG.1)Z(].A"8SIZ:O'DO-8E_I=! M[7.J>*A;P:L'L>]AW]T:INZGCEPG&$6G*O9EV#^@0>P"0(5M>XA]!)YXW\R> M]11ZQ%QA.6-OKCXRPU;XJ> +Y(!L:)-Y (NLU6?"].YIIVHX@]TSO]76LIGQ MK%LG^;EU#G$N7BZ:F%0#"I&M3FODO]QC+&KQW4J*VT< M&*)\I#:9=[!CV")1Y(5#!."'(-PQ L-K9?K,9F,G'S0]L\MK"T;![[&&Y[85D74"M&EJE;K8+F,I"E%1T84"L('1@726'_! MY<0K$\CH5L)0D\2YQN-IV#$YDJ@+"/EEU=YS)1ZU$%G1C:0RFQ-9/HE9\ZG0 M7X+U2] R5LNV4%$T\ETY3$/%".\TPUYM9] 8@#:PXCA?U*1Q19 ]&M0L8=-1 M5\PBL4VP, -;&5.T3)M&&"JVP?=^0J^A @-$>Q6"/_1/*P43XSLXJB^&56QB M6P*U+;OG4/PTT 7/9Y>UA@%E&.G(TFR;?(VP1#VL8E/O8XA37<,H0,I"?*,3 M>4+.!9DVT'$J]"*[F33%4+Z$>H];-WIYCZD;H2DF0MU)\YBTB5 5FC,&IP.J M+=1J@9HXB24FV$2ZO#Z# "WYCN0W_K0B(P=D\J+3BH-T,7I<[84RDKSFL01X(#X#BM-@79SD+25\3B%F3"GG(XOQ)$I# M5(/"SGM,5\MGL5NDM/VA\?"]33Q\$P_?Q,/_I?'PMT>V]]X4VRT'+Z M^/.EWN.!17<,TUR5@!"I>3Z6,YNOHY'ZYS,;/E5A.X-I4;:ID3\L+)0&8#V\ MF[BVQJ\DJ-1N.BYY?D>F<""I&MS(-+CAX10Q(J:J4I(]183PT!&(: MS\(>D\I"/:0K$4O:P2T_QW0!'X:IFUAA&AWK8X- MU"Y#!T2\;XAI@=*,(D\?>QE<5R.FM'J8%N*QM97^4AY=6W3-Q]V^5&,Q69VW M57@E>^__<+?%H M/1Y/RM\BKHZRU[KJHI]CA_P<+Y-^IVE=GMU6C_;*3Y/[YY=1<53[QC9MA^U? MR_M_W[*1?,B_[&"H.S[_.NX#N1+S##C-"F#8>35%[Z<8;5D,]EL*ILS !B0W M>>?X\,)K'-BMP=GDZ'PG:-Q?Y$IEF3GZSM,@'#RWIU?%^_+-A3_(']R;V9MF MPSP^&*]L$IZU>[=ZL'WM9BL_A]<'5Y-^>Z2/O_VS6THS/4EHC&(N_IGY(!V> M*E*:%;CL*\?S,R,MQ3<%6E";EJY-Z8T716\1;!UQX_.8 *!7.R5:QX$: A./Q3AC<3*G#6\%&:$$S&:3XB(A MM/FQES3WB(A)P*H/8B/A#7KL?6E38:@##9B$;^=RE]I =LY+C]=$<"&;W3Z-E:5 M!:,UC"2(=F@;J".)Y'JIK[(PEN7+!['?F(/*;EU#(YP-&U,Q^Q\U98$UV#;@ MF DG%86XL:+;JG$(DD?'7BH M:BZXL[QKPT4HY;SX0\L^/,C?W61.JV?Z9?ZHN+=]TFU^0GF&7'XK?CSV9G+R M%Y<4XB.$XYS",;YS'.&MO?T%!H'/Z.BL'RT2-R9F.0]C!1VQ@6%*V3^&$,V& MF>4N>5 .%*Z*K^#IW!T^V >X'"H#JT#B;/F_I\_?H;A/M:?JV^4J#RHO#-=.JF M7F;_GY!UA-K@F$LF?B0,4W0Q'!K'-8J05=P. C1G*#^1""<5&7&*QT._ M@][_(\VZAO9F0YM\JFA]I=S?6LM6FM6D0I!R5@6&":*!H.]Z!/E[-NR *>8B M_S"=PFQ84G4='M+0?!E))H-ATMIUT1EKHO*$E?%:#1@.=%@>(*@5+A9W3!SJ7WN#\YZUT^3R8OSR*9=7QG$C64 M6$/*$)!["#!DD"?>-2>09B% S$Q"&5C4+NGIL U\GAM]S$!5L<6AO]7VP8=% MD>FYXB0.IXB6Z]U*#JNNP646:=FT^V Z_Y]5%ZS%XG_28UF9=JRY]J,UN&A- M1\>-:;5ROG_;,A[/RH?&1Q$$?:@$D>--X8!7"4I#N>'JZ/W';<]^&'B^&^(Q MTPH"'TZ$9,%@1Q3_S2MO\L,C'8,^A";:QM2Q0_3_##N"\)-Q:,KWR'?B.-*7 M/\@'R7^@N.0^%VZ)&[;B/)MZ;N^:]<@8FIUY.]:XJ!2'%RWMH5J_?&AU[V^O M&]YM N(R^;D/15R^6W+.A03$2$4.$V5A!6\0U^.A[,#P"MDT!L8H'N8Q'5.C! EV&SP;%H*Q3)N,7)==#L^F&X3Y>J+W,F-OC'=I MQ]+(B7T=M-ETI([9"6%GJ,HV7<^P.QB?/($+@KR;[,:I..!.E7[.6\>U=/&S M*[>GV2(N*%J^/;Y* %[G\-BM7&:7MQ/T^BJXW3/"RP]YJ]CSD"0/&166V?4YX!_ %Q"1[ S2 M$C@.%S"J#^1SE[&C4>]3' 6 [06N MG+QOD4=$A%/>[=2$JVAU1I=-E\_=BGK F05"[4IT'A4.RH@+52GX*]1/8A<^ M&M:V3I%0#[P4R6^FV>UH2.EI\*0Z6FD',U9TTW.#$T&E N 1; MJ1.,$0,IM&P!42Z:M@8AD!A\8K:Z2;*\*978ACU*0VSV$5!2\>$QO$!$? MD+H#1,6"QT:EKJ!#**%JVB/8EE/A2 ZI;]@[F(DYX$2MC0)WA"RQ?#:D?*5WB+L;%DTF.FOB M8O<4LSUBM'.Q1ZRF$,I'\+"+! +1_F-J(M 1LH8OY?=/5,_#15+(%(<,':&OOB?C\Z&.W6-@=RJOO6BA?,/J;\/*[ MDI??>P>.YHJ]7QYKLH/H-7U Y+M!0054)^;@]^5&X5@78B&6&';T;0&'K(H7 MAK9A2N[9(>9>/-*!$QEE0.!1E@ !3$-PB5N_!E9(P/B0X!Q8UZ!L!*$23&F MRA5>0"HP.>%D)\->C?J< RS#%!W"C+79E* R>!K81HC-7S@K9OA.A1$9^?HQ M<11M"237(%(%&(7\ 687^"#"G9ZK#;G] :<7JG3HL6E=W.<+)F7(S]AU !-+ MK/&DLQ(B* 5U>)%!,($!?ANGB'#M#Z#HXT4,F"E_5BJ ]X/P(JGTB/)+2G$ MN5!?Y7TX9VZ)]61,R:BT^2+;C-]9N@G:(%86@4D6/_\D@'IB[$[U8*R1"GA" M]P2G$?&,'A6:B!]&N%A=$W8#YP>:<].&SZ7!.2\2:&EYA<$16QVYU2G'G-TQ M3#@,U74SDG9G:-2-L(@,M]?8#I_K^.;XX&=#W*:ZHC2%O@7.?I3[>;NJ=72G@K9 M\;?YD;$]B(SM8F0L3->115X%J[;@0JG3LGM8 UB9"W:#_QS7O"LFK/R)V?] M9BNKW9;]EG-GYKRC2*++]A*)+AB"NS9<\ !J/>.J>T,"O"+3"BX=6\ZW3'') MY)4<%_>Q=%RZ2_X *>2@R&QP-XN*=O71OA7=! M^L0D7\.<@9JOWB?DHQ$.1027PH]!'--=AK&]T64R*-4H=FH\5$ST0M:/" M'/DO=$X0QD>'A9^2TQ/OTCS>'C:S0??(.^MZAU-SO_?^IZ2Z^(CL'I:/'DJ[ MUT$U:-]5:L7*]EZ[6OOV3VG.$7$"5QX.4PHTDF6(!C1QT12)' I35'#41%6T M0+CXG!6=TWDF#MOP"_::"JR6D=!/4A5"SS'DNL$GPMS_1 J2==T_ M9;Q#. RAB#"$'";YQ2(@,SMG'+%FPELJII,SS3R\IX 2IJ71C7]K"Q M;1YESWJC$_NJ;]]-KFISY'RAE>/@(";FPS^J[-4].W-4;FK!S: ]O=C/#X*( M.G-R>3A;SI6)ZS$D)AIV1%9?8@;)5;A/>B:I"GH$9(E& M+)PI%R)*G%AQ_0K4,:9:0C\#(R)8M]E.+!H3*Q;_L-+^")G^#LTC@')?W1\>/ M\ B7,7J(59.'?!"^-L ;2LFO\GQC%+G+J3ZIHC>JFT4SA\2ACY557?2?A)$@ MRLXB;QWW0QE6E\*90-,J]/XQZ,2N!N%B< \1 3MW2ZM!50PS=7W.X0:Y4]A9 M#FO\:TZ&YM=',>4V**8-BFF#8MJ@F)9%,24 C!8]GO\E%%/^32BFPF> JW]1 M%0(>):43X!<8:C@CYDF'[@!/Y?F(2CRC(A MCVF(OLO^ITL8132^Y.OJEPL['>\D,^=\B.?PTX,3S?KWMPK4L!V$:2AZ"A?F MO'/_^W_ME7;V_H[W(_I09)&B=]8JQ&9U8G0"GS0A5(LY8RGJ($RE F?YR&5Z ML&LB"X>+UAB!G303"@2[%GR4YGYT?%-$=RYDLW'^J1DN+)\9^:3A"]H,V1<> M(E,-N=#XSE!@S= 35*:P/TMX/9-=CI'(X):$YJS7"AZ$^NK,O)+CDVNM7(]- MRS4#7)M$0W"M&/13/W!MB8Z8'_6G7X!6RL&%X=R+?9+@L653FI8E?8AC#)E7 M()0_T],X@".1&RUI-'U-YP,A*Q*&LI[+%TICD!K_!?GV7Q2('Z3"P?^*V[.B MB,MD5%51(&[NC\W]\?KV+2M1RJYK&"^8"ZLA?:.=Z8"H@!,M<56(QD0T55H6 MML $5V8U@Q\TK106@0H+[!!SJ)@@%=@<$ \S0)> M4%T%P[D:Q%5ZY(9UPYVLD\_,\/S7&[;;QV4%WG1%P0\&V+5*FS1;MF:W8@EJ_/5$O4H MO>2H9S?_MW\2@I[KN;RX-0&JQ3?H%!(J=2\5 MC$##6L\^K\&6U";*EMS^.:H/"MN%2O:LGCW_Z5R.\I=N;U5;])AIP?X35E!("_@BH3? &," 5-(8('"6,2<9 MNK/_.L;_M(93NWW<\(Z&S;I]4&YV6IE&_ZBV?K<)6%T.NSRDAK&6B\3-O>6G MO[!W>9ZO']X\9\_T1K-V\S0=#;7Q^DT_4UO7>^;9&: 2;TPX_9W::,X;S?GK M:LYU&<%'?#AF^!E&F. 7=PSM.U"MG#UZ@+X^QY5P/@ S\EQ9)=J;Y():FS,S M$Z/9'*+-(?J%0W2BTJEHBBW:IY0Y\N'\#5Z8S<[?[/P_:.>7A]P%F5B&C^G0 M)I8DH!0GY#KD%>/8G6 9$[[%MOZP4_$9$+5&!'QEF<:S .Y1=I[(;I34$@#1 ME>7KH'HXSK]%63PV%;%#=@W6-R. NMH<_2M(W"1=@Q&61H;X(D:E1$7#>(9" M%"5FV'W '>H*IHN9,3PK&;81A)3@O\*+C5EG8=H%)2KRO#I45D#&&!0@P\0< M."Q$8Q#)AU,[H0T)R8H(R]@6!3@:]#AI 80R>LS=2R7@H!J+!O$/C== M#.)S%EIOQ#F*$(K*"]T0'2U@%BDM$!DR578%T_8A$H%A0L+_+S*&G@6,?!'MB008U4".RJ@*RS-)'D=*#( M;%H0APJIIU872A.CCSH=G-4!P"7L:8T"ER"PE6=XQ5A!7,2IR\."MSP)[C.K M3"F[JA)6'T)8!3^;NNR=ZW39.0AK7"/]@LA;)F8A8G"0U744I#V[;TT/,3_B MQF*'.JG(FY#6&FTC3-F(T3@#SWI22=DO=/A>J0DOLXDKEDFYZ\!1$[1%@H3# MN2N(9/_&] 8KK!V_#"=1A#Q;(L$0&X3UY7UYZP\#FZEL(TW40Y>7Q8A(3#5( MV<>BU$F\*$/X(YH>/>\%=,X%_5F8Z=H.]![;8%Z?;;HNVX5A/L9,M13.'YR0 M(B1U1Y%$0B%7OZ]PLR#A3836/#$S06%P@^29>0BF,'<&)7-D#EC_DZ< 47%P MRET:$.I_9NC12M1N(:-73(*8+78XF[ 2I5CY0= 0^,"54L'*&L]CQ3B0V*;21,AP[R9$F<*J19\+!MC M^KRJE2PK QMI2)'@&!'[+$".,@/3\PIORCH.X3B'V+JL]:6)5$'9/%KQ(E^0 M+8MAS=).$)\; %P<3E! I3LI27"(5#H\AK6HW]0I=MY\"W]B.TA!#^E2GTXD M%K%HU"O$!0, BV5XLV)0[&#VW6C$GG,Y;0.XJ8"''XD\?(UV;"R3?8S,**C' MT!G@5N!,U: (@02SO>9,JB))ENLI&*D0#5=^**4'4QB&]+L #1A(*T0"2-PB M$;*Z+J2(PNEJ:_8 K)O.-$DPS1BW0D EY],N-P38AKS0KL8M;*;"=4$39"\U M0_KU@/WLC\TRRF^RC#991LLX$3=91J_T[E^29?1K:4/OEP@T?\(=IB;V^-WB ML?]Z7;P 0&>/E[P5LA_U:/A"6(A@>!L6YD?XRUXD$)+M.Z#6B:1NJ?'-OW&7 M>K-0]EZ_GY2QI\%#'-=HH[PXH0,4/*.>/Q-)CF@BR.WA.H\&5V')C:"^#_5E M:83SFB9"7Y$\%:*XH>.%[R.#*,:7&V$V?%1?^.;HPP[<)6 M]^=E0?3YD@8B'9GP$23H$+U@?<=)LI>J&PN=)[Q/J\V*S>CYI M8#]D@O60"3:94S3N2"*_F,XL+0^2E 3)2%K25ZO,8?'GTDA)$W(3)T^WAJDW M,PNT)4P#,/MQ-RP>.CYWK;E^ZH1)KE9 ^]"ZI"6#=XB6L959XM2 MMFTX-C<&*-:P)0Z!2#J7S9QMI6Z1N$0AP\:DFO2,$!'F.P5DU%F#*4Z3VPBG M#_QZ!OE&%O'H)5(]S]_545L#J;;%)AQ!8*+C<\XI=$FR_1;S2'HA/W5DK_ZQ MNFYAH^MN=-V-KOOOU74_M& GF]DR%8QD1_+:=6P'J@T0,YVM\T#%B:T^P_0, MD^E8WFR9LQ.OB/.9:-<3?]L<06:[_'&YWI2_O72VL ^97$%J@F%/3FR/ M'0R:S$RJ0NB,0O)YJAZ"K8]U"5A5DA/Y.-,# 48EH3F8NY[HEP2W8OUJXLN7-$Q7G"R M;UBZJ!-+@X35Q14%>Y9H*&40(>03C[ 4BQY*-9BGQ\J**P;GNAY! U39A!M> M0'4=+A"9?IKE.3+2*Y$X$(1@(T&+B6X*P,@Y4:^V1'M >X^!WN/%>CGV@W^/ M@2%U;C"N,C:@;8JO\&^? HT 1FH@4*/SSBD:^3G@1@,0-1\PP8!47?G=-+)_ MTL_Q9U*?5W\:Q4"$KH60\3G!#A&E%4 @P.B OM*Q3&*9"$^$Y%_]+!C2VXIG M+B%>3U K;1$;,AVSZ4I$Y""#!]V+\FY?#:3W99R[@;0 W \4C=PF-B?8+-R MN;:[OB17 G5=Q&:#LFOR$B[V[$B15R("KTL$=A\4SEPQ#$1IN2'V@] MA +$"H)IHY&%-,K-K?I6ZJAL:Z,L'5:TNT=MCD.C+8/E=K0GP=N)MK>G(FZC24)$,Y$%2(T M_3'P)/5+*$$BEA=Q#@MP03Q^_C<1HG0X@D?@ M6 5O O 68]<2ESTMRI.UI\EK)7M(=;J$']07%61T(R/JMJL8+7FWIL7ZZB&: MBG4-Q"A>8T/#1RBK@**%.+0Y1SF7R>:6/\I,?:G#[,\YA?"RF5,('Z:@?"Z@ M(3QE!9$8'7S*'3E8=2,C0 18HOU00TG>U*!8H'-<3,D21WW<-VRQ1P26 JGW MJ09!N/&P%#5_;_)15_F08]LFLK_Y[8PMP?GF+8>5T9()T-D84!F 888%[B73 MI)<,^24]9*R-0L0$OYT!P3R4H(WP+&HJVV^>B@Y+WB!YU1<(W)C?(FN @\-I MG7RBWT1'/7J7&U%'(->>H"P=1ZMQ@<#O?U06 M*R43]"/8'J0$@M8#5W_^M7 M9Z@,R9(.R4!Z>4GY\3N +JDH4U"8V!G.\LNS3H4HC*[4S%)Y>AF57^8 M?!RQH?AQQ ]I$]!9C)T!DU[K8W_:<^#K4* +8/1_I;Z;/W"5PPH"/-J"L1P! M&P/Z,8UM*VJ '2Q>"A'QAI;E< & 9Q(:,K!D%JJLA/7BDAM#'U%_/N\OB/@4 MH!WI>>HNDXM,5G\GF)0&8:-T]&:-HCZDQ3)RC3[D->(%!:__P:;6G#=2I<0@ M&5 =A^GI+Z#@1H"5(7P;.\1^A*$1O^_ *)Z9E."P)I1,:#>P>P#A-J9N(KL# ME/+"HSWWY]C1>3T5[._6%!H>Q,4V@2%-D&A?VE02,. 2\LH[6[OY8QB:R=7 MZK:V\]OYUFXV6VSINWGV\5YQ9W=O^QNM-/VBT6D--GF MPZ#W4YOT>ZW\[#O[W<.[;J4PW:T>-?67>OVR?FN/X,F9=_I7]:-J]?@QUZSH M3F9D/?T\[KHUH&V*/\F&XN_M7IM[S>FSF3_,[61[MYE::[N5C3]Y<)R[O-\; M'76:5_;A5?UJN/=2FL"3,^_T]7)Y;#UYN4%^S[=O@Z![Y4W&[,F9?EZ/[]V2 M,3D\KYYEG[(5Y\[P=CJU5G&V]9K=&MVV:Z.CIF;<#'8ZG999SHQ;I=DGSXRG M[C37.#BH3AO9T^'S6;9_>SIN[NT9;VR_6'I0;#8J97AT M9O2U@Z?:75"\&U3-'<^_+^RW7YQQXF[*]:9WU>Q]8Y(].L]=/8]?1K7I8SEI MCQP\W_0NIY:VW1P>U?+N-%O-707EI#U2R#^9%;/5/,P.W6>W5A_>W5C&F#VY M&W^R5#M\RNS>]=N#H]Z-MCTXO=M^'HV3=M/E8>]P?#0YR6>#T5ZK=5HVNZ7C ME/O9=_L/"?N MIA?WX3YW]W)Y/JAT'X\,]K_1SSMXE>U[\83.\'=PW?]L:>VTO: M=Z7BSK-U?OAR6:V7ICO-]G'G=/LB<=]EO*IV9^>?#3;VJON\WW^X=\]J2?ON M]O*HM7\R.'*KI8?KJ]M!8>_GGEMF3Y;B3^Y7KBL/!\'CPR!?V;8:-_OMNZG? M8T_NS3S9&I_K@]-1OVF>NN[S66:[7;RIM79G6S\Z:CL_,^5R/VL>&C?.3GOO M,E<8LR=G]]*DN=<]N#F]:=Z6;\Y;_:.K:I'UM=LUH)7M@& MKC4[G=L>>U+,_$<'XNN G^0F\;YF@1>VWC<,_R ,]\P&W'/%_7[-:E#YVP^XN=\$6ME+UYO7U.5ZB[$)-N%I3[-(M MISY"0U@0R-E]6QR'PC;F,RA?GQRQ"7LJ^^+*OL#&\$P/3#2!),5JONBLP4Y^ M^#;O] T]L(RKKNC>I>,;WKFCV0 XX8:CW0OG;W;7]UN!<6A>'W4&MYGV1?:X M?G&R:]8^:A^'%D5V:YDL=OAE]D-H;JA3L.:\0Z K=DBOCQI5V9 !AEM4LU:K M[XI6!;J"\]A(>I@8\PP9P/PMQ<)6H?0?=3)B9#**=JN\'U(EP9DMID3\C^:C6]APK\(T/-OGF+WMN^6573/VMWLQ+KL!)L(78W"[$6"U':7!+KL! @FS8K\8XK M@91^4>[%-R[)JZKLY[C(DZ=F5[C^53MYV;GZ4+WRJ\\*LZW@P__W+?_M5\_R M[E8N]Z%3M/N;H960)"Y7/EFR*$(NW$ML5&EGY56?J[ M>X(P'#-"XMUD)'=L<>TC-YJD$"R2$KB$-9X:<&Z^J_3\PG-!VV3V_W_$QB$Y M^H4G"SSD&_GZ9\C7=5%+BO..TY"]Q3(6S%!^'=22A;&S[Z9-T@0H&#TH5?9# MQL[F'9]9H%NG8QC=;IPU_VVQBP^P?/=-RX+LK=FM_M8AK/8,_#[R\F-&_YKS M_0-&_S\?.9Y7?=CO+M(P3JA&DPL1R&EJR=)\S?I!*U/5:_W)X:!1S33&%T^[ MW;/'XTDY6IFO[+6NNF'TF,>'6\M&A;W]*1PI]AD@C .O,1U1#3_Q(CIP-YS& MB9?SNQM,.Z>%7N>L>G8ZV3W8'9F'S69-+>>7*2Q;S4_T-.P3$"8 +]6)79T M4>I5EW?1N[*;MF"FTBLB>>C*O>9ES*L\OZ_A[!L5*CM@Z+>(#;^RC7M#%EK/U.K'3GE M/T 0ZX_/[('\^6GUUN^W=DZ<\\NSDW*K"%IBL93.E_)+:8G_1F5P_76^E8]Y MHQ=^E$!J'>K7O<,C[S&;&=P^C;5SO;'__">8K>-V4!B4G^ONX.CA]"!H/62J MM4O(8F&:X5XIG=U^HV;X9=R!8C)3KH'E71S;V_@&_R#?X/IZ(S9*XR_*:)"> M+7%N;\2QY1)ZNW9]L5W)U*ZKP^MB\>7ROKRMVW^"A'8>:@?5B[MM+3L\>=SW M[C-F<7H+V8/@6$SG2ML;O^*_R*^XOI.Q43X_1K ]=E].KT_K1\/FV<[]<_6P M]'A\GOT3!-OYK7G]>#WW M?4>_9'[CE_P%W7.%**8U=12LP:2L7)8+%?7V]*IX7[ZY\ ?Y@WLS>]-LF,<' MXS?+6)%B/2MF411>.G9GKC2\J3D/A9.;PO&@=#'ZU_N#X'0@:EYV^EB M?CDU;RVUN07+'#\,7 /IXO]]IJ-PU4=A_>3#&DS*RN5#J.N]3/J=IG5Y=EL] MVBL_3>Z?7T;%T=NUL-^1$)->\+!_47GPFZ6'G6;A-)>O5H_&1/F2VTYG=XI_ MJ*MNC1Q97U-CVKCQ-FZ\==&1UL\.;9Q4M9V':>NH>;3;?;@K/MX?/B'M%=.\ MQ6RA6G>G4X?LF>7$PJTVM@ MU /E;F<[G=M>9 !^ 7=8&5C.L+()UE=P@K;?#2S!;I\8>_U7Z&8;;]:_P)L% MHO'[EU#/I($JCNNAXQ[PPSHK,.?+L^NSAZ?SW:)UV Q*^O1@>E=SSFS@Q65* M53Z=R\\Z]W]L_%D;?]:_UI_U@1+BXYQ8ORDCA3+B'1Q:ZY/B_9H86;7-]145J_=U>D5%1X&)#E!A+6,U O4S M$E]7/N*5FYU?W_-U:?CSQ>_.J)&M#NIWQ\UIH>7Z]BP?Z++.X?5#H!_H?_[WAB#.D?"*09MB' MC*5-G<#_JVM.#%UE(A6%QV@"HCKWPGXI_2@EX]D6L);-G&?,R(W*FMB!3Y#= M7$C\#J6.PI3SEKI?,B<9"V,S:> :(]?PL%"AK%;-X8%41A#JM-(3[%>>,=*@ MCJPUI8J96D(M"5Z/O:,6_FM3Y9*4!Z5+H.0?WVDS)V6S[Y;==_DOM>\BN%-E MSVER(V*=<@E*3O5<0_.Q>"P;A6-3;4W:=+"[J"&VR0*7:IRW \^TV?VP8+-R M$(OHQ6_MTW6Q+F/U*C^\E@SK!I0('3K/5+U3E*S6%@=2UJG 3 6+7I\[;!=X MAXZ;!(GG6D$CN<[,WM3\^90_U[,#PSXXT"ZSI=KC]4?5F5F\%K^R9]ZKLHRJ M66B![X@/J+ ,?O+)Q6>V=[9R>QL2]9@_^PWN['>CL\]OY;8W"[$&"U'8*BVD M(M\LQ"\ MN5^K.I7ZZ()3JS@ ^QSAH'DB$M\VV+,PE)]S(M87N;\X(O?5 M$+&O^6@V>->/S5=Z+-]7SZQ,_W%P-M@^K1_5:L\/V1J5>$K.5_K(W?!:=.U/ M/]N+0UJ;L[VN9QMQ9;NMZOU3+7MH%(^:F?/!T_/=]+G5\M]>XN.]SO9#[GEO MVSH:U*OU4W]:E0A:7M[N:H<[Y9_N#@X]:#O0<' M>Z=UO7]QL;/[6+X;Y,]_W@P:CT;KH+4Z(H)(= ME#[;^_9/H;3W?J0JJS QOK,9@)C;E!D4/U(CUX&SR];THRA6OJ8]L99FP^(T M1.$,^^W!_.GBYUK5S5.A MG'D]^2@M94N;Y*>4V>[OTU!E6?F:.!MK=\:3Q9'<>M>NWUT?^Q5-Z M=E9NGI5.;C.#^LO-TZ"4/^Q<7, I99K\]LXBCM:O'$6X=6$[.MTN1A$"NT/Y M]29DEBW2[#W2YQ[\+VF6?*W@P^;N%F<.L9@_)4[Q;VBW#N(3210'FUF/UTW0R70\UT4\^:%3 [17\,/!]8 M3#8QB+?8'>O-5_S.CI4U'NR?%<-83G!=LTER]!.[XQJ:9QP8]-^D^M2EX5WN MY\Y!I3H];>C;'3>S7L/4-K/[S?.(KYV7^; C?R@>\M/,E-?_W]:ZO_*QLA,,FZX<+A_M&K7MX:0W/F_DS MUS[W'IO#X@Y47=U[+>LG0E&^"F[P>9Q5^='2I%4?WDTJG)&7VVN?"B(DE3*0 M1/4I;4A?\NH)OI/J6"82H/M]S4_UM6#;L M #[I.#V;#4-/I]J!G[(=']]++TFG1H'K!9J-#EL/FP0:;P" !:1X44(.DR::JQG;-\9GN_8AL=&AM4+Q'P'6'B M_9ZZQ(8=C&0Q ?55./&N\\A&O)5J]%F_PZ&DM)YK< []9YA@+%' GX:QB'_2 MM 6LSVQC.8$/2X==AW0:CVT;EW6'YF]K-0=(RCMO#OE_./^Z 7O5M&&Y^NPN MZ_53'MLL9M?L,.D',\/^I8GY$TN,Q0/8;26V5!QP:$,Y$YQ7-A5C"4UDI\4* MH,0$DX(9V4RT4@&MK&@(/J&J)YXS-)276HX'P_!F1X']86O5Q@/=UCPH<6"' MM2:@;YKGXZ%PV>[L&"M:I8I:YZ*JFQ[-,;1U[[@#L5KL2YB%):]<)HZ,5J/= MV;TL^G?UZO]G[TN;%%6VM;_?B/L?B'W?'=$=47H8''N?V!&H."L.X%!?# 1$ M! $91/SU;V:"EI;67$[=WAMQ=K6FD)EKR"=7KES/HMT9+$8C84'A_DNG29O] M^NY9DF.[HX8P,^V\!TP.K%<.O5*=$:2$&NWV.^QV SF?4;3!+ M!]>&>Z?YE6;Q U#BX#TMV88?"(I,;)%#C RA0U.P[=&JJ7F,X-59-IU6 MTH3:L=M__4L=7A?X>^.C\L!K"4: 0K'I?YP]+_/FBH \&U8W'8PV%!DV*T#> M%72P#IOW$8T+M(.6"98'[ =\#8G_4Z<+_1;ZF_CGY]FT[VE'N)]^]9H&@K%% M0WL:&3M!XZ(-"8WJBE52XSTN6ZPY),,V9;V@U?OCQ61OYTN>5"&5C#].B'0L MI7F%;M\D6VLYV0$*21RFD'U2(0_@2!P[CXN%^22(D @\ *X$\+\/D!$'Z)XA MAZH+$0D8"'7=8 E;4&2CR)%^!@P"P@?(LHC^+JI:L/5 MQ78#B M%L#X!O87OEU?@'T!ED3&)@C.-8\ $X/MAE4!DC'">GG7!!!CCY1[ M'X7_!$8*GPE7/; !E9 ,_M_U91\DWTLZV(K& 679%2!%$ =GX= VMPJ>VM%O ML]"PYWE<;VHQ'R>SL5%:CS44H-]X_%##(:K4$?H#LWG2.?MLDNF99LWS,XV@ ME.'*>"VMI(;]6FU:M8!72,0/DS,VD_8 ] _".%BI60_"=0< @DA5(P3^L@(C M_99VS !M5KY;",].)38^N@*I*F7P-!=9?]T,4>[3(H,(TL)6D+C2<#8K0:]6 MX32#-UBMY ^7?MN8=.KV)S6]$,T6:[P@JRZ8HZ/RFEKR@EUD2Q6MAM?DTJ#? M*' 6#;0\?ABJW%-R]_-".LIP%E:SWBG2+>JR8,.@US3RS-N8%O30IZC2_6)= M.3*Q0\T9K@_IY/-*W/_[/WLEQ@^">E'X;6=846ES$D7B%#D65C!'>_M?@NX+ M@1,-,YV-4T\$A9M>46@C@,>IY-_8SM]P/@XF$_)[[4S9'G]7]+-]"J_-AV]4 M4H\D QD6 6)$JRCX9S2P!%"BY(ED]?)^Z+\"-K6AQ?X?9XK'(E>??>5.-<&/ M,"1R(7GF!(4]9'1_+@J*"=\>&/MDQ<]^I5XOT$VLU&'YU@-6:>;CVP*@I^_= M@0!?ZVJ3Y9@NQK%8GFUVV7JE0'-, 2M6FG0S7Z'K6)<#'S28)M<-,U"(?[ ? M<.)5PY.EGT]E35_U-ONVCBJ)O4/(,.A'I=+DVX-EPE_@HE MO&U9S_C-PEC!EPR 9;CL]&G;'_J@9?)YR]$X42ES/JOBPUY0'6Q[TTVZK:6?=(#A&%M*%SJRSIL@EO'9[\'9. M,:8MJ104\52I0ZRF:RF[6,(+; IVM*SF/F6FP\*";'.6/4'J4/6Q9\ MNLWVF78=SY=JA%4I$9I#TZ/,8S9GHV'5JBMU!@TX/)MPVFI-'L7.?[ZT"M&$HM/58OEV5%M[A8:KMWO/#+,HA)0K7F]E9W1RC%M%LJ-N=N6\EF^ MGXA9E5BID91Y^I@V"_@LI@HF+3"+ZE1ICG MQF-:SP#9']%F>F095C>HI+6YGB);M#AVYSY]3)N%::N=Z0]PGLD_$@7*Y/D: ME?./:;/'%#F9ZK@VTZ=] 6>J=)&K'M7FD:4.:HMB(LFDJ,:X5$N7BG73/Z;- MJ8Y(5'PO(!A56PNLYW5$M:L(5 M/&7QM0R3'%43L]5*:!_3YE$CR N4W/"9[G QZ]M]JE;FE&/:3(QSPT)/IA+\ MPEC/E!GC"@RPSV/:W*TT6(IQ.E--[JGII9/H, NB#9L>S&AA4JUQM9Z:9\B2 M(^"N9R<-!]G(9DH!6A1#-QY&D2/*5B*9F[;U,5/ O=6 U=J9+&<(R@@V)[!K&7+B)7FG[ ,>[@EV2S\NS^*.;(84U>Q\.3L5QG]9\3;UK2>6"]D M+8@EI3KO45TAICQ_X?>0/W\>V[PP8,-TMQ#G<, O_ B;P[";*NAQK/#^706: M5A@Z _04Q2'1QNL!,V0W"D;" $IX+*"B[1CV0PXW9#\W9,=[E-&3D#]8 MT$'/H]V=$\=.>Z*)^,!?4;=7*ULS"T^UYIO#B3J\0#&%NZ[*')9J"P>PK7=] MGF.*S+;K^YW3MYU3=SH7BE-P(@YIY]=9"*1;MFG)MANT=,%P:4/:]O20(+J1 M<-21.%C[?"F=>Z1RIE*LZOZ)"*)W-E)X_/5$FZ=?XN\_C_\NNN@S,C M^O%]#'*9.'':>QM?98A[RA3[)G[!MY;K6S>$;U"*;#QY>6:UUY1B-UOKL_2! M=T]Y]Y0?]Y0WS;5)$M_J0V]X+LY)TAIZTQN>K$-RW[>][!P8I2[?NI?=._6X MN]GWN]GD2];REEXDR&O 'F^QNH;.XM34KF>RD?U<=,\V5->SPUSMB;J"?Y^T M#/MM:_SW7R0_K?:?^9[XFU'JW^0>^/-4[1H] MV,0#?J1T^VD]Q3EV[M=:8^*MZ/8MNH;+EJ0^=_V8;W8.8UO@)X7$**5Y2[4T M[3>7 [SY)6:ICSF'1ZI\F?>"F:F/>PJ:'S9VC>4: MO)/B&HP7Y-;I JXLY/R&##/QD,Y\D#/[9H(Z]:,IT/>@SF\5U+DT]\X=#;V] MF]L:XNX]B<@[EL=-3EK69)(/^"D_3/IZRA7/N)T;+YIJI2\M)+Y6MM2QW//3 M75H)2?K(AVSVM>W:_ 8=U#U%9\QL#J]1[XPIGBRE5>)MEE6IN89 M$=78?B33!*_4<'7),)F%6II,53KD]R,?$L0'J8NO#3<]720#NB[;T34].;Q2 M=A0__8DPZ;="0W?0\[TAH.T795F7>&A%Q="(D%N+W%B]MJP/EDI"U&J)X:BU M>.1KN/#YPNH?/^;BEZ69:W9B6C=FKWQJG.WAAA(2?9$/U*L,[/<@T.T"F3M> M^>X@T+O,?5E/:QUBF"UH0D)H.)V84%Y^@4?AP^;>7)5*_GK9T9@YVXXQJV5S M71(@KQ\B3L@F7XOYWG(8B/; ^\TQK$G]@+FV)VK@OV&:#RQG+6_F[1X8.FM@ MZ+K)U[7WJ$CYP5^,.K77=&FNPE$JWY#-Z'Z)3#Q)T2A TM:'FC: [6KHC.N3+ MHAZ2J1O/5^IZ8]=T!?T>EKJ'I?ZTL-0W\W9^V+54!NN!(PWS-+^PW)AL,7RF M.H 5.B&PP1_21/(>0;I'D/[$"-(W=4& ME@E/J-(/%/7!5?]V@CVBZ,T]'967E"#AF:B&U4QAP$>8FZ"W:_3!/=ISC_;< MHSW[TX#]N"F\LF/KA1U3!W^'/(+ 4=([%O^B$SWB/^D@EI9SCCS"A<&D:90D MHA];H6K)888TB1\F3?Z\1VWN49L_.VIS0A]R.C[RTWF1&9=5>YW.N((+XBBA MMGS;G8FHDCL\*'P=>G>3DUNRV%P]E(;^8F$\[4.+40Y_E>K*0) M@_**6QCB3&@IIYN;NN4&5:94JN)L)Z^+Z;Z?P2>($_45XE_5P"8J?!@6R(+M M(";:AXB-.>)ESCPCNKV,VZ@8HNY!NB308^&] 6E,=<[N*DZ3Z$H61K/8P%L4 M\'S22<^;7'71Z_N?5J;=-W3@"L].>$>F'4=V=S?F1_5LE*WZ:9ZE'O%YT%,L MB;>:7AOHV6L$TY?P3:<1!(#PZUG!*JQPME*=3XQ.)687/K\2?$40C!,3_)0G M*YHWLO.YO)-.IV<*%,3A&?'9F+Z/^\+3R()PA[U"3ZHM^876Z+M.4PB$U66, M0F(D1>UJP[76)VI4+9-;DND",HJ7%R:(>O:\U08-(2X"X-M<+HNV!4==5 >%65;X<[]NF+_I37RY#\]85I[+D03K[J$L[LX,H MF@_IWBR;-;.R,E.U;I#ME4KUD<#6[W1OYZ9[2R3NM"7/0KP?B/!^(Y,/<1?$ M-0B"BI/D71!7((@[W=NU2"(1S][ENP\M9GY5M8CO#3GD1?(1_(;#SQJG^_N$ZH8N\:3ZO;R2"R][T5)R7!PZZT1N>K!/QP-V >]T[]/@]_.NU MP)*O,,4E+D]=?#5,<>>PHN<7#-%IF^.-X7D-/"M M>/PMDD!=NE!!/'6#^>TPW^)79(+=70O,0P,\DA1;J#=YM\,N USM+ MR3L@V M5VLEI'(CL@\$>>[ZWF?8=5^K%;\5NKY%*SYMA.!:K/C;4]P_;,?=I2^M1ATW MI94,HJWA5/LQG? CUK7D Y5Z[8+*QR_2G1U6L.Y4MF\&0%_X2LUYX, ?5+3H M)K' )NT,FL^WCUW*7?6OI3L7B I==YU'RBS6RV6A'[&?$0S;SVCV9 MZPZX7_RNVSE6^#,:YGUY_](-M@^;9J-3+?3&-;: DTV?;/BV:";,=LA5EGA( M41]DUKBYJ,+8-+P7.#;ND80;C21CO6./K)8>@G>9",WW9CV6Y8B/5=)(K MK=2K,\-!W76\BA^RBB4?2.)]".,>=;C-J,,5C?X.8KZC0-"[;'ZP:%!T>(2"F5NZ&<@RYJON%-YV!Z_['C*P6\0C5PD[ M[A&+ZT81*.JYL:/^CAD=JZU"%980V*:N8ZZPND8\RGA0* M>F-(334U,6GF3:>ZYEMT2$4%3SY>B,QMJ5\(C,W'HEH"2HJNK>4L;%@:/<8Q$= Q757#__N&,45 MC_9&L<>SJ&A/$)%O>MD9-7L=>U%6E"RS\%O-A1M+R,,Z'9)$I3*OD0[?PQAO MPH+0WBS(^;,_M]#!)C?ABF1>ZJ6K=G9=,IJN$U%+4 T&%+>]*1FO5$SB3"Y)9 M7""FE5ZKKC=3LPT)5()X2"?OET?.'"ZYN&6<_7;)Q4=\!;[@U*#G7=Y@TI U M<1QS:29F+-W5=+[HUYMT1.:42C^D7F6[/0.]POLKQEZ.>^%9EW;K[7ZYH-1U M5KD"HH8:K1J>$*D$JGBU4\A+U&7!ANY@&KU\:^RP$Z>HY/7B[6XR\63.D5S2 MJ>?5NO[W?_;*D!VXN\@O[0PK*G]&(A>ER+&PRIDP 6_^)>B^$#C1,-/9^-;E M_=JZ-@JI"AZGDG]C.W_#^3B83%A'=V?*]DKI1C_;KZ:[^?"-:FN19%S3^D42 M<61=3]6$$T0\G3R1K%ZQ& &;VM!+_A]GBL=T];.OW+G3;T!/JN^5/8@^VM$A M.+EP@X3*'YL3+&^B.L;.U@Z$[S30KY3RZ%?J]0+=Q$H=EF\]8)5F/KZM[''Z MWAT(\+6N-EF.Z6(M5PHTQQ2P8J5)-_,5NHYU.?!!@VER70RZ'8+X M!_N1#QV-+/U\JE?RJK?9MY5C)B!LEC^)5HN>[206>*F0'T^+N838*K4!2D_\ M%4IXVY(8%E>=C.3E^%K1U[U:P$R6365$'K8<342=;K2,FN8M.X-RMZ$([K@] MHD;D\Y8+?=D(O&I#9FKC9%LS2_:0)!70\N"9LMI*IH)9-6!(UF'XR2)3'>L^ M:)E^WG)5;HB@D^.\QB;P;LNFBU,A18\2A\^<#\6R1'/IA:;: ZKQ6%G%BBX] M2H[P@Y9=NSAT&W4*#W(=K9(=,"4S"5L>C&BMMNQV;LGGF%(^93JVW;(]2 MA_UL.%-FS0=R$L\7>WH-5_B9*,.6!_W,,[A0C#49BA'J04E,!@).=170\J"? MCXN9K796OH7W$SRI^..BE&=A_NM!/UNV&^04N3?1!+(3I.E'2N=C"MSQ/6]9 MS/75MI1(D[A7:C1*2M8,) 6 KE'R>/-.<5?O#4CE+X:5>C4L/@B%9G]#']-.E M'H?C_JP?X.QB0E)98N!1'BPS<##SLN9.5<(;J8S09 2YK+1391%>9#YXYIP: MI\>E1G? ![V@:F4;C2RE1:4+]EM:FDG,EH15X%F:TWJQ8E]T$VW0\F!$):\S M9D5[16C=IE\P&[$UEU7:X37J_9:.GA9F8VVBX*6DDTDS,W84M-O'=#XYI*J< MTQ4531TO*EIM4A[.%O0QKL5IF#_CWNI7(Z5E7:G5( M#^8S,YG5U_/"NL3( M/;JV:HZH68U"#*\'K]=Z5*E0K0^6?*GNEW''":Q$R+%XT!27*HE^NT8$!$B6.**FT&JO+/E=::G+.F_?Z_72R9J*F!W,U$IKC6&J2L)B@2X_% ME3%9MF4:-MU,UJEI)PK@N4NT8%4,Q[4]Q+Y&&U)9EL#"J]"01P3M[0JJ(^JF MX]E'B"@>\Q-+X@5\PJ32/5*R>D/@:D]&1/$Y2)"(8P6F4^G17*7'[$"!2K/+ M=7B$!4Z!9E[94N[TG)O*&$Q6$(P @_-7;CV,Y[$0Y*_^.@AP') M8Y9M*K8PA\Q:ANF"'S@ ER&VFHEI8^#E9!5>L@5_.3+X QFEP<&3!SX%IY:A(^$XP7S MCH[-T$2,!1W1\SA3&?Y<<+&)H-I@IG5/WIM*P9K8H5:@ M5T'QO]IQ9X]IS41S @=MRU/9<,)Y _\&O83=^HFR69^>*T$N(VG_#8X+_A-. M,QC!_K.BAT2/A"]'HX6CAL.'\_YL%&B.D+>[D&*Q!K8I(DP1&\HE=T? :+N" M2.N /0K/#=?Q!0L3%%M&4Q(*]V.;T M@B+VB=V.+5(=U=$0B]BF424:0@>,H L&$%&'O?8,IP34K0Y4+Q=$ZUT'[=Z M(D]5:^_I>2"3(A!)U"YZ>#+7<'7/?%PS?36;]:;@6)R*C7J4.GR-Z /D%=,X!*Z\]U:?+>0#1P M]O*(&XN99M(==)E%NS-8 $BSH'#_MY=KXE-B+<)IWQW05K(QT7Q3JJP8D/R7CB<.4G[^1-P;+O1HM]ON.BB3C&(V<\%,5=/@Q$?HO M>3()N>+>HA]_R4<>+"Q#"9+AAB79;Y; MYN=O81Z*-ES1(^)#>_M6"/7!*]^+ M#0%,V3J)#<'E$V,EY*K&8+4K MR@9 6"82-OHF^J (K @X-?<=:O1>5307([>6S3'!^P=)1B[@['B9F>;Z4CVMMM\@F/VJ;L"K\-$^R #2PEQ?UL$OYD!XTTMN M()\V9Q=@: #L)N7%506]% M)QI%,!T].!N'<1^GEEHM;6>]X$L^/JLQ]42ZMU;N!*3G)"!-$/'LG>3O"SD& MW\=I%D_="4BO01!D-HZ_6N7_+HF[2?Q9@B#CV;L@KD$0F3B9O@OB"@1!Q(F[ M(*Y!$%2&WD'$=N5-[C+KO MRX-Y<]-QZ^QKOY6,WZ:2>U/>R7CZNAEN8> .0Y$[&,9\BOQ]ENWV[J>N2X?O M?NKWE_&W^:D;II"M[*?LF9.[ [LVY;Z^(4=N[H;5/A?E:'9ACB96-\-CW6_B MX+YIC?@&7FTB3MZV=CQ+YOHVM8!!L4M7"KI>M:'B5.*FU:8@BRC[!"/381;S M?2W]DSSG?]4%/Q#!MS]4(]Q3N5/3'R[@-S(E M;JT2UEL)!^(@^K^/T\K7-Z/6WC M]W9.;^5*W)IS>CWEX)9=TU/5O=_..2F#J=QCO&87KPE3(I/OZ&)M^?DR@E]S M3M(CLRH+*ZW&E(AD1BXFEFUS#"NM9/[ZETP<,L7^O*E@QT!"0&K^H.\EY\5) NKJ: M^'2+6?O:7"_XDY(4T\<2+&H)@#2%'Y*>/0?2ERW/_5(M[,.-Z@3\'XZ?MRSV M!R^@JW-@[N[F[OE!A19T*_V%DF;J\])9\/ZYO5/&PD'58G;JCNU_">N_O'R+ M_UZSY8V:+:(:%EQY7HS!V=9AH5W75L<>,A;.; E[]?)W2S*XF6Q099:3%$]6 M?:7;'#=C:DHO9@_*_?;!-2!1U1!,V%8!?<>(0H\"/M^M MZ[(1!*R< =W7!\L-VC+F>',P'#!6Z>SE,YZK$^NY[(1^&L%+I9I03??#JAE^ M(=NAJ-Z"P6-^=3DI30H#J7FOFG'JJAF;?(:0 RU[V9OIAW?<(#E"$@S-M07# M@2[O%_H+*M@/_"$&OOIYD_?@WB\+GV7T-L!@70< M)^\W>*_ 5N[.[,H%='=FEY;0F\XL>2_/\:V2^.!A]YOX^*J3F]\QP#=\]%4/ M[^V++&\ZP PB!+WBBRHPM(3]@,&EGV$*][NOOGUQ=3ZOY+]Z<^$;5"$53Y]V M0KZJ"CN1EE 54+SE2Q>7?D?W=FF]/[C@_JI07[[]/CZ1L[OI6WN;X'LX23LA M^.]TBA>>H>M4GM ]WK#R[ 6FPWF"R^K=?UZ9_[P,;OCT]3\J'<]<'C=<[/K? MQTX33J V)G8L]W>K.H%O=F:_D['\D+G^="6 ?'>EGPT0W=]OBK0CQR;/& M, JR?^\0I(?TR^31PE;?)<:[#O]..OQ68/ :=/AM-'7QY8,]DG2!2!@CJJZ# MS(T/(*C;M;KK-Z[SYT=??M4X1:[Q7F90%F8&92)BJ.?)QUMN'&;A@9F&VRG3 M0"S)SR[O;8)4FZRXINSN$;6%V691ZMLH49(GHB:7F#S!.X+?3TXFP\]?+7B- M+>Z%G#C0/782$D*]F!3LC.1UQWI,5'#6T7KC)K_N\C-ZE(0LZLG$JTG!M[K/ MNCN.;W,<%U^J;\QQO&3$D^.N^9;_1[QR_DW;EF3G;P:8.A1JV>KJ3<,:]P?76X#UGT.'2L_"A,.#M;#0N$:$XRD_] M]MYGC[YZ9__Q?-MAJ&K9S N/%--MZ#B[HP^ M!"XN/0N_J3,Z;]3CQ&Y(K2]7G24Q3S-SSQC.A]Q@O>K0P VEWG)#MQS\ !." M1=4W8M&5X6.1#AVE'=W#'-^UV;NT0[K:S>#5@\<;"TQ?VXG6>^+0B891+K,S M@N!)PES7*W*A5.O1HPP$A%3VG4=7]\C4W5F=)W)UZ>GY?9S5]9RBO<=-=5S: M7!<-W6 "99S*KEV)EQ9MX*92;[JI&\@R.IZDNJ4>NF<474$4_UN*$?Z6.4(O MUB,\#8#2#:7,U28U!U\T*J)1U7)+KOQYS]1U35&;FCI85IRPGZ_Y(2[OI#RJ M4IXRI;DR*O Y24OP[5'V0W#I3T!%?XA!_Y:Y.]]GT&^ C)4QRBPH0HLQB[1/ M3.W20!6_4-GS8Z:L-9RD-DP/2%ZH3AV_0_A=LP=-^5.0XF:"4-^2T7P/1=WS M#N[ Y[U%04^#@\AA*K/P*EV/2>%XB2NETZFDHEQ;GF.GG_=B5J\_X4M"U?+8 ME1!T%'I$X.C$D;P'F.XNZ+=*??I=7- ;R,WUVP&9ZG8[##ED\4S!5OM=]>J2 MK)G)J*,(,]SC/4*?35RU9PWJ;>A\4F\ZGQL(&YTDF?JW0W!_A)>\3CQV85'> MU?5&!GDE:_?)TI8_19;]&^8S?VH>?KM$Y_N!\3V[Y?S9B+<>GSAQ1F*#'"Z; M02+?P?N]-$$7DT5KM*#AS,&3G4/VYGN4XN[5[FDPOY57.V_(X\3^C!_*ZZ"Q MK-1QM<"+M-5QK5@9^;/4&_[L!@(?7TRDOHE8"/I"#F2V0^1Q;\6X*[NX/Y':_#W92#N9X#J?>X MEFK-(-F\(%!\=[E@L@.BM9Q-?>A:4F^ZEEO.+MK-9'Y&>'G/(SK5]I@"3D4R M/<@P>1'?>HYJO!_B1V\1J-$9@: 60UGBY\ZJ21&$U9M)[1&1^!!0NX?G M[O[GFR)N=__SA^"X66PNC]C2Z=?6"U'H M&!^/4\F_L9V_X7P<3":D%]^9LCV&\>AG^R3CFP_?X(:,) ,Y.TD"G@GLDJPG MB'@Z>2)9/3O+A]D,D63^*V!3&WJW_^-,\9C!?/:5X3_A@X#] ->D[S'/1!_M MZ!"<7- ?#K'"FQ,L;R)Z=V>K]4*H^2=6WFA67J-%ZE?J]0+=Q$H=EF\]8)5F M/KZE1#I][PX$^%I7FRS'=#&.Q?)LL\O6*P6:8PI8L=*DF_D*7<>Z'/B@P32Y M;DA%0/R#_8 3KQJ>+/U\(GIZU=OLV\HQ$Q V:\7399< M]!6X@/X52GC;LDMV>[48/R[P,4NLIG!N/@6=!2V3SUN*?9W/$0/'Q_LDMQ@Y MWFK1'/@C\O"9JV P?*1CJH"3?HSW9V:B5!3;H.7!,X=IVO*7XG*BJ1)CQKQ& ML[!0E!%U^$PB")I);3E):35]R(I#WA>H-#U*C/#G+5T1YTH+SEWA,;<[7>:# M@.16"FAY\,Q8C?1;9&6PQ&6GS*?G;O"XG,"6!_VD8B)E=D?M&!.KK7LS=IAP M64X9)0_?[JS769M)-LO:W._21EMLL05;">NQ[[=L#],QHZ1FYGQ0:CB.2H_R M@M4>I0Z?B5M*HYH?-\:,.NHNS,0C6ZS-_%'ZL.4\1_%*L:L4M 4[K8KE\;J; MZ<3!!\MR/ M?15YV+0P&9?RL\S2U4I&1QX:=E-+YQ2$#I\WE91:>:*T-)KQ5%$R,K;9TZH^ M;+H1Z1[,^!#L+/:\>=.C'9_O*UYQ)@Q\GN;:SU%?01Z[!=41==/Q;)D##\_I MIJA%J&X\ZLN#4FS8J,]P8:6G*ZEY4EQ"D"ENO 'MOM)N!)L1?V$R0(L6>*MK M>_(Y%J_7?%\RCA68'(>QN7JE1',5X %/X:95 X T]Q>5>K6GIBJ M_X#)*U'W((38_1AL40!HP2:J 4.&&/"R#NC1#T>6L:;I1AQ\Z0?L=?:R.OK9 M V0LP\:R;OH_'Z <'=5!R>\3#.P P'Y!!]_ /1F:D5/K7U>&8!; M7; <^=?FC]U.00V*.@0753$$0!LXC\"GX+GFYH,0>:)/]@#JSG8[:G.X W#M M3<=V*-#_>F^=W33 KM=!:/B1C=R73J[(.$[\84,FXM0?-V0\GLW\86.^:_8? M,60\GJ9N<\P?K'E_/8O3M_$+7]R$#SBV7Z;1_A"%]IM:2\9/J[1?9Z+:&_%U^ZH)I;5_5_3 9Z1L]V*53_*Y9 M5: ?O&E=@04X[_[QS_./R9>4_LWTH%2<.NUE]?(>=VIZCF!( MSD\8/_W^.^P7T'[6^ MH'C^<,-IT[_.$R5[]4+E2:]31L4^G^=UP8.+RK:: TKF\G7)&$$CHG5@0E&^ M5J"T4\P4Q]N\ZC;+8YVH9(/\YS-%X6OKIJ&X\#6&U)V:M@O_SIOSL6K(4ECR MZ-A=GH%:Z UBHHNGFC+7#^BD4$W"HVGJKW\SR0< ,[[U"O?="?QA3N < <6+ M.X'#BK_O=0./GALKK63\49-M'5]:.CN:KK8,/_?O&O4?K[W*LR36^4J?X0,NN_(7? MG66$SU^;^/3Z*RME(Q=D^@N\2TQ6)I]OEPL]F'D)UM]/++^W'W0HR+H0R!)6 ML 4_C$#O[9:,5D?5!XX.V!TWOF>.LB*S1+#E6#&?7758I MSP2I)%X@?I$=K*9JJ6;D^ 7>8GN-6L-@'664@O$+,GV/7]R=R#F=R!U^?="- MR+UR19BO6)TGA[D)7K >%X_\!>(?7-'J:9D^A6OYA;8>Y8)2I65!-P*KON&W M'_] 5=XD>+] 4&Q9?K'2\!_A[C[EU:XW6>&<$9!+S\+%G=][$12R./AEY.@& MC0']2-G9.5_BZ=8LL_ :GJF=DH2[:!HX 40 ]XZL01J9<4[-S@Z1FM 6>Z@HZ U'T7>=]% MWD-17P=2_2J;'-*=AJN1A:&*=WA.+1;M3Y3RM*+U7"YMI+6!5"/F)2RU0'3 MY30YZ]'LM+":\94V\ (0]5"?P#U7%@BJ.(Z'JD:(IN,Z&!!;&!625$=$I(CW MW=Y]M_<;!87^.4&)QU,#F(ELV[)4#,N[Y*&=1N0E3?F8RTKY0:*19\PBHQJC MXKA&S%+YDC_*H@Q>DOQ4,?Z[B=]-_%8".B6,8E-=FJ:PQI+=H M9CPK$11*"C!R@$O2>/9$9?'/BU:RKP5>7KBIEHTGT===;^S"T,P9P/EM^K[[ MQNP>G+DXMH%;,I@( +=GQ[C7G/:PN&I3&BXL8[5ZDT@Y01L5:XQB,$3Z>PDE M[Z9^-_5[#.9$&.<-8Q]W&VES7>XWM=K EL':WVG4-&3L*-2"/U!)XH9"+=E7 M5?D0L-1EQ]EP,6*6:2.)FA-,![,6@Z&JZ)#I=RDN\*?NV([42?I=8RTW#4U@ MY5RG)02P'FNT$SOBM&K6C*MDRSC%!TQ9949TD)%KJ$8T1"B)>_[,W7AO-(IR MXV#C?>:[T@IZ(=TE:GB-7*LS2JKR])"&YHLPQT.:_"WN67TED%+?PQ\;9'(/ MJYQEKW5QLJRSUX>Y^(@O[A)/'&K9=8Q'/&)WTW)KK9&!BY./Q5ZN9")Z M"@!HLID'(GU(U77W GX.11F#?\ --)]#/LE%XR"ZM63.0Z MPQH;($8;B(R(U$.*>C,: MG7>&-;"J9\@8F8*,TT3V 7&_0/9'P0A0CI (S%I048!*=1W,\<:.*JF"#;J- MH2J*LH2IAFN"QA@]E\%;)?2[CNQ GDMI4UR'WEP^PWX(#B9$+<F%1M1TW M_#EL\H!)Z*>@(7@M[2D>^)9(;KH('P]_U96!.4DO_:QI+L-ZS7M#@]I!XO\\ M[Q3ZF/CG)^:K[A03,"U$0D:)BB@$W'L,DK M09$_EY)EFTM5 J\$_@;[H?X,-\0"]O].X@53(S+UN3):F_9UU9#9R7ZECZ=? M@>D/90-%TT1\18)..XX)Q K_$3V,G1?9'-/3TQKI%/*I6$(0N?'^U?;D!W,1 MG\8 >B4_RSY,A5ZX";HV&MB$W&AQM8!GE6ZJ7,J7RU9% 2X8Q^.'>U,,:(4. MI]^110_:(-JXP7G!?NSH^4X!SR?U^Z%NQ.E9&+#<2XOT[;O"72'9'W>ZC4=\ M7N6G;,DYX'90=+P*<#A#E59CF^TKN,#*] M"@IT-LO+L5@_.1];FFVT+R?&X3182$:"BO&URK237-A3>RDH;XEQ(S9[6S]. M#)WG).K#GA1?K#(7"1**$=*OZ;HLPJ5 #\(U"#YBQWJWB]YQK3BVN#WABR>= MD05QBH'9]6S$+!>N_E&LM&DS)# ZV#K\(>0/1 ^<> CB MH6 B& (MS3Q$,,CD*ER!WIL3T)5CTP%> 9X&.@^)#MWW[K\LH#HC;BQFFDEW MT&46[NL9N/YIZ; M OV=FKK$ ;T6IS)KR,\0RDO+7SCJ[:"AJXU^V5+:Y7;%Y5A-UJ@867*[XP6Q MYR_)=[A+^))G4&33::K_"L7J4)?M68$#/E\G+VU\M^QB_Q+IXW MV2:?Z=3K9!')F4P>A@3>L7[LZ +8.")N]@V,^0G\V0JX G$*7*R,7-JN-XH\ M43&?[[S7"SUW.,"+. [&&Q%[*MB9"A; MON]7R)D9IAOV SAE ]NL6"=4^&.4K)_7U(EGS=/MM#[B%YK,]?F$YAD]^A2: M"J)^)%3O8T.PK4RQ$.B MX,@ A"-=60!< K12#^)7M!<'$VLB 8,U&Z L5-%'!+H-7FX'8*$'DZ@B\/B$ M!': %SBMVT@-#-#!04MT'&IB((<,+8:;HLQV-,QF P#ZBDTSYWO=%4.GV#9 MI@6 2!!N)P]> +X#^ Q%8T2 0T+2]_!I8?]58PE^@JH1/>UD0E0G;)\B.([L M8@X0.( VSBQL D8IF6&LXE4 +U /*;,>/G.XIHHW$PR&\.);\ZAF>N[.4, ^(#G)X7Z3=K M8 TA""/% (_N;9;V@MS'-G?1Q^\,?N\&Y_8?]!2#GJKB] $3YB;&)<,Q V?DJCIJ+0LV\/(V MM JX=%0]L/$D42OB":S!ACK$ST[%#H/\#'_OM? M\#\;28M@>V?# \-I))7M<2"4SCXS^;'QZ(1B>7.\.*-)%$AYB*'!L#\*O%$/[])>B^$#B;!*'L$U/@K^WA)X5 M AZGDG]C.W_#^3B83$@-OS-E>]3OT<_VV=\W'T8+P"_DF@&6@$_?>RZ2C&M: MOT@BCBP(_#,:6(*(IY,GDM4KIVP"!C9C ._^'V>*QYS/9U^YXX -B&7U\).( MYR[Z:$>'X.1"'PT/0:$QY"$61S?J([\F?'M0ZI/D?/U*O5Z@FUBIP_*M!ZS2 MS,>W7'VG[]V! %_K:I/EF"[&L5B>;7;9>J5 M8EP,?-)@F MUPT9$8A_L!]PXE4#8(>?3PR$KWJ;?5LY9@+ >8GA4T-D@T[-QZ.^/"C%AHWZ M#!=6>KJ2FB?%I>J/8%,BW(RA?M#N6ZW);S.4@S5O3RW0HK*WL$FR#L:( #6F MVC":+2(%EO4(<<&%#<)X YZ#PE]NEA@(WU1Y@BDHA+L]Q3V(>N[&I#<_[80_ M;8$AF-)FR?O6D\\_!+-P1V8<0%RPLL!="9SZ>7@6@NV';_=T0'5V=FIHCQ%% MAB4O"AW#ML=$AZ 0/VZ($:OVVK'[G,$;!YNZ+>,T['AX=PT?A\ W,.O+4 M=T25GTW2S_B>Q*,UFY@DLFD)9?F$@BV\U<<'S##!KM&.ZNONG.OMG.?- 3H: MR]&F#WQ_L.5[.J39GO#LRL8VIT !X?@09),-15!@M\#0#G>B !7.!0U^#7_> MVLJ5WMTTO2=2%0?3NMGQZV"'_Z:\0L0L*. )"G06 CKF1GM)70<;LS#.)N_& MV>:")#_;.Z/9@@$RN*$#W3O->682GFC"H.^;F090;[9J$P7 \@NWE1 J1(\I MU9.R7.].,L;(__ 1YBL1L.@$,PI.[L8FCYYAKM(3CH@U8AF>[*SFU&HQ= N< M F#K*T>8#^_1M1U5 @NF$3,]=Q,O 3OT"7@&"M\J*CK3*$SA>&"=>?Z+ MAZ/A%UT%BBG!Z(1O>CH\&MN)C7ZW]+=!T:T"<.87E<'(>!6FA^L!7LL]^G:: MIQ,I@OZ<,D1QS_IF2K;G# R82M9S6]'4'U6"F>]X3*S;S_(I@N(F%I=N6$+[ MKW^3KYUCF_:K5GLH]&,F^PY7CD1[(I.^=J&&MDQOIOB9+,,U)IRN<+:.2E>0 M.H.DW7E9:;J,/3K)GZV0-8A,,%N%5&]8\E_7_1V#&P'QHMD&!7' M?M _7P^X2%&>X1&P\@!/OP5XIB7#0"Y81(&'-<&HYF"D4ZQ>R;$=S-(]YW2' MXTGP_T^6E7SW@6DE&G\X=>\_#C]JE)L?]$)SZ=XY<3'-7I M6@"$@Q'O=I;86G:,W#'M2:RSY/Q\?<1[DA\S2[7Q8T\&IDT>,>V_'[ ?N4B5 MWE";Y\J%_/R1C%, 'T49_$LZNCP_)9@X&U&'Z:"P\2;*%P8]49"0VH1/W];9 MAU!I85Z39>EJN/$,C1$.Z83*?&29^+ RO__,_U5EWI2I1.?Q@27O9=(!34** M^G ,5 -!$Y?,L&KT9/#+=6 M11F@$?!@F.'CA!9Q:ECP+78 =CFG 0:;+Z*)0?/"H$TJ6.^ZOF#M.-=^?J4^ MRG(/QX5.IM7TU=JJ,MU#!!^M0/QYO>VWS.P [Z8E+=6V.TR;=5GT+@0M?'TH-OBO M*)@22>5*U?.$",_W:X%76O8SVCSG"^Y*H:OZ1!CJD.F&Y#!8[.@93/4 MA7!<1\T76DVG%##>I%DJU)E"-1!O?=<-Z95E5IJ1=>951*/Y>M%,V%/ M1A?#96O;X=B.I3>812+(#M*S%=[#Z4]O3.']!W1$&-[G@WO!_?/^?S97N=$I M+=AM/M\P.%.XH87GKGOG;]^MRL].7Z_7(WZ'PM5I9KR8&/Y($^JXY2V+R=5C M2_D>A=L,&[Y[NZ,%ZXPD-45CZF"M[ M,Z01Q]YQ6K)[4.BK0,DL(< $>)EQKKIA(JHL;R/*GN$YLK1;$15^^N+]V>T9 M]O'Y/LU_^@#@R_+-!MEBR^2Y#-]W';F5+%-\H=^&\DTJX#-00^]^F0]T4_M.=? MKM&]O*-L0QU-PD:(T>]Z7HH0NME$DQ',&MVH5JR$T[Z<%^A.*Y,"Z4WZS"*Y MIN6$XG8J5>0%,H?4 %?H!3XKAG&JI=1ME6GRM=C:ZTK)U8)M?AJ[?ED,P[7< MZV5JJ1J?4G,S.;\^:+[!#OL.(XYAWY^$?#_/U ML["GH$X4M0[K!MQ#UZ94-#W[W*''[N#1L;9:^SKN2ZU9SR.T>;+R%QBBTEDXL6.<)302F?2 S9(B%=*)X2R\]G ML8J5;N'"(F%4J$))R)7I%\^Y_I0 \5G4XOR1//J1Y/UYH&>T/#5I!3*SYF++ M]F5\C>DWEST[4QCAI1DYJ*U8I47AOW5\^#=5*I$);#95S\_YF")F5*W<68X' M%TJ((ZF40TT'RHSOES4VEJ+9G)M">4OO'9P]]#MQ M7XG]HAY<;8#F1+K\OIJ<4R'KU=H:*3,+,T^.'PVMNJ8N%U[H6KEVGJBM7+Y? MY95Y]F*CQ8WW*UIO:E7!XS)@64 ;>3$ 09< M;TK#12%C5#G 3):1EX;0;T()NJH_C6J"@C=?1@+K@J&!RN\A25FP?\^>]>F MW6EJ#+R[TN9S-H- ::>8*8ZW>=5MEL-[7RB'D1SP(33>?2R M<9&O$]*H:%%,Z=%OE1NS=N"9H3<]L,1P"J,;Q^$_;'D>EA[SGEZ-ZO&%7Q^O M7A[53'L)[>^)#DK]PD+[S)%[H66DJ:; -'F9:]:RAKCBT_;'ZT9\0;#::-6N M.<%$X+U%BB_ALUJF,D:"/20NW=8(@"89U4U$Y4+"TI";PB&"*(9;/%0$']:& M-. V#OR%R"U1!;RQH"/9.5,9_/)"555#Y7ON?C93Z#Q5?84C@R0O@JZ'UUU/ MH&U;M #P079;G#>[I8'ZJ,\@.B2=#W1O@:MU@Z*RON7JS.=9%?9?&R(.58Q* M%K1LH VJ!7]U1,4ZTN/0HU8^CZL^85;FDO8X:H1GPR^KV%@&0C.@!FUY#YX5 M$HR6]*YLN6'A<#*]H?2)Z@3!A5O?K>8*0U;@2086^B/X1MMDN+Y,F; M743(BP YOS>0X:GFR>ZF\.B)]DM\&T?5%K)8 M33P@]>,:+&S#9D E78@SG[1)0E% -&;"KT=U+%=7N T.4$-Y$HXJJ<=FO%F"& M<^J>B=($^[&I\HJP$/000EC/>Z\5? P0A6NBQ-MNJ_>N8EX_XUC%V);P?MBM M*'VL/C74-+1CVATY'-Z&]@:,#?8** O48.#.T'7HR*Y"> #^M9GRS;YI.Y!@ M,T^F':&!_SPKL7A[%6*S]PJQ]PJQ]PJQ?VB%6 &!D1&>I=+I<98:I;,9:900 MI*B.==B#84:%(J%?$J@1XG#EBV9]T?+7,;&Y55+U'/=04ML**/D8E=L @QZ.B)'YI#,F>*8T7&5Y(M7O4BEZE#YL:1#E M1$?L6$.\W\I2?2%A#N=[]*S/JDM])XK;62(((O[!::*/S\6Q%%(X*]!XY2>D'!9/ =A']QR( MM2(,$U:R1$_VK(EMAD?5 !F!]1OL 8SPX GAP[VXE+"SA7E PCA-BL0':./? MO?UZ7HDTFJO=7(+CNZ]&,S6J9&9"2RNEEY-2?ST.4EFTXS^,%OZ-)NW$L;NW M)^7+%).=S1;L?223EIRK*8(Q6^*EQ6@P:^F^V1JA*4J_2A5Z>( )MBQRQ(UR M,JK@+Q%;LV@7 Y7IR9^I#Q58 % .#$L2*J M) BWZ;#2._COD;2=B"QMC\,GG"VX."#X%M:C!H_PC,T>T8"4\S!^@? N6H:> M'A#&C,&&]E)\UWLW5X].^E-GT7P"O_'RC,*-?A3N@=.Z*8CXRJ(45M@/C[BV M\XNBZ@=SO$F00N0KNV^) D5PHK?S#*]91,)XNFEA;,9D1T&@$Z]*;X45FU U M6F&/BZ:]M<+-3?VU/"8RCK-@:EDK;7AUJ5N73Y :AP[O!2F.]LAPR47=L(_2GN*!^8>3$,=> 9">@0*TC5(>]W\+&F\TZ4F1-A=S:+ ?4G'@E(,A MEY$3M=AP8G_9 MOD%HDVGYT7S,L0(CM$HNZ\SSR_SBFZY>?APN&83"#65_3.!!;MWE1H_>L"HK M?_V;B*>2ATDF5XN7OMFP6CCYJ,K<[%&38V[.KE0GQ7EISS+P;X5*N\S(WK V MS:1QO\C,B2*?LXR YTU@**D'ZD@^_18D-:_"&M<_BDORKA9$T)K'R#:HQ6 M)YQ\ONP1JR1)MYC:O,'&W 319V%&,T%11V?_87.)3UW*IR,?_Q*(Y-TP'3./ MZ).!R6\G^7)8LG)($>UN@>E>++'4JPMF(Y<>?3RQ.DQ60S-)H\PISNQ +O:C*-593IE: M/9T0>58IE7I9JB:E*!_N@5^._#^$NOL"+E7G4..D\^'36Q7F.5%O)[8R#;4[ M[_"UBD-(G:Z<8=(^1+T4=;@=V4>]3TFA[\&]&W@6YO&]#,T^@,PB'_BR3[DF M5'9&%1N7M-)@I;B61OI!;!B+S5G<_$J^_EL!LS5)]-PESW89U6_KZY*G48-T M^_B]BZ?T_&N!;&>4C)05.&9<>NQK\J!A%I>QQ;HW.:5DZ@F248H&>0#82 ME%?1YA5T.3[["L/F'IR[RM/:8IB1BHYK-YO(+9(+Q]4$HK95\4,G"\6>-V]Z MM./S?<4KSH2!S]-<>S/MCNW^RD<("BQA[#;)M(CB<$.P[C6BM.6N.)4E3Y=1 MTAP'7I_335'[:Y.SHRZ,)#>S)56;IQAVV%=T76F#]\C@.19X$]!3^5*Y.Q-3 MU\.T;A=Y>H =P0_059.0*7D^1CDX3TY_S\]O@LO/8^ 2%-5.7FZ4O8*2MC;*6 Y,0WHAF>@74H"HXU$&*THWA=FKNF Y M\J_-'[O3!&HNB&L0!!DG[[[I&R7Q M']>&R\6N2 YO8XBB+$\F_WQES3C%;+R6^AZB)0S"I5]/B>S[NO?1@7[639]% M$W:'_UYE.,UTO.4LKZ1J\*E&_Y:'NFIM..(.KLSJ(0 _)K\;L]G/*>GU6V(8 MG?V.OI_'CG;N6J'-U.Z^E=J[Q/C>(/+I\O(_PK$*"XAR40'1*%Z@R@X*Q:,M M-#O9GH]7C";H$^?+^C*LQ/AT4D[]M;DX-&IW\KE2OIEF4N/'LC<;FP0AP^M5 MU%__$HF';/8P?>%5KW(K( /(AOR=L<,=*OSV4.'NXH"+@QL!SC>/>#96]]4^ M8VN.IM8F;=(?)YC1M#VBD&<[GHMP8WB)NN.EW]D=W;W.=7L=R%5VQ.\T6&71 M'U6=&<,F%ZW\HBN,^A5XN?R3?N>&$%7BCJA.BZBBXZ@H6DE8*PS5F\,V=57^ MV-D)?=^EI^?N&R/?" OU'G&-A6:WP=/);)4//-FN2 Y;7;#T* E=8_K[(-E+ M6G)NI[BME@0/R>$!.4PH"L^RY]M9O&.X.X:[8[CO\5/0/VT8=FA#ZDY-&Y:2 MF.>CM),P<_6(8UI2GE.6N)G!U\J+Y'344FAZ0H]2"+,!T/;;AL$JSPI1&U+H MGR35$5%]Q-\9T7VN>/@?"O"N:[*N'N]!W_GCQISG1+9M62J&=WOA%50G[X%/ M#+D1 MY\0X0:416#:I>71V5FPU@K:5]T>9#:(CTH<4.<_\TW]0)O"_FV912OCU[#1N MO7IP!K]7#Y;OU8/OU8/_Y.K!P%6G5T0J)_.4B[-,C2L0?BJ?$]IPV7A>Y794 M*&2*L^!Q@ MN"N)Y4V+>B@UYCD@QPN,C4Z^)_8$]@;DR!QVU MB[49Q53PH%\6YR73T,PQ?.9!1PFM MI,YUD?5XE:Y,[";?F;=H'[0\[.AD5"8XVLQ23*JEVXJ]Y-D:"X^^#SHJV=S: M; D[2*9(^5@EYQ5NJE2G; M;;Y4G]=U/*E77 MA,'C.I\:F@4*AV]/'=1,'AJ)KD;.+#SF]6U'S+C9D0N?>3"A\JQ:9!_Q;!.? M5R7"C_/]N$S#_JI5[*C;&!WYUJ*Z@JLS^TO!K&6)E&/&CLW%]F^)JTS#062M#QO.1W&:I-1@UWB_5+- M)MLQHJKY/FAY,*3BJM(-B.;C6,MSK9B\3@,+>6R#E@<=+0WM>7=!Z XNS]N5 M6-L:Q<@B?/MA1\F\P"GCR:/'Y'6A4UTNL@N14T8$?MA3RH@9HP;7T''V,5\W MDOU6+Z7XL.E!5[D@52IPOLS@M8;64G.41=2F-&QZT-?ZV)+5H#'N,MU5V^H. M*Y14!*X$-#WLK#(#\DM2;%7S MG'8"8";$D;KJ*7:YDIDB56?FO!%8\V&O- -*11PIK-Y=S&NR767[O$ FY@T@ M!(LLH:8''&882HMK:^Q8[FDMH5EK@V;'LS6XYS&!:/-*W@_6F(O*TVZ MCT!>1YQ?1ZO.:U::)/&^*G960G::RJ9 9X_X-$/-V-662'7Q>9"RV=2LP;IP MY3GBU"9=HM!ICXH6DUIP16-2>VSE\^BIA[Z*(1:53JFFX:7NJI-LMLNYQPEZ MZK-QC2;9L9Q*)E.CL2A3H\0XFQQE4P)P(IEL$B>RJ3$A2\^?[G�I9:SF:, M5\^R(WM1RR\(_]@*+%(\/UQJ H[WY4+LL;;6VBO6/[:NBCJIQ1(9<<(+R\G" MD,@EWK(L47A_L="]PJ!N MCG+M8XMEL]61M>E2K&DE<9HHL)WTK)51CBZ6 OLHSM.YU5I;#,C^2N/-@:7# MUQ.) P]C]*KL5.,$/)77:8^? K6<'UU73:!4K<9D.,(7^CP99*3B,IN"7 0' M8]*]*YT@#UX'D/?>M9,#D M#"9]0<9NP#B! ^FO?]TV,,S A)TE&*:O=/<,X-!=7>%7U=551HU)HV<>S2F5 M2M/342:3(&--MB\VN"RO-= SC^I8D71-S:9S>Q1M MJ+'%@,GU;#N[CJ,KCTAJAF)$'-8MEE;@ J='I_JVC#DZH!95R?PRC4U M,JLRVU:5.C*#1[9UVIGU^'I'GPA ,$8AB1FQ[=S)!@^IE@41C4$;9+8[UQ*. MV)XW*13/.'YHLRPU6NZDO":5XJ)/KV;3,35$=O#HH8N.,V0G=6:F[+-BJ /^ZD%K:A2 M,KY$9NBX9P>[XA-Y0VGRG6)UK)?%CC;BQRUTJJZH68JOF0-JM)J6 MZNC2(P:8U]IJ+S\L%_BY*HRR=J&\C*2\ 1QQ@)#>Q&?B)-$3JAMK(_6DD-!O M>@,X9@%%G$= 7JY%R5#;V%3[8I.2T6!/V,QXA%E.8AU&4.=I6J5DCDDWTQRZ M]!A?*;FENW26&7(=8WNM19T=%H0ENO0("'9FD38_ZB]%G$*=?K)ZUVKYNNZZMIWQ76&:;3LIE8+)0M684$R9&;C6>G@M(_;;5!-#H5J5+&$M:Q:2[/8LB&=GM9?6.U+E678A1.SIBFCNN^<(><-1S3&RE #G%<@*ZW8 MDF;:KG6B%D-W(S?!V"ST!#&RZ2W-R,(M++9Q4,]?YIQWKO/ZK% 7JMSPQ>A M+$QDJ]4TBF<07"5-5%LYOD'D*RVNDLTG2SS!-9M\JWF)X,:Y>I\0$_'>VFWL MV.]D'18R-9^[J@JJT%.D'4,31,UIH9+2#'FBJ/2+:-WA]L3, MZY:!3JW]71 M@90<;U_]1,"+I0DJS8%*=FCK;?%*>U>\!?[Q#]39I#[C5U!:5UP(&&">+F'="E":IYM*];_G+[]) 5 M4:'KY[DCP?5;P(CVML",_?.BM7IV4KDKQ%,=[>3SV ),NG2RE1TR4'9(V_7 MI<%O3EDR-?3E__V@?WQ5/9+A^&5/E2?^,*_\L)G)6_5NSVR<\9K?>,TY.!RD MH44-K_CW6G&;^#>!U_PL:_XN[+WY@C^GK[Q<;@QK[@/6)%Z3P*^/?/SO9539 M#0L?_"GGHU2,LZJX&],"<\%7N*#F6M)$M%'*GNU@=OCN[,#)4]=VMHW8,#/\ M*?"Y8T[PVT!@2'1_D.@J_@!%O247.GR,!MYA C;,L#?W"=[M2_F78O@JP9F8 MKBT:LOWWOBWEN0K-!4I&WE,$C7W^+\K7OT*OI]N*QZV+S[V_3?38L_]HV_BQ M9W_K0!'F?,SYF/,QYV/.QYR/.?\:G/]^)DJ09G^?OK]_#O0!?/8K%8"]NC2> MH[[K=0S(S:NWT@,Z[A^?W1Z*14]RO'/82==6#&#;3?_,LY$3LG*WU=KW^Y[NO12?GGFJ_DTFVVAU0L1\9FW4$\ MF2].6F#LMQ>AZ-A3@DV\4_/U;G?:L90&6$J19'I5-.ES-,_%K(99[58&X:.2 M"E^V#^QZF,)XC&EY5AAT M:)+OK.,I)Y>W$MDD*F[&_OA%/T7B<6PZOIL\7\-/NCG ^U/QI6>-I20F&K2@ M**(U4DB=Y84_%]\3$CJ-:JD0E:J6A X_S>3+,YJ*)[QZO33"=^P3$X]>H4O3 M;3S*MVH$X3VQRT:);MUB**C4\='.K:ES<^WY1?=X+\W/@MP$UD*1@+U5J[6, MFFNY[;8M-(W:<)"/+L;"^B)JM5V--))MJMSFLR-*;;"CV)AN;7O?Q2/LIV / MCDMCC?/M-!ZG]O*UX_< MW6< X S:\A$:D)[" M^Q_^BSB[Y9321!JQ0[?);EYJO>8C.+SBZR$VUR:W<: M,2273*7XU)AU\N-J?=L:F:+C3[$(WD[ \GIO\HKWLC&SW@VSWG@W_*T& U?> MU6:25+>?*C@),A5)DP-034PW!=2+"N]J8\G^M'O\K23[LFWKWP&->F=E&7;6 M[?!Z:".N5YHAJUVO;QSM]?IYHN@/>]8_T.'0X$2,[M,-QJ\544\@:N( M?Y,UQU7$O^N*XRKBWZ2*^-O-(3"PN0]@@TL&_T$=\02N%?S=N0#7$IC]\8M@I4?9/C^/#W%0>?RSA/FF)62CI7>.)\LUGLALN/T=4":5F81Y2YQY&4S%,Q$;#<7HB/=9EG8&-R 8M!!:3;VQ+*X_A@6>"SPGSB#ROHRC\Z@_GG-?F,3*U?: MK6R5%ZL5?F@5%U'+_G,-P$ES5[& # <.EZ$&R6G*)[1"6E-(K=E1RKPNEK), MS%930L?3"K$?OQCV*<:26"M@K7"O6@%I@K^^NRKXZ" [)!Q\\JDJT*E)SK*8 MUIQTM48^H5-JJ3&M(^7 0LCP%&>I(]WP-U8.6#D$R9T/@H]P-UU]W,QBJ)4[ M_0[?:9,%.Q/AVOWQ& F\7_?]H[X^G]^AO)/R[M\BB(%+7GXU='YK(@1!N7TE M #+^L+9E1^A:_'#$UDAQD$W/)V,FIRW*8_S'_8_['_'_!/>M;$R$(./'>>_>,>JDIZ S8 MHA!S4E0CZRZ:9M[#B5\J@G[/V0 !"HK=I\=]R>X3@2R,>C$8.!=)(*":?%M8Q4U.;8JZDR+)06\Y6@XHK^'>&KC3G#A:9JGV&NEDJ0 J+9;[:S+=*U MV(5 S9+59&^,] -.)<#Z >N'&R4C7$@I?#FIH)28:*:1M=;JG"7%Y4;NBE/: M@Q$XJ0"KB2ME'=Q\PD'P(*[>JJG(R3VM),9$08\F5B[Z<7?-2L MR0NC_-L1X4+]VEU6<75(8.FLZZ(84 R=GTSL'()[;@'Q6(.B]_SQ8DRR8L\T MWQ!\&8';_>'VIJ@NBXZ_'--.,!V;$*!_Q]OUY(0 M'4(#HNT0HF&XHJ:M$3\0,].&)(!2H\ ;%0NI_C!Q^"0)_E<#\'G>T_Q[O<>C M[ MS=/!\&WUTX*T:>HLLKG>?1XH%O] A-2;H*_2E:\--(00Q&S%W1>A>[Z7X M/R\&_03?3EA@[&JB!2D %J+FBFARNW> !3)^7EJ)I%B2J]M0."5XP41< ,*4 M)->",!J^!I)3AU.$:P(UEP,($9+2@?,+U'P4L M%&U35R3O-LDA)-&UX2N&Z^UD%HHKN1+W1+I,N4%WZQWM5EEC.HP! ^#78H&JUZ<*8_H:9M,,?,T MF[9G_%2O7Y8&7^O1="D*U%= X DUFP6%%,(-&8HP@;2BIZ1DSYGVI-296 "$O&]GGG-- M -=?O2_@@AUD;4FJ"<"$35\?C/SCOE[;7>0GH> S(;Z3D<>@*_W1*CD=*@@ M'3A^^#V$9AN/+W;J_$B];F,+<+F0_ALIHF=/#,A_8\^TB+8-X+.7BJ?Q(6\" M FJXD:L1FK( ]DXO^M0U/35\=/<380 '_8Y& $?HCP&1'[*PMQ/GC7##G[H_#02%>WPY(%U@[8LH?[*?RY5E(N%$)!BEG:C/K\.? MIDE$+ENS*7A3AOYX]+M-F?QN$PZS 2G2AMGZDID_9/R;31DS]G>8\JVK!F'& MQHQ]D2DGPO& -&# C/WU*7]8"?;&I;)N,&4J3#^:Z_CQE+\=8Y/AV*,!SH]E M^4Y%^<]+.5\I'O111>O3Y/A"\>][CQ#]2;WSZ%<;!]!,.$[?=>^ 5UL:9RH M'ASM?QNVH,.)^VXI<=AMBSCN+_$]&>-K4[X.W@VXG;@. @X\$:[!_ $GPG50 M\WC>7[S$$1B@[3P;;?W$&^[+E;C&.0>QN0 M>[N6LAY:O>,0(.=EE=^+[CM:YW?G]C83#"^$9.^;$=Y0BY@=OHIR[YL=L%XX M&P*^;T; >N',Z/B.V<&O2_.[N/FC#)/[P,W>+[M.XH\!G(.WD7J=C-A[\Z"N M<7KG[F@2J$C+K6B I>56AX+NC2I87K"\!*2!W%U0!#@F$%MARDOR'+JP/W[]I1A>G1S[[__\6WG?H__=RH W*Z?A%W+Y>=EB MEO?OEI^QM.5WL!!G(]=W<.3/QUN/9%&PX-V27-\D)H!%#XM>T,CU3<(+6/2P MZ 6-7-\D4H%%[PS$"49)E]OOT9^+7D$_#1L\>@7[X&S0Z!7T,[9!HU? C^/^ M&;D^?W;A-H'97:L5PN^'D81KJIGC!TB1>J!MN!>3/-D>*-C!SMNT^-D5GM^U M7/YD(7FO ?/NGBK*!ZU:-3&XA? M[QWTS@B]PX\G>@J5:Y&2EHX*8[X:5U-R8;D.E9/<((::DL:?V$CD4ST'[PR- M8]$.4#@5"_^S'K]@3 M_6X7=BSN#RGN5P[AWKI=WR4%?L@865ZV#&%>'&NK0H:-#N9?;Q7Z!6L^I10J M1Z:CC@ILOA7/Z& A5Y U9Y$UIQALS;^9>%\]3(S%^ZKVO"^K?*8[#$WT7&WZ=B3%]OGG9!L4A)I#X7[,QGN9B)A$\)6* M8/*\2YX!ZA <)H_:_AY]OOM,T5:.WWER]\M;]:Y#QS^ZL M]P,E>-YO6,23N J4.'NK H=L/U'K&&.!#R7U]KI2[4O3\OB:?E&EGHVZL?AL M3A;)3LHHZ//2>C4>Q%&4DXH^L13U*9CT*-D(6%U<7EW@..H]*(S/>UJ)?!), M7*TXX.= -)EX9=@#/0ZJ$"]RRB8^%UK!&@1K$!R:O4#LYDB'6.UFO#7FIP6^ MV-]T(@FGD4K85P4=C;65,^U<-<2O._7VI":#4HDZ$=7(I>7FJOG/W\@ M-7\0R+0M9]" K 8\3D>?RI +=5??LOAYY:7!K06W0R7X-5\@*Z4^H.7DA4*; MS*S;<"W=;*@I=IV3&=#FE% =R4$$JADZ''T[DGD)*;AR O@)8Q(HVQJ _.[0 M)6<8O(SLVZ[X#1J'GE4GBJM+Z<2TG"Y&*ZD5*X3Z]:$K;LB-,!Y?1BWW8*V MV4>5B]\/E)B6!*(9%E* M)JL3TRUQ!:Z3GM2AIH@A3<&P6%-@38&W7RX42WU'5U3%2J_A]J-U$G!61H@E MHXONZ*H;,;6L*!?KG-520R%WG15[9*-41!B"_?&+?F(PAL": >^R/+1F^#R* M8.KJF MUN(E:I,TZ:=7K8RF^A+H"[;= &/')/ ^L+/ VR_D%9L1/C$U)GS)J M9U5*V=UY:L!&+Q1\'%/Q"#A]A7 M":3P?V7[Y)ONDN#-D+-K+D$OS>S*,-?AFUFUH"1-I<"G+Z2YI'RVM5AUIRUA M+LOE46(JU$&=0YH+;8M$?W-;Y"X/O:3! FCF#,B$ Z2) <<]7N/S+X^<6Q8D MJ;8W6&SQ_'9+E\L&VDY(F^NNONRJ2_3:[*R M[ E5IB7FHY&*'!W4!^SVW$R4_%SHY+X230(K5UC-X)V<.UE\E6+)JVGJZI&]=-Q032:N=3$G/;4T1)J&G1.)_(4^^3^$%8U6-7@ M SU8U?P>S%GUEP8[5*8,N5ZEQ7XD-S-C=:1\_ ).-(UQSN]5=CI;T?KO7/+I M(TE2W-5\F.:8D-H1BJ%A/[)"IWD\L:2=SC4.1VVT>@B$;'0QX4D]AD M:9U=)NRK!JRGR\' ;,6C.E]<&*EB>RDO-U-N0)$H8AU-/%&XPO5#ZXM;'2@( M,%6P:KF4[\8G7:N7$): [PR23#7)RXZ4J2-E$_,B1W0D@94-5C9G/Y,08*K< M4[CH776CU@N+R6:>4NEF)S5@^Y08*USUT,*LEQ?+[K ^X#ONR!AENL/JSQW?Z8! M/K-E.J)&C#Q2$3(3H+1L^T7#?63@O9G^RVQD^DO"%$&RG4(WVN$;94>ET M3R$;0DO)I9?7C%W$0IGT:L.W:KS+AJI"JUK94$-N0%%H%X9-/+$TKI:/A1DG M_@=,G'^C&<8\GANN:YF12F\2\D9N"?%.T1/PV(]?3.2)C7]NYP,+.!9PG%\_ MV*PFDJ!5BAT^RW+S56^QF45GUSWH5UH7QS9(L6JU6QOJT40ZUA,]@68]BTU% ML4!C@<99[($3Z,_;[((C4IEH3I[P8F,CEF9I;B"TZTC$482?IIX8&C>DN68) M]6OL'@1U]M>)BP=W]M^9\Z\35 _J[&\06__JY._L-$#>",TL4P*V35C !J(E M30AHR ]*X!#_L=V7@_ >&P]'X0,TQ0"A"4#( ;Z(_-<_CCGS1OYJSO!K^+*_ MJ+\AO=S9.;9;[C/6C'-N\+&$V^<.+S79&.2-FB_XC:W<<\;!R:SM?ITQH2/) M62-6Y5VNI'5Z]01P(E^/H^4-&8S>'BB_DC07K576-.6EHFDG$+G>HME\<:Q0 M0I:I2NMR>T7^(1!N(1V701 M^:\%2*Z;<7KSZ08FLG?F'+:362V?B;B90IG2FX*Z4.E$IY\6Y6R:3M0'%.,E MIK)/-(,34[%2N'#FZLTG_*AJX2QI,B8SV30KPQ6KNKJ9M[1JW&BD.:0B<&HK M5A%7RGV]^81OKB(NEDOW9>Q@Z*H>%>1AEYR'@),R)95DITND&'"*+%8,5\JA MO?F$'U<*/79M5%?+8B\W1DH")]GB)%N<9(N3;'&2+4ZR M/0JC_]L1H;$)S,"\T>S7Q(<<<#TT<6:#G[L__CG#&'= YN";7=:M-X:0)JY- MU_DY4E9 /L0>4]=VE-%Z'VS=1UMWLWZY,;'UK?R?7O'OKI MY::I,,KBU^''[<0B5#@>O=!:O3I#@'AM5T1-)"86![0ZU46WR3:%6)5+72K);R::[%IXE,OL)54GFN1#1;\(LR M7VDU_80DZA_B+T1XQ7"!_/=^5N]KFY>R2N\OU(HQ/EU-S58JRYEILE)QHP-1O4!?7REI+.;A6-$XL(\/PJY M8D=+QO7Z@#F^LB<4>_,!EUFKZ^&H&ENLTJ.ZS@TB _+H[9%4MS=9)A65SI:F MCD06^AVM/H@>7UEE4\7TO&]4A>+4H7A5TD>,6!_$CJ^,IA>+,=\N%DE:[%HR M+\AD83P>Q(^O5";4J$EU1QM^7>RUXP!DAT6Y/D@<7VF-&9V)&$MT<);>7@J-D>1SB1<7\&\<#KH;N0G&9J$GB)%-;VE&%FYAP0W0I=2/ M-^\R019$NAN]K(;8NIMA)*X>+2SW=_W[U6UGE3'%@)C0^93,1 M(357$ZVC1X:)O#$!%GPI_(FP78AHGL;Y-SCPD>NX\ H+ M+ !4"D\$Q$8C!2(9#U4_$9)H3XB19B[]6\49_'UF*?!N0E9L"9ITA["\9XU, MBT!4FB%4!;_U20.A)1JS5VPN3+0.J FOTQ1H'T4+KN\KVGZ)K!Z(FP #U5># MRG6S?=;NR?+!BMF$[%K0O/N$=2$$A$M"B)IF2C[OSB!/F?(3 ;$P)*9L A\1 M0IX"\"U#L#;A?RB:T"'33>#<+5/WGB4CPKSDH?"Y#*DXDUWY.M7L MI= 9NYFIV%T*7.MEO#3Z&_'2PTAH=?0Z9+J/C<;\V&A%M*P!MVR4F8+8;?"* MD^WHC4F-ZTCZ*0@@E"M5A0V:5%&I((X^4U2>2)]26HQ)*)/?$>M MA$^[86PNZ:EV**N*W=RJ-3>DJ5@;7Y-:B7PH.J-#?)%4-E0H4LI+P[X(J14) M'U>MWA,+";)G3Q3T1 (5Z;0)*"GD$X&8P",FFM\3\GMG0$+H35N'#^I'7UU) M\7O=_,>J"5U[,',T<6IG$I!)E ! #MV6+-##%]$]&K)L/[W)?[UBZUN*Z"4; M-*4)D%T-F*-W=F8RGC4^Y!C>IX7G-[7@B)+01JD_=N JE*^MVB(]B9)-34\U M5^V5,<] 5@60$#/X/XPG3\HQ%S; 2$W1?)= MRI?^_$&X=.O,'P=,'&OWUMUY^6W0[:MISS$V''LW6'_@:QV\TH2O05AK1Z7= MYQ!Z]$\_(+*$=/DP$'$0AMQ?*@YM4W,=<.$ Q-N<0'V>$PX"27^<@,XR>"$" ML!!,F,(2$82%H.D/-I'Q2OS>2GR^K,R7S45 ]M$NJXJOM]J)WUCMBRJ]AUC7 M#Q7*'\\R\8<1?1]5$\]@F_#0]G/\&XLQ%F,LQIX8W_",_9^*.7XE\QQK"0N6/'U%DH! M[2 \@,W&5OI^K'0P#C[=X-#T\;9:!0ZJM03: I2]3(Y3K4086^E6NAPMT,E! MHV&V9S0U0[EB#-J]?HI&WNM;?L]P!:X._<@HY-OACK<[1=\OG/C&NJL'7876 MTCRALD1U0&D9:ME6.TLF-6'J*Z7604FKOLJBZ>/LI'O#3 S&3'>H9[ Z";@Z MF5@ G% H+K7*B'P_V136SEKJYR>*6Z*X0=PK,_7$TN]5BKAS"!3!$.B!(%" M9H^5VY656\9TK1.Z;>RV3&.92C;56#8]70I4P2VXRT$"Z;;84X(\3D^^-ZP4 MQ5CID142UCL!USOPVA-Z1Q$3Z6@L(D>%.: 3!2W:8,KY^H#U]0[-'&?Z/P:F M:J&3:MZQ;HRL+HNL;MTN(:C4N7VF"]:0>PW)(4WPCIIB1(,:58 M7W'PHG7UUX5X)Q0 M4-HF,6W,LC5*4 =7R03S:ID>^44$)"+/-'1#SW(7>6@UU6 SKY2NRI(OW%$ M\RN2&Q0%)$L\U^>8E^/"WJ[00FD=X0H)X4%0,*,PC1?*J R%+I\!?H)X' M%J&94']"YM:?",@=(0FMF:;Y\K];S=VSG(F(BM;,% L0(BK)8RFF:WM5:M"/ MT'2,)UZ!A%W)A#@J)40@)7U<_DBQ"7,(I2SS.YUJ ;#;O@CUX) M"AV[0D48MI,!9H4)$OS\RYEQU=.CW5^CM=%3*_[5J$&D@>3VX"9I]VI;4 M."24*)LS1".N*1 5,XRNB(5(^HGP18OXJV7.H$ G(O3?A&OORA#IIJR,%'B; M!1S+W!7H('3@3$PY3 @>P9T)7(6QJ\B([/Y;#>"\JKGT7-7)6Q=B)J[]XD\* M*BHE(0LOH_(7GA$.F:.0:[\HHN3?I2E^$2C(>>\P!=#@.(%?9[1WGDC_]E[T_L*S;_[H&V-)E1X2E><9PGS M"I-9HN&;A_W2>Y68%&/+ $O"WCI1NXI5H@ZU! $-C<\SQMA^\LI;+;=+M5L^ MQR0D./LUHN<2WN_]"'G,,2UO5CXK2*@]/61.OSC6)[@!U*4 M]H'/.U(^3X1B;+N9O'@"^OS99Z"1;FE/O$_L/2U?T\KVR]&9SR]"XK>7S)=$ MATQGOJ#\"5Y RXKF8X.9B"KH;4>-%#"RZUO)@P\T#4]Y(V*;KG4("';K?7[? M^WT#>=:247]JCS->[3U4NQ$52H3_?:62D"-@^W6;G_&2!Y<.4(MM^K4?#PB\ M]FLE[A&+ 8#LR]8SOWLJ]4BAF@:)?K5 ;;T7/@-U[1P! ML"_=A=@86>_G)7XY!L@GOD:']-B6+=S"!_T% ^XK_FW'.1$7Z'TZ!&;>]9"K MH?E'P2WXR2M>N&.A0U*';""%E%7(C['\S'G_&9BBMDQQ0T4B4VIQ3AEE1XQ:]DIQ75 MRLE6FZ3[*\!58]PFEEA^1%-H=CQV_1))PT3*M1 NT-:>O[8K@?R&64>$]6(M MJ)W(SLWWK?M+/(HX'NUWR<#W^! $0D!YSP 0G/B@9 @@)7TO WAQ&T*!V-,/ M-\$W^0(DH2N7P"LM[:QG"-08?KV(2!VXNPMK; M"7L7A0ENZV6BY^\)@C":AZ1"CAGR_MC#,0L0!_@.0J]#:+8=B3^P)Q1U\@"; MAQB]VM;P;@3(MZI!1O-%[SIV,HY]#.@8<9Z'4! -5X3^-/7D52!]B44GHGP2 M:!WQ0OC:)/U9$G5+*W9?IZN]23JXA#AC9NO)8F M03(QIXN)#2,7H5P9YHE]TL\@MP,=A$K;>F/9AL+&<#&@L@6>5[SCU->+8C^7 M -^9@VUI]F?D[;&IYN%X)!#[(.Q)GQN)&W2G+4F!C]S9'L=S'([>M$05R_TP M#BI1CMSY_4M1Q-4(C4W/>]B6LGWU .A9HL JJF?K.![9%E!N*J8!59RW@E : M0KM*\C(8B:[F0-Y8 .2!?K6$FH7&MK],+-,M+=J(N?>=H?3;0SR^&=O.*AR MKZ5 6HOR OI84/8F2'.C<)%[H)Y\2=I?O'5SQQ8 G@: >F6$)/')$T#?_"M-YP)*_$_79E(*<\A]C-7?C[.?+R! <[@VK3^]G8*S7[I58[ MK[=.?\);/BR?<+0/\G+?.[I_G+??ZK6(NN:F_V$D@$HW=XC&9_7+X*[BO M''/K($5P27P\CW=VI%YIPR/V]Y4@@&)OZE"BH +Q6UF\8'^_]O;!O5X,;6OG M]@6_M^%N>./S2_=;$Q/(MH2B(VWDJQ!H?#TIAX_;:?=3D<$M%CD(WUC@A;5' M-PY%S1NS/0';(-]G1O#D;<-XC1_VK561,K"@217].+FG?42H%"U4?MWTM82H M^QTT=KLR\'62CP")&4J5]&GPBM"[;3C?4EDHK/5[-STA37;0RL-?N-60* *JG(O< JLI]-7R?YCGY!^%"$[6Z*W4!K2[T/1 M5GS+?#6%<=&Z M^Z]4Y]&V^+MZM'$L.V=4I1^KH.KK;>S70$ M74[OEWH#WN]TR-N&/UM$<+17Z_5L\/=K(S<-],Y_=SO;K4<"EM+Q!0S0XA.K07'I[.9X;ZAS,\\3\6B=5NX\:MQQB M$WO3]4Q!793!5K/ %8+OE14+H48)$LL;$&('&;W^Q*N]&/QJ^W#_=W@'ZD:Q M0$:OZEH'"V._%5[:]@YZX74_S]5S Q3'WZ(7;>CR#J%+O;.\WK[:$B%837OV M++QO_3=L0>N+SAEO,-,V"6#+FF^JX1,\%]YG5=YSJTH&YU3BG$J<4_E-/#=!?+XR4N[7I8*34G5):K6;*[-;;"X' M]/&5DQ+#C0PZTE:+4B0[RW()3DR/X971UU=JZUIWRJ@%AE>4Q=Q=<4-Y5$9- M+8^>F>"F2T,=1FEU/IU4V%DB&H,XY%13RW1I4#/4<:?*5VND[O"<28ZY.KSR MZ)D4TZD60XU!D9SW0S&2-+J=7!AG(5TG6793(UJ4O.HGZJ4>9& M &P[8JH&7W7:ZT213W+%"7>J469[/$^-2K-H406M9&[.F=803%%+S:.YYR,Q MFXX(;$GHN'U^K/6%9B0UAE<>S;W 5M/; MZU3'*HXAY;OCDCRE'+*-KHR\OE*(K%BA/=ZLR?4TK0@3>=($)N*EHV=N.J,E M4.V"J8(,0R7Y6-J5!AR\\NB9Z_D81$A'(?FFOBCR*\6MQ5-+R$O'S[0Z+97M MUH'J&BJK<*N$%#?KIWBI,U5;=G%4B0A*KBM/2J5A6:^?;)#J1@6VTY[4.7Y. MSOIZ#7%/C@$8VXZUN+98NC%L.>N;1C-S4M$5FM'B7=S5* M78U4R>JW$8<G1@%OE@9;<91JCV1#528YNB9?*Y#%<27&'5ZL_,Z"+&HX/9Q\\4S4W;' U:JDL.AW6I MVZ==?8R._AR1R>"UA-#O"W5R7:T-5"U3$-=0/"CZ^%)[;#;G3"I3%L JO8G3 M_IW)6LC36Z4)8\..:-E!C@E)9A)9J M56#AI2>4B9X:S,>A(5)E5JC=T_KRJ)CW+CT:@+R<%).Q#C,1JJ+4J@EZO5'5 MZNC2HP',0GUWGBZ5NJ0X+AHEOKKF.@!>>D)'-1RS/U0*^82@YV="5Z)KXZH$ MB75"257%2"EG<0V9[XP*_$J3U6S(O_1HK$U IM+4J*>H'55-AZ3*9FGDQNC2 MH[&"K#V/96B!$8HAVJ(3I3ZD"%0I)SK_RCFN6\ZVJVE!"5FS3'T]SA>H^H ^ MP:^<((CL:%B72;W03H-HU$PHI*NT?U<=%,KPTM/=R2QJ-(ADXTFM56)K8[1I;L!O-$; M^?VS$K]QLH(^"S[_7E%NO_NCMZ.'(M*VJ^MHY_9%3'/K3U^G0Z3GPJ=,VWFC MV2,E;[J.Y@PR)#U$;+8PIK-J_4)G:GZ##QZVO:/WE"CE.=2X7]K-.]=%PPF\ M#@%8!R:@X7H@ + 05#S/82IQQ)?Z\ M/^6'2/9&S7ZNWN#N R!Y?V2 WA/Z\O]^1']\M288'4XP=]W]T6^@YF?5]+P$ M_.$!D;#T8.GY4'KHKTH/Q=ZZX.:?2@]-TN1;;0>_A(7OF!:^#CG^]X@^?\XX M-!F.W;?:1;%.K&JQJKTR4+FQ1'S4Q):X=/_:*XG(>WFY7O+D)>LT7X7[@UJD M^J,@Z[7*TYYK/A_&*N^]+.U7]P"_6*?VY1EFM&MXHC;M-%0IS=10J\V'M X[ MBTNU,:>BY#'FQZ_X$\E0[U2FO01+OQ\D?72!?C\R>7<"_5& [Z$$FD4"G? $ M&GZ*^^+=+0VDB=BC(WRU,6>XT%3M,PQW69'NK]5LGJQ76V3,R"E,+)ODVSF4 MNQG[\2OZ1$9_LQMMT#!&YK"BI(6=ZM;[H_XN5E,/[X==AFQCN4O3W#BEW51W%5 S1[[-B>U[$] M+$/OG;BNC@3;[\!R*-[;$RDU6)(H+.&DUBN.DN_[7DTP6)?]Y%] MW0#-'GO&Y_:,OZX3Y#2(509..J&F&NEY>B2%YO%^?>"=S(B2[^F$H#O+KT%/ M?E?)!*[O444*[$/_!I*Y=6/(6_LL/J"Y-14"HMZN"WAV0KQMCGDJI.]RQ26; MB^?(&%^O#:AQ:-U9C0=Q!'+HSV&<;P%EOH18;LWSMY9\'[CV]ND)H-$O$^Z*U49T4D02_589X"JN'CI"K$( M#N%<.X1S<[FX>C[#S6<<$$UP#?3SGB[0$D*Q3ZFUF4#+LZ2^[$K;>FOGU]P[8?@?U&38U"61I6X^2ZS0/>B$S8^:RC#)<7 MJ*D1C-HJ=UJ#(Q8))ZZXH1 FHSM%N__SG07Z//G_-$;!8")0=#ARV?S_>Z " M?4TG-: TP.* Q($*TY@5J' B\BA$^//CJ&I\C>HME[ M)RV?6XN=Z:#N58S([],@T'P3"<Y/2V! E<$/76._Y87@(> M6KTQ01[-D@;98&Y/=9SLQ7JFK9.;I[I\L-0GTWV^9O1N/M4WLWK\"3.H!>/+ MV9\[NX>S!]71*(2]QE.%!+#Z6]O=-]LVG&AAI?T[=VZPF MDJ!5BAT^RW+S56^QF45GYRH_]K&\,[F(TRJ*E8K:+/7ZW4AY. 4#U/PO"N6= M?J+9^"7D_>$0RQW[_@$"LH'P=';1\;MW^#]0=D%FA ?! U@N@NC8W[%+]!#97Z>,3KQ;=R1JP0? M2CN^2[F6!8Q3WHBKV#JM=T&*US-2 M+G3P"6GMFVVSF'2XEE!,Y<:AI3SCAPPJ>1+UC@)&+Q(J?#@(=)>A@\]C(]8L M3%9,0U9Y=S0N3Z1H5VU/@H^-G@@-V#8A^U?VA>SZHFI??5IE)GNNUF6HNDQX,$PFI4].I5(1X$ MQ6']<8F0TJWI$!C]<6WP^*X&&5;CECN@ZR(/(D52'W9).%U42@+B1RKQ%*&N MVP;GX9!ED $D'?DL@)PVBI0:22D,3P_2_?Q4-E.Y:0 !I%\/[42%UXL$V6Z^ ME8YSA!X=_9WR^&M<2YLI:X87]5'4;8)"OF*/!ZR7'40]1=CWNASA !V6[)@, MVZI6^[)207!N']]Y#<0N9)"C' ^"#+!'L:)#-I?^6%PU2;>(O MQ9 T5P8RH1@$F+O*3$?[2! /^E=,3 W^I,\LJSMS<%E+=.V3X3O)=%98]UKQ+"5R>6O! M>=' '[_H)R;^N7PZ[%MC;7+';O4MHNR7T2>+4EQM4#TVK8H1L6PW0F)N\0>Q M^]_6)R5S5$YWZX4\+Q;B_9&Z7@Y3T26:-\JO>&*CGSO:BV,2=QB3V.(P3I)< MW=6\+B RF%F0LT0_C_4BVY-WE&#VD'FH1_,G_L) [.>!$*0/9 #^K0'T!QSO M8;/J-^=R*@=V:%L=M5B?JX,K%U0YZQ!?62!3G4@Z*F-)O&M$&FJ2Z1S/%A'L\>9&>?0.0\'W^XR MOK9-F_5S33^]K73M@P9WDJ9VT4-*WSE_[:[@X9N#JYPLF!7)5Q9VL6 5R%@^ MM,IW=$X:0@S,\X%PK&*NXY5 M;/>@7B3&$N80#M2+>9VLEX]WZ^_+D2&,UP7>STKFY( M5C?)Y1@,,V0U0:O\?)6>@BJ'= /*6#F1KX)#0 \2 GJ1KC*Z72#HYMNA 8@4 MW9P&@5&-UP1-)]2APG?I4:/%%$D]V@I-2LM1OB0L!Y17.3>2P!DD-X\AW5Q4 M A!DNCD- J,NKHND3ITRE=CHZJI"Q!$@79&T*XF(=*0S4: $G>3QN^.E; M[XOC$C(X&P1S/2XA@]-&OE7,P']+QZNV#F1"A&,5QX"P@"XJ!AS&-G[@ $M' M5=:(-1 M^W3AM(?:60Z0E_2X=A*[U5B KB% #VMRL9MYAV[F-LMA7QV>\$(2 M)^/RWU3P[]) G@B1;2-D%5>'#Y2^$AP_B&ZA?CT_9=="".S]3@,[-,?Y8*ZQ MPW+>CRV(Y*A]L"O3B\N#33=I<..7EZIUQ6 M; G.Q"$LT0%X7_S;.>A!IM"#F$LL0(_L^P::0H]F>8-L8/&^^$.ZC7]P=&3F M6F#0&DJ)2M3I-OEYO=&=#P;BG"&7?WC4+/(;!T?>W;U+;^%? Z*_&K"DPS.Y M(7H?*ROF]6F_::[3:BI66&^F28T:T7Q M_9VC7]<68+Y/%PI:O&ZIH#V8=S>#:C4Y6R(!1J?"PM1%!#@0\.-?C^?*X[WU M6^-JC$S.@4S>V;C[I%J+5\;Z+-8H17AQNE!&.76RC.E0K7D5%IEP_/L=CS\) M6+ >>.0(Q - G#-H@DD^GHB(1HW4"W)\F)%#?3$_1IH@BCR4Q'7;(0<2^?S; M$8<:^'64U?#G@Z%W3*H84 2=GTSL8'3'0GMR&KOB$='G;QQSYGW\I)"?4=C> MG$<#%6X$JQDP;(#8FQ@IB!?]B'Y"/%%CDU?N!R( M[\__N8UPS!?#BFA9@W:Q7JNN:AF=G[LD6762[#J46O[X%0\?EYX@X!)I\ ^? M6A:)ZK3YUF9O:E =JMENU-Z___U?AZ,_MJO;ND 'TYIX=O\G[5G+,0@- M+2"J(7$$W_Q3U);BVMY.,\Z&]Q7*?NY+"R$Z$!099J+_(@[^1O0X(J8NKD(' M)-L:YY &1L[/[6V[[SS M?_2M!6T/C\MH(F(L=#37SQW;[=H*NRQ!ORXG5B$ M"L>C%UJK9P[T%@49Y!U:%HF)A<3\?UJF=,H.?_65_D?T("A^4/(U_YNE/]GM M5P<\A(@+Q]-"&(0P1T0*J2##L?=R()[=BI]BWBU5AB_>LAWTT-1DE".1+Y72 M7(7(-JI"[8G(5U)0>PRO-;JC!7QOJ)5JBV\2K2J1JE::U5(^S;7X-)')5[A* M*L^5B&8+?E'F*ZTF@=0.1?U#_)7R%0V0_][/ZGUM\U)63HF N$/ABZ*I"=EL M-2]41W&-7%::RTAZ.?".XWDKO+\2XA.KH4[4I K,:)+1F<8DP=4']/&5J218 M*JO(.L^#$C\IS[F-&U]!9(^ _[7XU-ED$?//)J1I&;4 M-AR93L[93F1,;E82OQD/8L=O!['%:#+?+%S![1HC-M$IV4YR.8@?7TG6,M44 M/XUFU'7!K2YSF=ZR3"T'[/&5DW9Y4"YTM:P:*H7LRF+1;#!R?4"1)\C4Z39R MW37O"$HH&1)3:Y/+BMZE1[-W9F2VLII,>;ZHIEKM=5IDN>X877HT_<0LV4O$ M"N:,K KIV0Q;4P3G.4RTV2\/W'S]STYHX&&KTX M66UV^[EIO!+/PP4]P7@#*2\.I]-Y7:#3H7;7%LU-RT'L=#3[CC$6N=24!:02 MKV=56>XPK+4\Q4[1$)?FIG;1X%T;9 0CU"@G^/$@^2*Z^6;44>MPRMC MKZ]4E^P\L8BS(:$*XFDM-RL6$@QWDD77-:DSEC,AD4Q-C&QDUJ@X<75\DD6U M6'8Q(M/SM3J?-19@GDTZCLZ=9-%"8A3/S1;=J4"+L48SI()-*PLU'G6"2_B8 M6QN-4AE^;O?4)I3L^'*\1$#[Z-+B9#96&B*;%EPM,R73Y5H^$:NCMMW':]IM M9NS,=#$F%6DX+483[JHVXE!3QZ-+VU2WDZY%,Y3JSN;V1N>&ES"(%)Y&!@1S:#[W8L%UQI";_B1'G1K;W#X1H]\*)!\CMX/DF?";BXAW5=I]#*%#YTW>OEI!.'[HU M6T_3>_'N4G%HFYKK@(NZ,Y_9 3BX]?.AP@-']<^35-[=$L%+<[.E^2@(CY?F M=DN#%R:8"P/5V;L;FGAIL#K#2W,B'XC%:W/1M?G\88"W%NE#%'WIV.ZGB748 MX[W6N>3[SNN![AWZ\O]^1']\-4F;"4>I0'4$^R3WO+<]D/&2$_R6\3T@6L\! M?RQ2#R%2YV47GU&._WW)-H?B1G]5W*BHAV8>2]Q0^L\1K2Z#PZ^CD8/"+)%P M/%C=&L_"+!1[4A^_ HKD&Z#I!6GC>]*^FOE]*?K G6'"P&@'C((G7,I+!\/+ M1%$<^ @)_HIZ/3@3T[5%0[;__L^_E?=QS]>. 05"*- ^#S$3H1Y$Z:BBCG*E M;4(Q),V5@4QX= "$#D3;M;RM(;0)YG?%T+9MQ)3=KM7ESD7F!I^CPGAXPL4S]*_\"@\ZY/BY]LEAM ME4*O##:(# MYL>OV!,;/SY>\S#A&BRR%]O >TBI_>J9N(O(;2_4)XMK9CD2E*A64\8+IF>O M4?I\[,>OZ!,5I=Z1VT?QZ#\"&[N\T[>A!G;9L1/R*"Y[P+3EY3'.816$/(J! M MO9:LRJ4=H&Z]8G=.>RVJODRJWR@E=Z8]G.MP:--+,4F.34G(>U;5R;8FT!T1>S''1AGL/Y?AT M^A*Z^J8@ZINJ/ R)@@6):I8"Y78F:N]XD2-UF8U%%W&-7[N:7$JLF&ZV5A_$ M$1**1CX'A;XIXL%2CO%+4/#+9T2]3'8V@TIE8@FIALSUJ2HO5CJHX@&$+3'F M/5%_L'#1"R$X/+V*;K[Y7O9#("#L#3YL&"G(Y'D4:('%YY&#*>>CT)T%%/RW M-!!)0N8HY-J $&T;.#9A#AU1,?ST2[""*,D8^^5"/Y=X^4VM[#?5!MAF8J\; M\_QW-W3W[(%6/Y$$B5W*!\;$)W.P'LA)?+S NH=:JR/!!AR"K-4M8,T;_!:N M9DSK9>[6>UN(V=0BVJ*+K""$VBQ7+)64.1GQRG\R/WXQ3U3BO6U$[#=C'?$8 MGO CAN7/JRA6V7*=-+-62ITW0CRM&MEXIN@IBMB/7Y$GEDI\%+=_]"XFEZH< MNEO/;?'0TRM6%AW7@O]]HT)HE9TJ[J(RYB"#*J D=> M_;DH\*6G3KP2HO=]031<=!.%^K;0U&6KMY[:ZOHL[1M,GN,,*=L6UH5IG+0' M=+.I@?3#$X%S57'^G5&N88L]0K35.A2,Q7 SL- XZN/4W-B?/6-Z0I/'2 M!')IJ##-XJ4)YM*085SC.)A+ Q4:K@P>S*7!"BVX2P.A'A:;@*Y-F,3&YJ)+ M\YM9%A_Z,[>D0V+FO.@[=\T"G^^[$G],E<0GB!*4 HWT3:LS)F;G+LZX#X^= MK9PG>=OBPO?$3%#?W)Y8YR[$[ 7\SL1-'YG( !+@%+=@.W07=NC&5/FX@JD. MGZ*!=R@4#45CH7*E6P5 _?D5_8HW:\UXV M@R)H6N76&13O!W-NK65O3)T/ L3?FSH?Q6B_-W6P9/U1I/*;D^ (@+H[2\G,J]C\CQ(N+YUNR=F#ZN@YO:M3J$9[7*/L MJ'2ZIY -H:7DTLLOYU:^FXNW*WV0=D$%#J>U!-H"E.'8)B<+GU#9>:69BH^$ M>;E4FE53HV&4&@\B?MG;6"1ZF=(G04,V6(8#B"X>6XA/)G/^GO#:@DF+Z:5) MJ\VUU%DD&]9BDJA#X8U!-HSC?S.7=;(O<>EGEL M[?Y9B(;:J[:6Y@GE3BU"Y52_J8W45$$?I5KEO.:TZGY#@NA3XMT3+]\A&(55 MP754 49ZET9Z;^N 05D5-NEJHZ)VYDQW!J29)DB%4)Y*C.8-&)K93#V6QM$(SBN]OAQM0B. MJWTS9SI(],!0[ZI0+V.ZU@DKT!KG0IWJN)0D0\.LVUG7XNL6X/RF$/13C/K< M!@N.P&&E\4 I7X^M-3X#&M_0%O5$NU>?6W9>"*U"E66KV#5G^K:O!/4YS(A# M=7<=JHOB4!UV]#'0"S+04Q:GW'VNE]#,^'A9$D)F>]ULUTMZ8; <)'R@1R8^ MM]7Z3?'0C*F.E_6>%=7) MT"I&0=U:K>1"W+9U#LT\Q9B+Y*D\"F3YQE*+ U:7#EB=ZG15I+509Y!5U*S# M=]O3.*A'LKL&-E'R(DFC#P>6[C)6Y;\%:?J?1%Z?N8[7WA>ZJKJ,AQ"MK?.&"%=4I@Z76GD:W[TCXGX>EO:!TWU3%C;J@UY==U M55GS&8'I9#FD=5 JVW&(_*(JY^% ;)"QZHF(GSF$P_1Z%^*@WWV'#_!)U #I MZ,^WOHV+2[9/=[FDFBI%<[-Y96"TI#%J)(HP(/448?&)TP>35'SB]"YE^B3N M.B'1R?5"RH)%/"5DJVTQ$=.7H;BV1!*-FEDG\/G2;Q$+3+F6!0SG(X"%PX'? MV'7'X4[5D8I!)R=+_[OY3!]; MJ;^!')]E]X1FWW3H&#MWAB*IU/6B[$9[HS@"CUY+!RKZ%(M\[I##-P6)6.!_ M!\5AB;\&C'M7WA.65HP;?$961::YU.9%1\_PGKPC),?$<#3Q)&#[MR-"KOVU MHT[%U>$8I.//?SX5^F JQP,_.>>=>$6?OW',F??QDQ,]HZPI!GR+\Y.)O9Y' M:P((Y55&(^)T8N0S\3&P)"PP@U>A-%ET9O?Y+LG49Z;AA4-'+V]'%XH.L50T MC1@"^ #)'!MP@#(AVL_W@]4, Z(#%R'=<"!+29#O#ONS>A9J460T%<,5MT9'5A:__@/_V3U)TE S8CCAR:O),^BU M.\Q!_NLBR.%E;VDZLK,O>^.2V!9S\D;M_?O?_W4X^N/0QQ;^'$QKXK>>ICW[ M. :AH05$->25*?@I:DMQ;>]" FR8V2&KGWL$A>A 0-3%1/]%'/R-Z'%$3%U< MA0Y(MC7'(0V,G)_;VW;?>:!I_Z5I*VA]?EI @PNU .CI+YZ[9T*:"GL<#3]N M)Q:APO'HA=;JF0.]14'2M3/[(C&Q$!#[GY8IG1*JK[[2_X@>! $ A&O:BP;B MVZ\.> @1%UE!A".074@AD.B=C=S*@7AV4WRR,;I/E>&+MQQV/?_QJY,OE=)< MA<@VJD+MB8KK:9_W)CZA_@KY2L:(/^]G]7[VN:EK)P2@1<@\ 7\3[N6I]'0 M=CV=@#X Q0Y:YK,_D&F[>L7E[*70&;N9J=A="ERK_AKFITQ=5QS_O!"$$YII M0\S2@N](:J:D;K']<- P&-:@29T4LEE'*R56;D(QH7,!H! M6[%$&*Y5N9QO^:O"5=)$FVODN62)AYS6XAM\LT7 G_*M/-\\,]N]T'.>P3VT MP*%7)OAY6ML8Z'^4E];8DWW%@7PLP5]Y?::9:P"()## 2'&(FB:BV*AR)83] M>A40D(5\ W7+FIA \"L2R):"(C.X$B)F6O9K@AA)\2A M*5,&1!-X#J"_J1PAJ;_$O[WJ.<^/D41[0D!<+(,1@/XFQ-B6)1IC@!CU$\]3 M_X:B EU)- 01XG6PI2!$X3MBVH0NK@F@(2P-GX,DRU*&T(4@W!GZXI/..AP+ M&+2&4J(2=;I-?EYO=.>#@3AGR.6/LXCKL_M._X;WGH9\8@ YM9L5?#%BFK*X M4G17YPR(AK3#'^T:L':4@7]*AQY^B/;50 6NP6!N+76MD3,VJCZB5H0\N-1DXRU&W/*: M518=:0*'?_A[$U@+14)L"/WF ]9;3H:3J-T3@:#T&F[&31;:H3AD/0?U3B!T M$_4F?1TU08MM^\_S-,R>-J+CB!ZMKT.:-33Z?TH7;@RJH[WZ.B!,/E-A+I2ZJ2,#\$;R2/8!T M],/JQ_?(OU6+U9'WXVGMR*1;8.,.$JP@MHP$)<2-6#Q9?U<[$C,113P5N B. MO=54KVB^591H@(]LG#Y!_--4C_3&C#ME5VTU!96Q8-=K67$)%<-QQ'E/=*BF ME84B(UX^H/_>4!S:JS A0)UN^2;F+07]=&AO/&3A"=&S21*M]5LB!==SI[P) M4?(B>D&P2YZ%?6/(D(K_>^;=C#]GP5#T]WEPBZ@1^[V 0\GUCAOW+!<[X+B> MN"Z..BE5%8!<;"C#:'%$E2#'4>'C-O4$7#4-_O%T69*QB&0)CV3P4]PG8+FJW9>UX#:J57427%2&FZJ(ZV SXJ*JG MF=:P-RTUZXDZXK;C4]<[PA$0=""Y'2GH@5N[#P6)?"(09WAD13-](BQ@SY#_ MM(!0^E)JQW-S7X:)WO5XV]![]*)9^=V^"F\XBJ. BWB]?KAHZMJ.,EJ_J2YW M:O)07U8-HBQ:TH2(>&2-O30#VX*P1VX(!*&:M@Z92V1*;'=H*[("[<,3T>&; MT +,7<7:_@ 9VU&@9[3VO-BM[1)M&SB>#LY"?K+7_\_>ES8GCFQI?W\CYC\0 M-7,GNB.06PN24'=/10@0^PYB^Z(0DA!"*UK8?OV;*>-&M8T3 M*9=SGCS+DR>#^$7@4V#D@:U)\Z%EFX*+NO>EK4/V%LS>PR_]H8!>'!=^W_&C M@Q&!(,+#J>F"[==24\.[5 .T<5-_'%X<_W8_R'W+*9B^5/4N ME?/ER+EO&?]V: D;@NER=0T6^TVMC7"^?^ZC.3R^OS<'WBI8;V!!!,=7W:7N MY88^RLW#*8:/ 6)O!\<5?S"M^R$?9T%. =W'Y-D,K&\\WXKK>^X>W.X[O__* MC\FUX5JICY9@OWQ/##"V/P\+_FBP?N DS)PN\XK@_^(P=@AIV4>->[V^\QL1L.WF XP&*#8JU8!@PV:1LOCHG& MC6!VUPM![) M@NOK\CY9'=T;LS#$X ]G'L^F;Z,4H!A70=#4;D;!?,!4!IF.56 M[Z"Q<'0CZ8,E']H 8 ^;L7:]!I-PK/RC!859BC MOTLUW1"V@YN >GS5SXWC'!I4*QW8/\=&Q_X^F(;[+\13_8LE.02-@&'B@LUF M=1"31S(%[1OX(W1OXMDX?<-#[3N$7EZRH*H-< &H=YSYN/_BSPO]ZU6%>V>\ MDJ"_P+/3'LTU$%[=C5'GT6O21\I$/#:HX&X,>1!4'PT[B#R@2N&#\=QW1 ;_ MQ/OV?9QIIFGI0Z?@6H*W[2,N/W9PQ86?&7LN5:Q<\ E@*,>^Q]O\+V8$-+M_ MN16!WP$6>GOW.(YV1?%[P0O2$&/70(CA?^&\[P>W?WG,98D33=KAQ0]&>Q@( M'+4%K08X,^ 5@>LXFK5_P-T^V,[#Z#^0[L@*[\V3YU;R)R-I&KC^]$!MV7C[ M()3E!L%C:R6<@]U?GZ>,,#@D!63KK'S_6 2HA/M= \SN7>K3X/DM-(7/8DG] M<.X=60?/?F@FS0];\GX3!=.VCY+O%Q7:B7L3,I8<&\A *@!F,S Q%:"'P$(U MP)-!ZY\7!,A-[":!/3,-(1 FRN(M*=ZS8@S9P^U3'CY<>DA3'%T\U18X"[3$L M:] &C(W:>,K_,/[<6TSG][G'*![OTN!K3FPB@J= ?-LG6L!W-&!0Q0;1"G0R M!E<(!D8 -H8_#/":&,\^1R]_=I*@%*:!9$$3*]XC#O/IOA1;8";ED,\#MI$; M!=9VW[''78"DNWL3%?8!#/PPP<>> %?"T%8/Q"/>7HY&%WS)/I, 5@3L#;,8 MWYTCZ0[. 9R3DY?"-X#_:H&FQ1[NGB68AI2]V P&TG0_W:#5/D;I:Z"1\^,! M#V0 =MW/I;(JNS$/B8!72J22/\D5>I+@^; +0EK"3ZTTU/[9BEHC*QU?&8 MFKKZ>TQSB;1F;'*V9L?0R#$R$@=&?A1WP!\FS"K1*IK;RE@H M;0K%Q0C3P]R\\^T[L.1/XT8 ]HYU\^^!-FE$OD?TZ"NC\3&(QH=H?(C&]Q5I M? ]$G"#NZ*/409R6F.F,R6@$*VG,E)0RP"B0LC*1E7"*S1(,0\Q4=?9MO_;R M\:"-/VVX9K=+S4UMM%GWY]N*F]778-NA?VZ9LY;3PLJ,2'/;57J;7('J8;4. M:)G]N>6TL9DT_);=%K1%?=AU)L6VP\%G$IF?F_8;5F9%B$U-T#:]"=[/-*+F MFI? )OAS2VHF#:VPW2\)#"%,EY%4U!95';0\Z:@'H-VN8?1 W/;I98VJ2KN> M")]YTM%=WK?R[V-K**T*+7,8X)P]YL1>N:1+]&E+B=IM.6S>" 3,Z@5YJLQDR19L M>?+VW;35QNK%B6X.]6U77K7\@11V0,N3&9WUEYFYL'4H05[4Z]76D'0G%@]: MGLSHN,GR1#_?5<6>.RT2XE 959IKT)+[N66M'N962M_.B';)%@9NL<@S:_CV MT[D?J')%R=O+%8X9'C&W2CTITN'KB9,Q%;*>GC4W=,%5)/TWG'==W3XS-.>"FV.#W?EW$3 .(.=^"*-CSUXL_;)Z_N+ M_E#O3'S>'$I-)]==4GEWS._OX'[<,L,NEFZW:0[Q?-XT\^JDK_5KL.7IZ^5U MK=L:Z(N)*$N%@MR@Z\5@!.^8/'E]<]>D^Q/*\W![J4JK!B$R6@FV/'UH?S,J MXY:@='!#9%N./QC2A-V1N-.',J7Q6AW()5V(I##PJHX]A[##G7EHTVMOJOY: M"<2E/EME-M)((.CX3I"3IT8!5>WVMOQ&U,)9CC,ZE-@4U[#IZ6/+M2%AT@,2 M+.HX*U.K:%-O3'58#_9T!K;;ZM*D-18(==_9K!1Q66W$IJ&I3RLOS-ET&?9P948MT,Z51-W[JB:ZZEDXV!]5^6R1W MK48)JZR-HA@7Y#F1Z_&P7/=Q8B.*3)^?]4J549=6XJ:GVLJUZOP$5T=K?.E1 MLZ)7WA1=(^[LZ2)08:'1V>3E',XL5VN#"#!&S<:]/=77HFS)_I0>AR;9)&I8 M@1W1?D6'1T)/IG95R3;=++:K"@9ISBK+0HT?U..F)R/#:U4>ZXPD6K0CPIL1 M9"_7!T%I8*^4'.S$^)5M4G ML^6A&S<]4=I@L:8Q>EM?X'DLIXXL;OSYTMN:ROAH21*4UIW9QTS.HR38&68P5'8'!S'H>;^:MW@2T M/0-&9J5?Z^!%%VQ9NY:^(-KY203+_)W#&'S0K_*LU@W-89@=F3S&QJM$JB3VG'"C;\M*8K( A<@9F M+'%4&.W4><.L$?:(;9H^,=7 !G\&.X*:.O=7Y+PJ,)E5C\HZ'5=L@PW^#!Y( MU,BI=-A- 2]YG27AYK;]ZF -FYY.0:VCM[L[,S29(EE5\UG@X4SBIB>:VYID M)+JU9 /D":71 MW4(+-)WS]FK5&M6W];@#IYI;):O;!;M:-TRR:DEZ8/#5]OZQIXL@5JE:-R1J M#=$V":&PS95+GA#W]E1S5Z,NT2T:_8H8S?6!U9ME*KT2Z,,9_*S-P!IMV[6- MT%([HSR;7=27.1XV/1D9YQA29I-M\K@MK?O,M$[UYVK<]+2W86TEUYJ572!B M;5(KRUE@24A@9&=@F;5Z*W4L3E>XL9TXV>:$9L5:W/2D!]Z4)[-BMXN+/I:I]<$JS7-]L628>GTURPP["]#V#,ZL.Q%M8)(\-#'&IL.(:E>#*3C#T9\Z MI[1BAQB>: M2D*KU.7;Y4H>.*^59K'5;?#]2JOY$?[W>?+62>^?9'(=%B]5&%4.-B/0]HVMC3?UO,BKHE&7UX(2GM!="X4&#YJR#$VO%<1&#\Z3'MP M-BZ\Y)Q9K;@F*T*^NVR;Q=J!HOK[G9@D/TOSP M][SKP"QP3)CX%?%-F1O:[$&9@H=L LU_D#1_1&N!:93]-[6-ID1QYL>=S0P% M?L77%,U8'7+4OK8RM'5PK+(@6RGCA]CM^3]&<)C7S\J;G)%!,)%K^,\G,Z@# M/Y3R#S.0E5"S WYC!-)!D*0XJ7!8<0&>TW+BA@T-RIS4^7ZML'<$H@PVO MW5[0K4[GB0HSSXAM5UMI8)V+OFO'=%@P#4,CG.>C('3!9B)L8*85R GD&X+_ MJWUY\W/9F5B>"R7>LHB"5\&C#K"@J\Y\7*MVOGUWSHBS\6"$J0 \*HB3TL[V M2%_8GR9Z1)O5')CO_2F_](C2\D()3VFP\$:<_'"*W%('?1KW\<]##R<##CJ>/IA"L:+:31 ^('O^H/Q#3R@J!TZ M!',6RCZ_=,R6QKD].0K=XP?[Q%[\R:/\W\/S[OLVIPG6T#]V[)CXV _ZEX6^ M;#!02SL\)4/>4=FGRGH]2,0\>#ZD+,Z ,!YG[?@[!@N&_;W/EL*MZ-DLY?W? M(0G&BD+MG[CX#1C:GEH)).WO^"?([OD#3V/@3W]^<-KRB;(]+Q>9!^GGWRZ\ MQCU9._:#5^B0VH]??+)87VPAR Q:B 0L1/:.?K+N*%H(!$U?;2%("BU$ A8B M>T>AA4C"0@!HHM%")&(A$#0E8B$0-"5D(1 T)68A$#0E8B$0-"5D(1 T)68A M$#0E8B&R=_B3ET.CA7C=0KSRYK1G\Q,?PA@ZI@9_/04_B#H_,C6?=/G0TR&W MSY."[.N'K+@6_#"N8?BVX7-W[),;U.>U=1 M]@5"\A35\ &EZ\?!MP^UW) ()$P$1 ?6X58@W0.)P'O>S?>DW?P5YN Y;_K+ M[I$WI!WO 9 ?+"6_"Y#Y!X2XQPB)?(A;,AX=F ][,:F(O/ MQLO'OB^&=_KOR6R\EPEYQ7+RO[+M_?/@N,B[VIE(8FY08O*'0K8:$A4D*D_/ MU<,#3$A:/EQ:*.KB,_,[TM)W0]E"5CRRXG]6"2+S5IV@Z3OF23[^IPC]DT>R M_S .-R7"&N2![*C!G_='LG^E Z?E"15%TV:S?W[K&,\G0V-Q?ZASK,E^?!7* MKS:(EP[VIG7AW>?BZ6,J7VDNGCLI\I7F NE(4M,$E]:1ST@77,=<)"M)<.FY M0#J"= 3I"-(1I"-(1Y".O(^./,TF3NY<)"Y:=Z94WH-@W;'*U;%RT5>/M[V9 M3?7Q$;9'(_Z?=^$_?;#3_U-<,*[,\U 6R;L'MY* -R:P_%SK6!WL6+[P4'CN M^/?>L>Q4+@H,1PN"8[OX*?":'&G/0CA\KV$0#:P^=\;F4*A*TWF%:&)-_HF" M=4_?XOP.]>KZBJ1R:J[@$7W/C/@%42^WZIFB#HO]4]^^4V0F3;#9D[)U""@2 M2;O\(*#X7 K[+[#RY*[U#M[_"X;#><1YVJ,L1;+=S?!$NC6"H\5?#R M,_!C6JVOZFT,&YA+)T^NR\RLO*U#_&"^?6>8=!8G/P@^KMYW0/!Q$?@XW"J' MA! )(1)")(2?*(0?'-9(NB'U?)WY"Y@OV7&]N/ & U?,]T.FW!N*M#"(+P:C M@?_#X6DNBS]AP/P&-R51H:""YOE@FO=%F6&=9MF&A8QWAQL24,+])D@I)[AV MY&)>,;DDZ:AW_7&FA]C .RK_ !G. &IKWA2+>M''A%[&K'LK;DF?8WBB^?'IYZ'>QDE6J%:O4F&9/TQG8NS/0& MNPJ\8)4!L)/&6?:S4>?JG;*K09TKFHODH=43@0BD#$@9D#(@94#*< NDIZ3; ML>\<'7R=];C:B%K)[].&F"=UM6][NVE^HP/K$48!B6R:S5"O"P(F.=87'TK6 M@G!_TUZ :%]70OOZM3.-8G+)])D_+B9WU.%*?,VFL%?DINO<7VC9U,(S.#=? M9P)O%]"6.)P4LX+L]JA=IR.Q>[(7XGE=:7KR'9'ABDSR+VAY)TT2DS?DY$EP M\O:V^P)&8,,X;%N'7:I>J"TU;]N63*,=3!N<-*K3SMN-\#?N4@L2*ZOUCF0) M;!+<=^^TVF<>ED&"<$#@HTP2$)1H&BRP6*WKA'L>6\ MCU>IF2&4J.QJX^["AF-!3PI&C, FQ3QU:N966&,'XR'E^>[,"%-_6&X0_)F: M:F#RM9013V@JE#=/!9H0SP/QR*XA9@6![H_DF?*)#U-!#*@#6#C2= TG KT] M=!N,+1>#Q;Y=7]YH@; )?=GUP=K*_C8>, !C.&N^:UG@JT>\!I@,U@GTYPPX MYX=^EI&F2UZLD42[C'44OV*LI2P,-6E*G4=F/-JH0/"&C M*AF16B342*BO(7A[B;WSW>.U%]G^R%4VLPF<3=F4Q;&X:)'CX;0";?.8(SVCZGF:#,C_!/1!1%=\,N UJV$7@'^'5):N;T:/X5Q_7&& MZ"^BRL0D=6^^6SB!D&_S$@?#IF2:(8F76?@(#*[)M+EZL_Q&D>%"L0-^=+PDE!;XY.# MBZ^R&@2L@VF['*O@^8%8GU;,,N-D(!KLV9KTAUD-" Z0U8!HES'[>;ZZR U\8C.5K@Y0%3T\'>LF=9$NR33)Y;H5DVM?#(IMQ3 M+!%9"1$I$9$R>3[[QT7S 3\2'SP*]FPY*FE]=V\:]O )0A=Q9R[EJKY04X. M#.4I3 W%Z5PJ%-BF*.MN:]+"^Q4FX"4"AV$^-DV=*76 ?E/&\HD7^CZ//I M$[V5TN*?%Y,1,.L,]2!:J>H8(CI?>HM\9VOA :LTN&@[%@J%2HC&L*I"CTEB.##$_I-\>#N5CU3\# MA;/1=NI03380[(I5[N)4A?$V'8D@X@J'%)MFJ8]B)WU!A4^,77/U-OEM*/SS M$4C<6=A9EI%L >/&6Y_-R UC^'8CZI^/(G11Y66_28[S9"DRR,#;PK]HUR MX0,V3K$^VGI])><)I-7#-TX7R_6:\<8)HX<9 D]3Y"MO/WEIF-D&0': M4L%AC(%$%P=X5')]LH*1I6[C[;2E[EYOCX4KXCP*P]IHO;!0K@HL* M8[7@_VI?WIP)V#86W:YDZ!9E&I98K0Z&,W<1\A)!Q1PG%D^SQ.D9!H05UY$N M>1^LN'%^0G*PXGG&4S_D2Y[-K"=XSRD8526;7:O1V].I[P,A2M64&%VLB.)P MR&@U7[>TR2Z&$'CNDDQ3V0PB2R $21""H'I-2 B1$"(A_'PAO''6R?.VU*@N M*7-Y3&:$5G=)\=C"G%#4I9V@N1PR64Y;CH1E 9M@HU%OICEK:,'$K)4,E<:? MK$-[*[7!"IKG@WF.ES %ECXEVR[H[2[^ *7B;X2N\@7KA"4 ^*X_X/00'7A' MY1]@PQE,]4EZ.<;E8(MO,=^9C3=RZ$QTB+D5INHY[ M['93.W?[GM+M#EEKN&F+/95L#'AA-5_;/,"YF/[ULH+9"!PN;MS<;I$+E#>_ M+DE,WI"3)\%)W-Y^77/)B92F-K(43%@Z_E;(=[+:+OB=B[O>M%$-,6-C,3U: MP!E:G8U;K#'O+3MPH^*^?<^DLPPJR(00XF80 NUQ2()1Q.B2$:,W;E.C>3#. M3IAA7:B)(<7YK4[=L72X3<5,LC2'GU8?NST>V;&HNN>[,R,\W#.9FFI@]K7C MY9.AO'DJXH1H'XA9AH)77R9X=;R[XDCD-9P(]/;0;3"V7(P=]Y?^:H&P"7W9 M]<%2R_XV'C 9SAOOFM9X*M'_#Z#T75^9T5X;2<(1G/98P9&TQ_+O$0P,3.- M2'/LZ2WS"*)N) V(F&FW#%&?SDS[7.1BK3+FS%>J(1A,UAVW>D-1W>D0N9AO MW[/I[ NOHT#\A2L$KBN:BTL#WC\??:'7%019/Q*6?EE\N[73A_;2)_I"K3"J MJ/9J1T1D;%G!^S"9-$&?4F_1?9BW@E#(M$*T0234B/Z7Q&#N9UKIG8Y6P,=& MEA8-2Z ME6 L ,%#TBNWU^HS0-<+0K>E9SMEW,CUU4)1J6A2NR,1;$P>3%/X1W$ROB D M),;*N7H+_68AX4+!SY<@A>DK?5+($5EQ.2WYNP5>GO+6&B(%O$$SGK6B(4I+W0("-RW[W2: MHTZ+SJ)+^I*)"%_)=D"\S"1+8O*&?.E0WF7VI@^)WKUJ>^F-.\%F&RQ;NVZRY-DHZHU6!1 MK7;7'0G,%0492 SSZ;6U$.HDT-"_W?S^S:+.IT0;/-S99 M;$F5EJ82@Q'S[3N3IKBGJK0@7L95@]$5S<6E00P%*%\/-;_T+-'O!#%,=;01UD B&*(Q)J1'%,7I#T]ZWI*D'5 MLD.]RHFE]I0MY#B+7HYYN+/M:8O9S%/'(J^,MG@\H2X'@18&_P:1=ZKZ#&AI M :\(FVM0? !FX/_Y)W2]N(L_#0Y\')M9!-CKP<,0SPE1'V\,T?A :LTN' ZM M<:NP"3HJ"IHB$-;.&F-&=_UFS.1CY3\#A:J[6 T':FMJVM%XF=]6G)9J B.? MBXF-')FF&%0:\4J2PE^)GG K*O]\+%+6^3'9MBLC/#)&;2I?F];+QMMCD;]$ M@E6SM*"M]; C]'Q<5ARMP^!ZC 20N$BEF2QB+EX)$"1OR A 7A<4]&JE\=8M M1^*PO,G[I&1';/@!.A_-"07KRM7 E)=;1_4V@THENX8Z#TM-,FGNR;L@D'[>R(P)?>H1HJ&K!3Y_7!!EOV 3UPO@\TMZ;UMX;CS^>J/)N M,U=$JUD;"B6.7V[&JYU'>V_/J/UR\\QW>PN&(2:6,!1#72"Y("-)?*R ,(I( M<6F.>.KBS]\@7]I TBWM0@%&^,CIHT>N]U'#J6NIX(]% TY5:JS)?@I&@__] M:XJ84;?"Q[RBN?CP.&4\%T\;+HF='*0TM^6/7TT._LJ5YNHM7Z0T2&F0TB"E MN?A<(*5!2H.4)FG1G,]3FBNC4<%2>C"&D_*UE>9$J.+;E=">_@0$*E*)4JIU-=O=Z>RR+"6=N:(3S M?!2 M==\8:-8$5Q4&.\%_U?[\N9,T+(\G)S ME)?D ^;U!ZH>H@KOJ/P#3#EW;(=>K/O,R,N+V+!;VY#-46^TTR62A $I.DVR MJ$S9S2:N4(V.6T:83P]OO0YX_)9M&6,)JXH,KC#S+5;W=W@,/#",E7WJXB>4 M+[]JV+FBN4@>7*&20D@9D#(@94#*<&EE0+'%]XTMOLY\;.:E+$,565+H[5B\ ML^UTEW.2QXQ6JZ+K01)/'DC=D%-"[@8#>4?OW50L/ M5[LT7<<]=KNIG;M),!\M:T57X%VSYLE-!5>M%=D&#C85E^8B4%FN:TV-WDQE MCB^$#I\>C'LC:$R8=GNW$KI=P>@N,DUFV=GQ2QZ"!@- (_M1UQ1?O8N5--!( MWI"3!S:($80D&$DPDN"O,V04M'KOH-4;S:Q>02\Q>J%5$YG J!0&U&ZA\QUH M9L'H%8N_,G9UE>RW8V%YSW=G1IB::F#2M>,UG*&\>2K8A>@FB B'B' WX1E_ M9-SL>,O'D:]L.!'H[:';8&RY&'/N;TW6 F$3^K+K@Z66_6T\8(#E<-Y\U[+ M5X]P?P;2:\:ZG%?LEFS*H$]<*33(#CR6E=G?]\G1+SN5A9#M"O.6B$AWRPAU M@=C=9P*7[>MZO6M[&#YL1,*8[^%#M;6&P 6)>&DZ^^G =?6>Z-4 UQ7-Q:4! M[Y\/OAOTS1CWZVL )I-FRYL7QS,AHIKV?"EMUKWR[_BZ'PE+ORQ4#K&;P"50VECRFT4*HPTT0!HP),DTP-W3G:.4D")SZ8ZHYVLP(W^D&DJN/ MC7S!X"Z*X28U0O+1,5R GH?46FZ/ F<0,K3FNZ!E-R*G15)@IWE8RPAHB M!0.1@CIS[QEBV"02*9(WY$LC#(I2_AH'?AEAK"\JZ^*X2O3QB!Y6>NW:J#8= MQJ8#]^T[RYSF/] UB,G$@Z]D.2#N9Y(E,7E#1A' CXD OL3BC"8KG")@FJ%<&[ZZ2\-G4PB.]\P_+#8*/SM)=O6..F)V(V7G% M(8"/BPH")/F1?N%7LF')4TOKNWG7MH%[$;J*.7)F; Y&=@M)!-4]S+8@ (K5#Z]3K=AYM%G4\///X^&)7Z0K.# M]5HB MM2*!$QH*K=#LXZWEFO'<&'.X;]^I-'/F$B'$JKP5T$$6$&)5(J%&K,KDQ51_ MWYC&\4IAMY [ WPKK0N-H#]BV&[LV<=,23R-/YG?OS*FY/$0O1P$6ABD_@TB M[U3Y&=#4 FX1-M>@ '4P/_S3^AZ<1]_&AWX&#SV#P)L]N!9B"*%V)8HKAI_ MBP^DUNS"851N&ZCUDEI@3-(HU-;5LE+H[-X>N>!CT#B#H5NJ/,XKV7X@:+;H MY7/CY3QHKB62A=%1DB;3!/FR:V$05%R3673U)OVMJ/SS,6,]&-7S%F]M" M1<4H: M$"1OR A 7A5,=*D61LX%415:2RK[FK]4N=SDV)SK,X=R6S)A48Q M)X0CJA+O_MRW[S21I@D:Z?QUZ/SM;OX?D0QXB[K&9S:#O9X*EF$;3MSPH++U MW'8==1K]"8Y5IUX!GTY;3>4=5/:78?VPW?0&1=&OFI@HCCB9;.?S#1[J+D&" M#9M*$V>B'XC._/6T]\8#ER>J+(R7';RHT241JYO+U6B[DJ3P UQG#7=&/F=K M/6%+A#.A:=7-?CO>/&'XD<+Q-$<\2_;\*X11S^__JL;J]]7F[H?B8'NY^/O! M)\&QBP%[_ZCM&.L522O@-/GKJ^JOEP=K1[@4G)4>BF\!0.W_L7>/'QWWB>[GL1 M?Q/VP)*]0/O[^,,_[P Y3\QM?XBGC]?QK3/(@0?O?X-/!5T$ZF7M/UGO M1>/PT0.LL+39FHNE'V=IK9S.RP7B4C]^[7KI;_=2M?6!R(-A'?"$C(5;U["I MK\DF)L_ F_^6K;6\#0[#9+D[ZH?R'7M%Q9D3_(ZB_Y-Z\/./E7\D'1OLP90= M5 6#TOGWX6O'S_Q#5F7_X0G.??N5U)'$'?,8>C/$7M4_8JU^2B)!D3^LS+]R M:N[#7?._^ZYRSJYZZRO?J/K]&-6!?L.J*C V=J\%\EX3/EAX#[,R??260Z>G MKJ6"/PXK]7J!;Z9*W9;83JYD 9_J:K/5%WJI?BN5;S5[K7JE MP/>%0JI8:?+-?(6OIWI]\$%#:/9[>TH$\4_JCT,Y&TW]\WY43Z/-8UTYIP)R M;"%),DYJ*JMF)9K,L%*&Q%5IFB$8\%.6RVHU(2)B].6(V\ZFCCUF?6_JAT/.B[6IL;HO:3E$;ZBIO 9=*RO[#[3SIJ, M[@U)G^#=45:7Z-.62EN.QK[:,(268X_[6J>Y4,L=T/+D[52A@UN3K%?%2R5\ MYC9D>D7CL.7)V'FM[I)!;9(7M/9$MAOXHM_)PY8G8U\/&;9G2YFJT"H6/7L] MQ+2^T9&8TWYNN1IMV:)*B,M<*>OT@OXFP-82>]K2Z.FLNRV+GA#557ZD;1K= M7)^7LJ4%0:\Y.%L1:P5VRM4R!]##X MS).Q5_5%4Q<;2\RTAUP>S&7+VBEKT/)D[(-E+0JTR8;!M^L*QG6GN"FM>(G M3SN*Z3U_0G?D'EX;46:OM0BH<14T)4Z;MJG^D/4JZE3(9S-27E:XDH2O8=.3 M0;$3>3W7I%I+C#;9>DA4IL.\$3_U9%23^M"T&6&Y$QEL6)GYHR73-.*GG@P+ MTX.6D"D.58$L^:L:J_9WQ+0#G:J3ON[*'<+>-C5G%C*QLEHM/I3YBXZ$U7+(YE19W]2[HZQFIQN:>6,*V9=YL595ARS9GXA0#3STCUL->KAXM MC&9^H1\0=J9N=V#3DV$YZHS$J@I;%%L^'^B!Z>2'M?BI)\/J2/8XW]\% M W,I+ZWF*#_3>^P:-GT\+(EF%$I1<4929@"&,Q29D:99C9$8AB5E*H.K65;Y M^>$YX$:/\<):$&J\VYGV&QG,E\\BL%G-R@+F#",\VLTGVV'>&56[^CD$;F&5 M::5<\VLX1K2QH"SAX[[!GT/@89^8+$;3EBS:"MN?+%B#CB\UC4&;Y<\A,"Z5]1%)9STL\6?0V L0QA1HX0O19O7,%%:B$NSV#F'P#VOY'EX;Y<7 M\BO-)$*[Q1 [_1P"UW&WL)!9/13(3'ZY*^K3:>2=1V!VVM08O6#;PK*FC#H; MRB,'BGX6@6VN-=X9"VEN,L5%H["I=;26SI]%X 99+];K2V)J:GZG82\;9IYN MZF<1V-DM(LTKC1G3P$NY^<@4M-*X=\V=86I<3>S-._V:2G?.(K CM:SNPAT')K,B>F+@=)LKDC^+P+SR,Q[B_E,7,[, 5X9YF="[3P"+UBIH M\Q7?$QU-GF769Q%XD-E8[>;&P(3:L,B-ZOA@XP"CYAP"$U%@\^-:MRUH;KG> ML$N2N8%;ZQFQ9I=AT]([LX' + EC%W2HA1NUQRAM!;DGZSRO@V M-U^?1>!5/RITB*HZ,//*;AQZ2L5L;_0S"$RH4Y7)3#F)THBIE &_2!S#4A)# M:!DV,Y7E698[L6R9^EQW2H.AJ6WP9:G>F.F#,7_6!AZ.>H2>]1O"L%>ET:8F4S&8GK"CD1OQ]D(=#C+G$5B>B)EE(]^N MF.2X7](K66WG9,[;P,*&\=4AOW.%VDPI+'P\5,S\>1NXW-;$].B8*)%>),:-% M0K5K,O@8V/<-*Z<,^+,([$NZ7^W/&P)>4_0%YC3(8;W>5@81HN5WU=' DE MJTK[\\VXWPS/(_!0&U*U/C9038-SE:TRJ_@5]3P"=P?UM=*5H/:OIR)?$2<] M:GL>@3F3*P^4@* %LIU=Y+=.KV77'MG QN9O91_;B-.T^R].P8[4[B^TW 0W M,2'2.X.D"NQ$V)?:)I3@:PH?/M2;?-[1J.*KFA']3S,_QX_Y<2\UQP3YX M5PSE'<$>\OC(^XR'TOBO_3X,G?XC2\@DY"#)Q\FH.1-CR]S=]L* MB.3SNL<' #0A)W1>.\#7'NQ,CBV3/6;2'^9UK]"X.:$S/IFVWG,=3__]D9 ^ M# W8PW"\__)M43/Q-'7DHGT>7?#4= ?A5^..) M0>)^Z^)./B?N>\2F[S+9JY;M_0G8DWEXL;5QX:$G0@1H\N+S\'LB<'\B\0W_K:;_"[C>--#E!VG=4 MY#?-1'+"N9]7?BQI<=[/'GEB FR?/O"D1-X^7]:_J)(C4?]J T].]/FU(W^Y M-_++(.7G&W"P)09L4LR6@45KR%;P#D?/DV6>?5*A@ ^VPTY6[G_>H]DRD^;C2IN=82C_J\>P=E:$1SO-1 *9,\V'MT: U:_N& N;C43T0.%C> M41M'C3E^_3\;:B73?'OY@@.9ZGAS_<_C$S:*%<&E MAF4.P/_5OKPY4^M 5)V:MQLWUKC=K4RPHE@S&B-XWH'Z]CW#ICGB@VJ#7?^^ M_WH ^=@=_Z, Y+(E0;\Z?CQ?1G"%UVRISDS;>)Y8V'6^-^N&A?6%845V*@NK M$O(%P=AHI?R"QG=V$1+NF6_?:2J=S7S0_ MF%%>YTE)G/C-QJ7MBVHMYZ@ED^+,7F0P43A=@Y\@7? W-C\POV) ?U]9T\0'&W;.C5 M.9O'Y< B\^OQ>&5EWU[Q^7T0NE4;#QQ"Z_E"KSKG%].F:+2:\,0C\ )%D]S MW%.U[CY"9Z_?B'M'_/IR86+DBB8*OIYW0!LYK[.DU(V-]ZA=5(S$%4,%E[8[ M1X;G;+9#*C#E9599+S;X1.I"5 ,.*)5OT:8AC#MHVTRY >_"ZCE%GBM M/E6DMDF*%56-RNN&5W][F>[W0:%>4-G4PU%G*&*B;:E!69],=5V*+^@DLGB: MR#+OF_+ LFDHT_CV3.,%B;P)G)*]ZYH<:RI\ _: M.[FW160K3;K>$PM)]B7=F]SGC7*Y87"6M#DL82M*RLORW>D^!HT M J?3)/M!-Z%)SXIP*X&X];Q?NVE(?$ZKC+)FGE@ZUG1*;QK. MI1.K7;%5CRH3LXM'\_9*CP):9OL0SAAXY3O+L C,$)A]G!7&(#3[+#030BNS M+#.EP,R72^&NCFFM4>;2\%-7LY$73#=5T0ZJBDK,JJXXUB5VG\[ETGCFZZ1S M#P<642;W\S*YC[&' MBCNA&LLW:)<[YGB3#OG*V]]( 3C[:O]5$Q;KO.%;-< M3UAV0DW+C@!\5B\=)EQ1],(J=T5#Q'J\V_7KGD+,X#4%P$>ER$R:8+,H77'1 M=,6E]?!3@2GN>Q3[/]KR'HF+SAS"[[B%R3W)H[#F\ Q MW\#V_P4I4DEC=R9PR$BPO\*0;ZK@Q6W4+=M?D(*JEJ&J9:AJ&2KEA$HYH:IE M2-21J*.J98FA5N1=V]9\Q3C/KT"AL8N'QE"ULO>/Y0=^*#7DA>L?P^T/YF656\Q: C"H"MD5X<+S_(0%L\Q2N5!?XM&\5K5UUC <_M+\A+S1"ENW5!OR&R^T,IG1+FO5C+;H%_;K>,;X[EOWS-$FGKRE,MMD\;^OBF7QZ$ M2UV0.X6";TSYOG#Q XJA2...5C':.#89L2U]RJUF5 ?.'R2O$^G,"T-)"+<0 M;J'*7PD!KE5]LQM5MU'3C"I]@1\-Z:I5OK272G9KUF96"UMX;V-F9F)O-,=: M/!PP/ M-TVF2HJZ8@ _QM9/E2C E4*>P_8;4=3RU#V&K[]39>V7"@Z1C[D M>;&'B=75H->LV]RE3<-!H54QZ=V@@9>P>K??+"S\.:5+!!67 N,R:2*#$@>H M>@XJ!79KP/2\*\MYE*$N*[8B#L<]9K;26SK+7MK Q,$3JCFOS)E8P\L,H]Y\ M@6EKB%? E24IA%4(JU"EKVL *XN6!OVM439-#4-:"Q M+(ZUPDZXZFVJ4XN'Z,+MK2'JM:>TKSC+NB_E]?$^+)3(VF!X+Z?M]-D\@R_9:E9MRB0? M1CP$$%0<#!4'NZ(3D D<\BW4GOB"^_\79%$EC>29P"$CP?X*0[ZINA(W41RL MI+DZ6*#Y-A77!GNGG, ?Q)_OEQ5(H$UW,I&HV!@J-O:12W[]NR.JP(2*C2%1 M1Z+^M8J-V> 1EG8YVZ_@@I:@0R\PWA]U-5GFUL6.%R0QG_#4LET=62)U 2[; M?<+RZ/O V8R3E0J KM#?@K>]F5;A$[RY581B41AV=9;H]@8JOKMT&K-5%S:E MKF#90J3/]5'?[5$2NY8(]K6TBB=E[P9V[AM-03X#&0F O:^&&,_S(21BN&DV MR_Y6U.:UIMNIUE9UX]) (M/=%IG'YR5S2Q0S]7*7D"))AT#R.CX$PI%;Q)'K MHB;21(80W_5%EMY)9@\O$#C'\LL"W8&: M_W(BPU^A#"3AXS7XA3H;]^;>==W++7!;+=D+M+^//SQ\*XR#'T+@MKS!XL5W M[L48L[19^%"NL5@ XT\.*@+CYM^@QWA\ZS&@OA_#L_B1-$8'\=X F3#?\V/& MEYP _@>-+SEQ^H]:P*18*!\FH D)17Z8@-ZV B+YO.[Q)2)S%^=3_D\];&A8>>"!&@+UM8 MX_=%X#XJO9\2V5'_G?JIO[[_"%(C ?G"&+$O&X$VP"^U 3YK[STT[BXLO,;C M988__VT F344R$DVG%0X=Z, P%KPY[]_&5^ W7T,^*/+GQ$?&_&Q$4D5D501 M'QN).A+U*XD^?XG+GV%+#-BDF"T#B]:0K0"50'@[?SMI'*G+5S%(3M$6#I*B MLC$I"OS&[BE21]KD.6Y23@Z,H#5K^X8""4J0)W5L#H?+.VKCJ#/'K_]F)?>0 M67@3UNW;PI#Q!ADJ6_ \^=+<*UHHE$UWS8_Q+;78]I2!(>5':XF."[EGTPR) M:B-?R9%\=%WT;2+(\W1NCBJ6].&@2PM:JZ35(Z6;-\1+ XMG<'I)TPC&+*VP M26=--X7VZDY>SQ69ZZ2LL!',P MF>8PJFTNIZN6;[1J[;:XEACH!I(LF>90;71TUVL2Y@+YHY:WV$U^W:&PT->6!9=-0UO'M64=TG2*ZE/K#PXJQKL(_ M:._DY>;Y'*=MV26%:P7"XOG"V*Y4+PW"!K^A@WPN9XNROU$9=H9-C>Y:BDM5 ML5R:(-Y48>8K&'WH(MCWR:0BX$HD<#WOW>J;Z2CCLU9=J/6*DTFVUBV,-I?& M,[VMZ'2UML%-K%6KC)11,*L'NA17S*+2&8I"<(;@#-UK?1-X9NZZU:(K<+2X MW,X5,VN7AXO6I0%H--0Q=XC1@ACQV4W16)4\I=Z1XL)=63)-9[Y.9A?=>WW% MX;/1IIM!5 ME9;^=$ :U25E+H_)C-#J+BD>6Y@3BKJT22.OJ@ZO-E4:-^CLA-NI4:U3ZP $ M 8YG)D.E<>[:TZG)"_G<@L?X!,()W#,-V ?$'V5=*XHPD<,A+LKS#D MFZJJ<1O%T2P#^.JH--J'^*XW8YJATFBH7A2J%X5*HR%11Z)^6T9M$TVZ9)&R3''I5,H=H[HU/&PM$41,@^#2%/&RLZ H M!'/Q$ PJ=795R/ \2X$(J&:+42P5W^8D>X2+=;]87E^Z@EG3M_B>/MV9&#YK M%.@2E?>:.@0,YMOW3#K+H=*(7QPOOO:9[5$)E3;N79P2I MMZ3:S!I.#G#,:#:-DR\K%8OHH*A(#ZH]=I40]0(>>V.P5(+%AA<8:3KN+C%, M;3*7MA_9\6)IY1:;'+Y5A,)4Z!2:_7$'SAGP$!F 7)FG6*@(N1!RH?)B"80N M,>1T/7*H+KXL%E;^%.]G=L-+8TW9F7B\/.5I_F\S'6 %^5(#-I M_/8JB(DA5!E#0[<6_4:*#I6M0/7#W@#.SQM']\7)9*@ZJO$10^S+8F1>?3/R"=ALJJ8,J MA%TQ-#WO@?);(X?M:MV)2$;\@BK[E?RJ?^D<)>'0VKIA#G*";0VGM8Z!=1E; MAX@%7BI4E3YK2<*Y+#LFCF MM="BB,Z843NQ1<3M+:(L^91%=%LI4E3BZXI#8*C$%ZIK<;LEODI#?=F;,52 M:\T=W>[S#0U>+T!D4(VO1&#/5ZNIDP"LO17HN=(:7YV%O)EF@IQJUG"]O>[E MC+"FQHB$BGPA0$)%OI*%2(DL\M656J-148IV>$\GLN',(+EE)8805.4+5?FZ MHJ.,"1SR+121^((6P!J?,P!_$G^^7&TB@37'W4U6>;6Q8X:)#&C\-2R71UE(G413MM]TO+H_<#YC!.6 M"@"OT-^"][V97%'K=W,Y2R)LL59>VAEO/*A.[$N3;/$^KR[:V&XNDFN^RM!< ME9AN=(E@7TNN>%+Z;F#OOM$TY#.@D0#@^WJ8\3PKPF[0E,YVAZ+9$FW+R4SJ MU4SUTGQ::E.NA/IBW1-K@VF@%GVJPN1B*'D=*P(AR2TBR761%!(,)=Q4(ICJ M@LX+RY9-+,FNP[0&ES8C5D6QW;,+K:E [H:4P6TZ0Z?<@;K_'SK,:R^'\.S")(T7@?QWA"9, _T8\:7G##^!XTO.='Z MCUK I-@H'R:@"0E(?IB WK8"(OF\[O$E)R[^V@&^G+::-%OF'9/[%S5N7D<" M^=__)AC\G]-_3^Y] _8P'.__?RL?F;MCN22=N5: \:[YKY@LZ-0]GA@D M[K/SUL:%AYX($: O6V;C]T7@/BZ]GQ+9 M4?^=^JF_OO\(4R,!^<(8L2\A@3; +[4!/FOO/33N+BR\QN-EAC__;0"9-13( M3#:<5#AWHP# 6O#GOW\97X#C?0SXH[N<$2L;L;(1515151$K&XDZ$O4KB3Y_ MB;N<84L,V*28+0.+UI M5##^-UC<26-)7;Z606**MU X)$*Q1UI4=D^2.A(G MSW&3F#.-1 MT7JJ+R]=C4II-X-&7R7;^##7ER1LMY[0_8Y$0P8W0:59#E5*OI*#^>CNY]M$ MD.<)W7 MF-@-A'X@NK 57=B:A+E _NAE .QY+Y195HLF7A\5S"T>XE'9:N2SPTOC6D/. MDV*#TD(3T\:A5\F;Q:*U!KC&Q.$M"G]9> O!&H(U= _UE>":U,?7&*;H%:M*"!%5]2S:;Q)PVLJTP^%HV- MIJ8\L&P:RCJ^/>N(+E=$UU1_>%@QUE7X!^V=O-Q&;L+P>^6 M5:4)0]3KNA )E:9!#<:2%5W:J*R7QP(IS 3%M ?ERC3*F&) \%)<,XM,4^R; MBN\A.$-PAFZY3AR>%1M7@]K5^:M69*>;4\T9B MC9^'"[ @9=NX=#'4!M:>6S@US9J1UM6:64=<:%E=RL;96(Y)9RD*I2W0%;&? M!3T)@-I;09[G'4UOO1F.%SVY)V >(^/Y8:9,L)<.G!7+ZVIW[97*>$W+^9J^ MV6$8"0$)%F>FTQD"L4,0'GV>*715U: _'9"FS%*Q\P.L9,JC\J:_=)2%W+ZT MI^@NM8RX:_47@LP1Y5XYUUK/,SQ $. IDBR9)FGRRO.?R8O1W(+'^ 79OHDC M]29PS#=@ 'Q!NE32R)X)'#(2[*\PY)LJ@W$;UB?EM&7.+":2?F6]ZU;I=!NY#>#6E@;";4H MVHWY3JVPO/@]LN-I(3=R9E-.R)O3YC#@N[C36T/ 8+Y]SZ2SV:=2C @OO@!> M?.U#UJ\"C*P@#>9%>SK#2=V5PV74S>F=2YL$I%>A0635D7+AV-,O5Q MKE5F%X'9*Y"UV9J<5\EJC#6PY!=%IKEL]LHI[Z?EK4.H,H:&KAGZC10=JC.! M"GZ]#U*VHZEE*'NEW/ZF)ZKE.R5[5FMN3#N/SY@&SVA1=&E/--C-A_)B60WP M$K;S/6'BC:M#X(E2Q[K5)/DR@^X+VFVH!@XJZ77%T/2\!UIEP]E&;2E94^ME MBMUBO;O!II=&K&8ELZ&9"L\)FFM/77=:&@@1D^[Y: M$9P$8.VM0,^5%N7*ZGG'5JA*48Q&3KFL9N;: YMKOK>6.\U[*JHB145_T@-FI062Y4ENN*SAXF<,BW4/7A"UH 7Y"UE#1: M90*'C 3[*PSYIBHZW$19KI+FZF"!YMM47)4KB+S3N6+ 8RS@PF/S_5<)'/_/ M/Z'KQ<__:;#@8_#4/X@_P0Q&'BKSA^1J,P7$G4DZE^T MS)<-'F%IE[/]"BYH"3KT N/]45>396Y=[&Q $C,*3RW;U5$F4A M#YS/.&&I / *_2UXWYO)%7;)C'"'W.V$7FCC>F%+33+4I<]*84:N2E5[>A?O MB?BFMV,:RBA:2P3[6G+%D])W WOWC:8AGP&-! #?U\.,YUD1HD=T5Z6NYXHE M2:ES&K'8RA<_XNW8A4;(3 S5M >Y]4# 168WB:'D=:P(A"2WB"3715)(,)1P M4J;A-K)MRVR)^7)ETO!;4?72NE^?5GVMKQ%;03-D=K4FS((\X*'NOYS.\%(V6[ 7:W\[#1P]TS-)FL#<'"4O-@(BEW,B'L@F^XJ1< M3]MK19!::[Z6,FP@LN#%L@6;I&8&%+/45I/]($7B))X"2@=^(+B[5/'QW^&G MV31X2DHUU)3CAJFYO-) ^^W]R_Q]+X*[>V0^$;R#?#8C(/>&\OZ;R1%?4A3S MW,YR$$QX( M^;OMI@\D0@'8IOG'*2$S#^9D+[FP,(-W['7\[W_]OX>]/PTD'>3ZP; .R2@R MUAM=PZ:^)IN8/ -O_ENVUO(V. R3Y>ZH'\I\[!6[;WWE&U&E'^\2[BP%=RUH M0=_K@;S7A0\6WA>D4(>5>KW -U.E;DMLIU.59O[N_H:CC^_=R0(^U=5FJR_T M4OU6*M]J_G_VOK1)5:3Y]_V-N-_!F/]];LQ$-#V BG#FN1.!BONNN+TA$!"1 M3391/_VM K7MEM.K:S=OSFD1H:HR\Y=+965VF[5RGNXQ^42AW* ;N3)=2W1[ MX$*=:?2Z"0@[&/9/XL]<"#22^-=3WZ97T>:YK$2) +\O%X4/^^EFK4^QR%(> M-E)JUY\6VAS&X7^$%-[?R3(ZU9^XHPHJ9;E">LT[V5$/WIE^>6 MH$H-'RIUNR$JPS:'1SQS5L@I9H;56"];0WNHBW,%D^:2'/KR3CN-SOIXITNB MGJ*T5%3>M >69+#9->86"I2 M=MJ#I+DQJ*P/[CR:40,O2,E\K;1 BR5:UVDQ@QFNSZ6/WX[76QQ83G;$K!E! MSU95RN;:/D<J.+[?],E;H^USF^,ZTF*NT9"DMHI9EK1?K M0KJZ,F!CV:,[T8DX6O:M:E/EE]VL[N<(AE)I8,D>OSU)F*(X*)51::D4BBU& MQ#QP)X8>W[HN=#NK0DM!U1SABFX]3_48.BA2?W3KIMP4Y0+BYY@UBRG2>% B MM38-K>^C6^=)4Z66B&BJW7RND=M4$84W@E/BQ[,:V4:5HUL6VVSUC7;;;/M+ M.DCA/6:3S')=6EDE@I4HQ9GWR"*^SH);T\?4[XY;S?8<4$RU3&1-C;I<80&/ MD:9?D)^;" )/X +.\41FRJ4RHL11J2G.93 1HR2"X"E!VO[BA540OFK"6U52+L)AT/MS8 M#-P8TP=V0<*17 <:J>XLX8(O>">XX,YX-\%# MF]B _IX2^@%JSP@+CV.H$]0%,9"TSEO"0$ MX:($GGD([>9@E9Y9N;_U4D._E J\5(B[X*%_I#8]V?'8@>X4Y/_19NM?> M>90P>O6K*\PDT=.DYG0;V>I(8)PPA'4P>CJ89 ^\-@M7[8\=0[:$0G4V(F8. MLVY.V.G<'*#3I?]'0@*&_@*\P;4]Z72,^611H8_OC?I\@!D_X,:&@X),LAT0 MU)5":-<\-RH/(B-;B_+8:G?MW5MW:5E;/_6M"%1H%*<>B?1K(;8#[7[P?%@9 M;@I8>KC$A M3D6(]Y]O?9_1>I>G $YL+YYZ"_7#\=#_^S\8@?YS_.]1VW?@'<%%^7]_X']\ M%AC10$7=3LFU#R\6W/ Z6IBOJ.L[7HO+,DZ&NNO%@E&;YPL3@^D-@NF[=I?. MMRI[24E_5E+PY"-*7EW?*,^7)]A&5%SP P$F2BA&PIV9GL,;HO/7?_]6SG!N M\RK2\IK\A\'57[_3':_+73D&]]NQ_ M-N._[N;?TNQOW>K;;P?##5;P@ASOS()M2P'^(5F>LN2U,+'G3JRY4W/M[8OF M*9I#7T29O)KY#1/LSIC[33M<<_JTB0X3O>'!#NA/!KOM95?2P_,?NU,B^\W] MAFELM]&W!S^F'5LDNF*WS^"671BN:FV+MC]_A@S*'&V(\#_F2>!H-\?;]AH0 MH<]KGA21[JVX>6XQRGA51M%&=D>175_$88I2$OB?Y$,*37_';@JQ%%];,]Z M&.,=!"<+S&270D00)K-]&DAX0AG;F[^SU: M)+$7<3?N\RM0"<'QSY]CY.S$^TFZ&Y*;\VP;O!% (E@A\, (;,14QBL76_2& M:7:0THBN3KL,27-I:.2D'LC4L8WS5QQWB!'C?N,.UX&,VS2H/@L:I#J55;U$ MEE")I:J"0)4L2V\#T &%88>MQW^ZWX#-BU;6O"*F)!6"\EP3M1Y^!ZMHIN$ MLM>%>;=_'D=O[MBPV0H@$\H?\X36QP.%_8AP3AFFB0BFOH#E'^R]_19IG\3AG/MQSCX+?-\E;/,339W@ M3.FA0#_Y8TX$_N66!:'05-L\4ZU9@JYZM&\ [RLH9DA0V$,JA?ZHQFPQ+%P" M%F)#Z0J&T@>1H4YT.*U4HJLL4< <954JC8IU6-8"6D9X^@'#B9.T6[L-$ZAH MFJ*O:)$=N'^$97.'2'7Y6<<&S?5B-SL)C8 JC3:G[F;:(>7NTFR)^6'39A53\B?MG+ A2CZ06A1J2M=53>9JEV958NJ[@-, $90\H'"7CM&<&\Q M&9B7O8"K'1QRTB3>D6:F)B84?6&;RZ#LO_/;M.,?8>Y\*Q"+C9>[,5Y:-NQ$ MX*Y;&F^XM"'N);4A16ZR<])HD$R6DVRSMFAF**U5<7$?UBB&+;,>TF1\^"D6 MZ=C\N+;Y\4&IID?Y7JE7J'KJNE6I;:9+?U7=!)7'@]P9(IGY"4&9LK&4'#>P M16#%:<>;.(JH\+82AV=B;RP.S]RKA7,@UF6#GDX!JX.W.MT#\:8=QQ2"JP K M*Z9BN'UPNV='^FV$I?*9FHO1*"+7<7?6UDQ=EV'O!;A'13RD,Z_MIL?1G!@_ MXFC.G9E3IX:0OBB,W)'-+!@I7[9SM#DEUU+0O@5N@"4?L.1KJ7KW%OSI--E$ MF+P=1W?N!]3BE)R?9"0UPW:4AER#L=D.7)GFE'6D0&ZC^ATWAWJ5;)$>VZT1 MU26^28]7J:"K%#""R'?N9_T(0R<6_=B^N77[YJ/2K[7)RIH8K-,HCPOU#8[6 MK>(FD/X@7H2EL)\0+PKV^.+(4.S9Q9&A.S5ZGHZ5@E<)OS\UGO.&:,9@)-5B MU:[?-C,:S;9A7TR8OI-*Q>&>&!3B<,\W,H?>B0M#5ZG1Z5R28(MY61.P%#+O M+FF("\ ,(M#O=*@J+TTEL RP%:M@ZE+"Y5=QT9N/@=85VZK_QJBX:1WN!J+,N4@!?7Z)IKYR6W6:226- +'.8$I1XP[#5W, X' MQ=#QN7#1#:_*S[:?/H0>4[2Y3"M""V77DJL,S$YA->1EB![ B*(>DM^S;L]M M>57W:86=UJ=\CB9)@":BZ<$N]I>"DV?+$UF6_J0QIZO/]P;@\Y9,KZ"F1PB4 M #HED\-Y-R*LK@(N)#5('[?!G\ 9$A'B[=\2BOMIA)XN5(8=(=$$U7X35MG0#_),QIPIU)B5S(T7!86.8? M!\KF5O0D,6%+2\GPI(3/.T"$;&4)KDUM4T\HKI,PP^UO<'\B:)HJ)=C'[B.@ M!7R&(87HX"ON+/(]O&!Y2MAW'@Z%23Z 7PJ/\%%-P36!,"=P\B$!(>'A\ &P M=CB &!A3?3D&UTSD>(,7^<=$)QRX$XXVZOW!G0J@WL$C?,F6$H;I)@ K@=D" MQ@)LE9@J4,(3:XFWG03LL1V[P H\%(\CZDG'B/9.0\!^@1L'X 16$# M7/O<KZ5ZIML#I_5,:ZR M%K+*"ZV3]\)5"5*O4*AX,ES/#-00"3^1@1JJ\W/3WBUGJ(*@9@!W+GJ2L?]B MJWN>M-/!LG<41\VNLY(AS, *J<_4V)9)"X!%P6]<.+\!$)?=<]]^;&^]D)XK MQNU/C^[=/HN:-!K8"I<5-#?;>)D&M7&62?I0/98;A??JQZ.7 "4%7M*<[A=F MKQO14#-OF,(,;)7--MLL,G+FX[GJ5/(:T(5.?E\PX%1)V2^8#:^/;D;GL M=T=%&\NW6*6"4DB?T[JID7Q9,GO]+MML9]L(8QE3AR$;@XVQO 29R9"PD,R' MCNJW(W*FI'%4@<@X3)4I#;CJNMNQ%_YEB8RW,%5M+!%$E6;63$U2PICHR+!M M281]^]:%Q([FT#@(6JE :P/HCG>RS,*S):XW$ZI ML%W(G9_ZF "D5@SY@]Y&8L;##!U162JB!W[VI(?<&>^^4$:Z"7Q$<-U(8.A_ MX"BA&_KJJ)S'Q L/:#NDPR'LO.M;TG4UTZ$-6=(D)R\M>#LXR=><#J!O3!MB MR_3?P[:W(@VLD&XZ*"D(J%Y-4^,20LG5X@7UG[24$2OI$I[JB?-U(3G$=7_5 MAJ;2X_%6[?L8*PQNW)I!_<.XYJ61C3B2 'G'-VW1D8Q36-DBV4>KZ5$QJQ:[ M5'TP$DHNG@) :AK2[XWHAP0@1&)+B<03*2!G!<0(L# @1Q0^O8RZ702?/FR6 MY0[$@Q$5QS2:TX;DCTS .(;XK3AQL4)10M0S)=;:*%AJTA*74_*"AEPYRS75 M?&9900=(D^9:=,4B+8!?./5XG*=V4_@5<]57N.H"^#:=X&UAT:^KJ&Y4YD/= M3#8Z<_J/?UW??"5(\) XI%,B)!3D.QC$AK0* YBV-> D+P\$'[<27F%9>^' M&9V-0>F6T%29HC8@"_:@D1\4+FBB>1Q;Y82TXZJ2V,A1DB:WF#+0LQ@5%:*X M(8B+^>4W_'(!\')F;L;.]H<=5DD)%16K9^KTHOVF 3 M3IA2D9CPCN(\1S^PJN;7W>7="WZ2IPS^SP-&5%S37M.>.S-MQ5V#4;K2'4K> M[KY@_'"R6<]1#,EQMMDX!TO#&)(MKY]GZ2"&-:PPJU%;)5I8IY49#>B,=,'( M5-9"DD03:./QXGYNRY-IS)GGGM9RD&U_#"OS^C\#[> M1M%FB5:K3 %QC+DPL.U+FZ>X2-&\5LW0#)+OSPH;I;M>B/[;YNF[S<[@KQZ MN#U )/8(D0A6[IE9^R<,AN+H/WFZVQ@%?V/__!6&-A7W)N$Q!R;2G#*:6H1E MR[\IS &5*DDP^@R0'FIW3X.E09[S\]C0UHHX[@U0?MUSLJ@T&5*="P(?T59H ME7%M157L?+NSJ2-D5H=!2/*U(.3!W (N>YK=#8%AS'\GX;\+X&F[X-++UF3< M4[ME-*E:GH?U\+ $-[ MOEZV %<+/F92N^ MU6YE49STQM6T,)UE)/DKMF>\0W2K3'FLNGO&/-/-5&N6:@VH>AWIK!MK\8+N M-^68+;W*S41&!W9#I=YCJ$PM=+]O->X8,]IY&.T2-F)J.$'Z!-ED>)^J6$MM M.B7)M['N#1/QH@;?)[COF;H-/]5,0\Y*O# #VFDDVY+QD]7P7,0)0_/+#CJP M7=_"6BJE=Y^Q)GY6#&Q/:^2JA^H956I*PVHO/9&\MA]Y9.1VS<"8+Z_ EQ> MS*Q8+ DY);UA<$_W5AJUH,7 K9[9TBN@Z?S&0GS87X*D3@2T#A@XI/9C(G&Q M\]^]B%QZ#=P@.6Y"T!1(L01O2W#//RA7F]]CQ\6%,@X%_'7=AD%2U]&-TL2:6@>5\F0Q2[,]-:6Q5X"BSI>96[5Q?3)N5_ Q*=F3H M[OWGN)XG2D(F>4MK/(6I;UUG-$;WP%F]0I(TRBQ29/%)1^E/&;(F52X8%)[R M3+XKLG51S56M2I%>,'K1DH.$VXATA!O5&?=!ZD)UM/&E5MYBZG'Y*[BX*]]9<%DD :.PFJ$B8._X7H<+:;.KY"#)=L6) 2(,G5_ M;7^VNQ84$]Q?-,-J7[]L2>,AI>'3GSTWH(QK+G[AV&/@P(*/VXD!TS*3/A.M M7K1O.*RSQ2> XP^0XW]ZIA!5[>VSKSPHVV5 (=3"*WXXV>VE QZ"BPN=>%@3 M$$H'1!%H%.VKR/$GK^T5Q;S;59D\>\MVT!-3$\&7@W*MEJ<;B6*GR;8>$N5& M#DCIY%*C.R+@:T-M-'M,-]%K)G+-1K=9*^?I'I-/%,H-NI$KT[5$MP:YK$2)P+,"CQ^R0PM]3V]XM..S ]DKS/FA MS]*]]E%9<<41--,!2K(YA8@J&4Z(XW ,DI@S'=?ISGA;RL+03XM?!^&['AA$ M5C,%=5O5R^KGP]I.\'DHT;=N\(8?1^/612-,^F- N#!YP4&0( M?)B7ZIDE:A4971FPFK]8GF L;B7F6-_;&EX YX97=T M:9=08 =%M2589!W\? 9T-$PT7,3TZ1E. M$"0$MI>+E%O-_1,3O+O[:08,P8!'675)"G:5MP[HLX=L1PE+(8>/D,1P4 ?O MEFS@LP2)$\I^(3$B^*EA)J!7!,4+OCL4J:#@<"!DX""GCPD:\LQ*@:6NM7.HW^=T)U^A.U!< =G E%]2G]Q2W^^H)-O8 M3&LLHE9=>=I>M@?E9]1'WUOJ],NV4\@G]))7-.B/ T8)-#",[K5L::F8G@-' M'\DOJEPQ&W9*::M2*J6/*KWLJ :MJPSZD$PF?\LNP<'Z "SXW6L#3@E@9*NE M%YX-,$XZTM-;T08P/)&")I3/'Q'^^-EOMN@Q-34 &4&2S1/6/,'G%B/W]S\F MMO;(JX FF)X&P2BQU09@MD M\JX7''L-A<$,G[/5#ULC4EHME* Z^T%)@??X MSD_ VR_IP\PTMN!% \CNT'F#A &3W\1C THOP^_!NP*FT[L1AS@QW;>+W[Y M07S#7&;H-C(S1Y6()D:[PT;;*,G'=J3HV:_9D9.W&7ORDK$9N+3!S:$)>1BV M7V55?N6V";4YAP48]Q;8BU86[WC$ M4_E^<7L*.F17P+=;_E'V1D8D[QPH0*#YNF%3@K 3<0K'=SP( M*P9OPR@2F$%0XX/%@ON1?\+;MZ^._-7.J'E,L L HP"?;4%Q@H>]PNK/_5,% MB)!D2';0J@'.SM7"K5 >-I %$Q*]$*3-L.W"X4O@Y_"A(4 $T*'6Z4)R8(& MSE:C2"M!.<)S*]6UZ+NQJ C<;0NT'$R87-Y=C*6S$9_VO*C'5_SZ8G/131*FYVK2L^7O$IZ"U70V@/&K!NX M(Z&6?K*S;LGAK/,VT.]PA)_U.%^;VJ'?23[S.Q_>Y7@>N(GD>]S$2 =K:U%! MW]&T%; 4 1HZ %P? _$L&$F1=@@4&T@(Q M93\\C'K'\%Z."*#SME$['(\P SB\A>:MO?4TI* 9#TX=/0% 6=A4Z)SN8Y)+ M8B=P(\:S&H#'OR4];QR>=Z=\XM. M&1;&3Y_"A?P3JMP@62I,GE_O?_[$AT\.093%'O@>6QE:F![L9@_MAL=]^(;> M5F?C-V'),&>I>K@7R,0IVDT*2N(S.;:S=(LLYQN M4JU/X\"E"50IEIIM5)W-5=RJ^DK ML[8I]%&=H(=EL3Y%<@)]+^1!_%&QONJ)!HMO.N4-/5XTVO+5R+.3GQV!PCS' MS-<(Y$JYX;H_6)88W-$,A$-Y-"O)]T(@S;=KS@3SLRQ"C\'SC!EG\\ ?(#/I M:(W[@63$S^Y/1F:??HE&R:(N8.+8ZC Y@[%'0RG?GX_O1HCJW)I92%4KQRKY MG.3*[=G:&0$AHM*_H5&P\#!08$M@",[+E,)MX.,@6@G-6#V,^26,8)#0*GDR MKJ(S$ \,KL P@EO7$RFPMZ!A!(PGL"+.5+*AG;3P;&B&!59^U";JUH068)0& M%E:=/$U 3$S6A^::XTWF8#;P2<_=TE=WCP#?'CJT?!BQ .Y)& *C'L)1'$98 M'^ DPM 1W&?CX?%?N+("Y#5-VTYRO]'UL-VBBGBH @@,W)>)!%^]"^B(+_V' M)_=C!H9WL8C)IT3*$TOY&L&(<[4Z8')UA\VN3/33(G4:]R$IBR.Q;Z$&,TBC MYJQ=JZ3<%?W'OQB!?=U]>$S0(=OR>VF%?.F^\ !AAV3I940S_ A->##],"LD MR <-1=.U%<'=N=R[FR>FX06R&WZ$Q ^_?;V@+%AH.U9!DHH8H^)AIF M%8L405E X=N*Z$Y0@I:OP7" + $)%0#?2<>;"E=(1#E=%.\=O#Q 9IW*4BXH M:%7PDC-%QXJ,=^$=M<@$EO*^LO1V1R:2[1<='6_7TKF2JO (72C69DYV](Z- M5\4(@.W@!.O!OM4^3@U9!CK.!VP3-#)^'B=W$AJ,H@=<I??'@3J <+"O8L0:9_$[EF6%11@F .Q#\Q'A,H@?(TM/@"6T30X[B_DZ%YCG_$=TE_K4[J.MXRI6N23 M0D7)T.R:;E][M[&8[+EBQ1,DM3J?#?5TIY!:H_+A3N+S+<3H3;;?\%:\Q_:Y M/;;"+L_ V:K< .].L;3;N;F*+@5_A-D,V_@[P"]3-H#% 3$[R%L(H'-KU>\6 M.?S)LW7?TB*T;YZP[(PMG/?'DD-*2X 4QAVC0=/V:&E M,MWN_('I\PE@5 Q@)@4@+JI/@FB?^WK+CZSUK>FU[8G/4!K\"8 !Z$) MS@,330^?!5YAA,@7KE&PJ- -"77?-BGSY?;[G9V2HM#XE%1\2BH^)?5S3TD= M'O)\_5#2[K#1!XXFX:<%M?=M?O=F +#DV7$.280:V)K7#PE#"I0;T$-328'A M@5!9[;0Y4,:1,2:@U!0GT!W3J^[71!BZ>R/UU%:NS8T:D[6U:#-6 Y.M!3ES MQ-*'MWE.Z.,V)+Z"5)F1S;0G*5R5>8*E)-ML!Q#48 MQ":XM"Z?F91)2+STDW-ZL$EW24)VV )=M%BW@>:J@DU,2KA2LZ\9=_H*(6F[ M3R=Y3ENI>F.:LWHXIN<$_Q(R^;O]UDN2>$V&6_$A*8EP)_Y* MI.Q.EG97*# Z@]-.H65ZMC"HW:O)X\Z4EJ392Z"B45'FDMB%H=9[U4S9UKK5Y39^Z5DI/Y=-7HZ.T1*WG>S/*:YL+E MSVSSO)7$=$EB3H95UI]UIS4&&2Z85K8KU3K6O1)S-N"+15,L<6J3U!=*O41- M%?_,3N7OBJ]=@Y@KJC^T<;]LH4V)+Z>;0\+%M'N-$*3$PAIC2515\6IA-&G( M"]3#SFOYO)FZ=E$S-MG*XEA%1]7J@/7JXZ6C.Q]/S[D18M*L/EX7&],*F[/: M-P$>Z5EN55HUG2RZJN5ONLJ%+^O+$!5L^_5)+\I'HY0/%7 M:Q;)14'['(*/MFD&M9@9B\U%A\6T6D7U5 J>X5S?*81<@MC>8J[ M+AM@HEY0I;,8;@I'\@4_XP=:5EIWV&YVY'+T+*-FZV?WTS^"V6>DG)TOZT[* MZYA,KMG"B&[.\#SE"@?\/D4YA=[@[6RE[;)ZTQC.&DF\P:?/O:OT;G0^(]4L MR1*]E5#)HE;7SA8\;:'6L"L<*_L4U3+:L#Q1L$I&E1@TDZ50/DV-86,S_ 0X M_/+$Q#XY\+PGTSX!PP=D#H^SG((Q4OUICJ9YTV1TO*K*3C&/M#X><[L28X@+ M7E\VW(W"YLP^IE@-54XM;Q*(ST*[R=HJ]=9N3ZKF3;CX,Q6>AVPIM.RQII<9H=5+>R,;:DCW\7HP?BNS+ MB-9JX^S T+B2TFULC#R0N209?3SH0V!\<"!M>_+L")Z#HVOG*@_THCSWQ\H# M[8Z3;8NTMG8'X,YY]-IB%VI(EB4]G/SV%LS)B1-D168\;RO^AFD?@99Y<^..$8?_'R QS <25>0;8T6!68++X& M/^Q/$RC!D0=/]X*. 8D%O[9-37LZR;$M*P2+?K]13.F@.A+Q1DG?Q9>K^1[^ M:E?;?U<;R0_.:NQ_'51FFH1GW,)QP<6^4'&C7=P=?:TJPY9W:$/<<0Y' M0W=< W_,.(O%%LB;I$$.BDNDSR*V5UJY+CU..Y^VJD]S:KDQ*:F*49![J,Z* MG)6JR7VNYY^H;N[C04FB]Y1V?JWRT-D/!'^T.L?G^6#L$GZ#F;B^6L0Z36GD MJ?7IQR.8URH(D=2X887W+(_5JP,1E_H6XD*GF,3?51!B=SH,BC7@#_#1#6O8 MGJ_P,7D^4F88M8=E6],F"UXZ&)::97[#7%FD5PW2GO'FR&:K8\&O]5,=(\]! M__Y5$[RNVL2U@+!F_J7/V=.9A<<;"C._0^XNPW++S3*'OT(CRQCX4F.\-S'_HY]98TD&GP?\1!/>^T)>:"2(=MLGX*%"FZJ MV X\23(-^ZJ'0PP670(+*L)?%Z2)?3"ZH+Q;H%Z#5X3W' XO_/XQT7JJON D M=%Z5PE.0RL0+K(47Q )/ 0IVL@80S1NA@7UD8(03V5T/QQI.P]Z>C-U]]_Q- MDB8%5CDLIG(XK,,3_D^'^$U@F2S"UG:)/Z_15?3%2?'P0/Z;SMSG<83&"IE% MQT0PU&. %*A)NET1G\55\+-OA+1"PN4.Z/;47K Y/>0EAK6XAXLP'B=78V++>*$X'3H-3T')C[T/C0E/!H?8.'. M4=N7H7I,=+=5 .RGK\5C^ S/@R<<$QZJAT?5X6R%X!AL<+@Y-' U'N"]"$:Y M*V'P'/JW/MQN$&&5@L6NQ$YXQO[=!9I.)ASG8/XZV4IYR32-H+E2=3*9^&J- M&GP8];Y<"&,_.KC206^^G16V%8-H;G?*:C\S7-4<5+*FB_7$'"(6#&V1Z6-N M?[7*!+^E[+81?Z WGG;R_U6"]A M7N[6*"1U,YTQWQ$J"V.PGG&@/R*UC1UV MJH9^$J &++CULK;;65#]1+UV9N7>.K,9]45F4&C/:L.5YN.SSX/X_D7 CE*V M^_U'#-_8+5-8OK4'%_KP>]CTNV&Z(PG,=+?VATFVD9(RW2CKRHJD\JA2;P[< M86TQJ?E !Z"/J0NJ@*X%%F4&XUQ[/N*H>3]!W29:QY39]H MK$JHPIOBD)AG"KH!=?/CL4=X7GWQ?#OS"^IA/9 K?;NEYMCJL-TU>UT4(L8%,F(&2 MMN3,1DE:F?8=8'HTK0;*G-?\9F:F6IA?FE>-7J_6OT5=^QE:=8R?9-4UP'K>EE7F[/)<*J5UH[M M/AUX?[,3Q"=BT[];PER''289?*6AGIT;HEW!!S^*;M5P4TLH9QN^B(R]$HO+ MW)BH<%*/++??OX0?WD?YW0*R1C.?&XWT/MM=H[6.*@S$2I:^_07LK=8KI%/D M>JPRQK+)SIAK=&!%2O21V&\$/%7S?_USF*$7P,[U;:995N)1),ER_5Z+//]QT(MN2]\%(=(I=-+HC4=KM=N@U[FA9O*9 M(I )P_S,\<"7_1B#%(D [I2G<22VFU= U##!XJ7P[$I@6$HSU$9@>)2: ;E2(F8 M@'\F28+*)*>II/1'2.GP%SV!L\1AONBV&BVF6UE-Q+8QX)&A#ZR8S,L[FSF% M&C2PPAC%QV)YAN/+#5FG.9Q+O;S3]T8"A>LMK]RK)+;D=EFT):3F_R5GM5\<&=1\^<<*J& M=CLNM8D6A &,JR@_O).K$F,2-*: MKE6^/UZ.DCC>)YH^N//HF4*#4\2ISRW4ZCC5(\?FI-IVVUR&0U_>N:K*I9:- MK7+JFNZ41EU\0(RK\,ZC&=47F_J2,W*BVIRRHLUASK !9D0>/S/K#(9TM5Z< MLDUZ(C;'3$-H>#0\U7GT=F[5MMO)FZDAD@UGUGDR#9''8^3))IN4ZGG2BR> MM,5IMVQ5AZ(,[CQZ9CLS(CBS-J'1W(2CNDMRE547-(>AQP_E5O1,*FT61;2; MYX14?K4NM#H^O/68[[*H[5C9>0F5O%HQ5;6JE8;6YC#L^*EI;KGB#,'N,U)9 M)]0E-Z:%I@QO/:)36NWI+7=>+*B#,K4:U3.+6E5O0T_FZ*G%B<7JG;Q:9966 MD'9%JU[HE();CZ5^MLG6LTINHNK-Q:S,4=((!U*/)8^?NI@-ZCUUO5RJ1(G$ MAUE\NM"D-KSU^5,YG$\)@C !G)ZF)"Y%) &B)7&PIE1*G)!)"4N*U,N'=PN3 M6;W,BQFU6YQG:9<1>DLXNPBY&F6H679HJJVSH'5C9A;0VA*XW:[ M5T&+14-A[6HE*Z.1B$9;OE6FI5D1;4J8XPPQAUA1"V'#TI^<87GZ2A$4POYFE.LSK*HU[3)Y_L+I.3X=B6B#/LWEAX.\ MI"*TC75RO=PRW?,C$6WN6(A4ZE5)1JG)8!AR#5T-4N&+<@2B"YM@YAQ%T%**M\JQJTF51 M0!6CU=O,VMZ\DX]$M.IFB@^EY3J%ZBP[1"MK6RIQD38:KS!(E$-&4ZRTB4[J59KY ?*4EYT&UE(VVT>G>6'F%4KJHV_;I:0F8"N7 C M;;2*7%"3KJSGF69GW&HHR20_&N+]F^L*D4(^TI,4WGF<&PUV,&*73F M2VMQJAOM*/3IRWTD4TBJE&KE1_S8%Z8D*OF1Z--#UVRVV(5AJBE&5F8%+)T)/J(3-YH=&K]*HOD^_E"DC5G]7$T^A14 M=XK,U]6&2I0[I:*6SS4%Q(]$'Z5(+/ET#B-58CV1IMPD[Q9:="3ZN()L8>-< MGV&K6J=>+F5;LX7L1Z)/L9(1RQM7J3+-1@'8H=B87TOT(?I\O,4K_J$6K\D+ MA%)VYVT]35LCVV#O+C*LG#T1:E!IID=TI^ZJ.$ "M,/VE%+^\ZFK7XW,AV'X MH(!UF+30,^&EYE-S6UJ6;4GF7:F\"WGV8<0S,O&"*K>9BB M693_^!?''ZG?)UZ$APBW)YB/*LQHI@,#N^%9DOW)YS>HE%=@(_B 1MO-&#V[ M*=72*V ((>[*Q(HI?"5CKQ_A?9M4'SZ#'IPCC]SIJ&6R0->T9R)+K#>%PL#R MR4D7+!T,-T;D*.Z:T>\R2':MA9]6Z+ _\8Z]82V8YY'P<.OB\]O]A;ZG Y?; M\=F![!7F_-!GZ5[[:.["3!(]36I.H_GU,$=_MST11!A[8!Q9#7SYQPYJ3"^S MJ YI8"E[E)JMC*1Y4\D HDA@31?@E:[M2:<#D:>P+_J(OMS3. ["!K^$7[[S M2)<;1%%WP?4@$@X#ZQJ_<*1?NS\.!P5CT=L!P8">$ 9?=UL)0>";]UQS=R&, M>@=7G@7'T2 X?Q@9?]I]H(C'5#*(:;OV;FC;5V+AM%UQ?W)-@@4Z>&T;! VW M,K;/(5*/!/Z?PQ7;OG&W>@=QRH/GPQ2IJ6;ZNW7;?49\&S!2N)D MRC?#.)O M]U6"%^]NY2>.J7FN=.;@_>]Y WL_;QQLPOSW;U=\Q[+/%%="P ,$&,J'R[6; MYB.9C EQ"X1 '].IF!*W0(E8)&Z%$!DJ)L0-$ )H_5A;WP(A8FBZ%4*@CT2L MK6^!$NAC*AT3XG2$^-NUH7=W,D_N5G(KR;=[HZV/B6EGM7TN_J$PU-[ MSV<;VU>QP,?V5]J,-!A D-L M+L3F0BSNL;D0,TML+IQ?37QWAOBNQD)'TGD%MG^*S8787(@%/C878F:)S84H MW&2VZ?"QO?"C[86@;R4ON!ZOQ19#;#'-40$'<-U#T)%N/S8/8 M/+@IJ;]7C^#, 87W\/^K55'_5. Y<]-S>$-T_MK70(VY(<[WC/,]8SR]L56Y MB0C+FW@:5%H^%9:>W82Z)B=$F%K'-94%09*FTW]NS08[J F3X-WC"MI1M/_H MY*X+#\^FN[.4SSBIBV^_!+4^#DLC)9^5_SY#UX]+M@).7K!NTH$P-#PXP'U1 MG^0?NW):2:S)3%?)HJD.-F2G/2CD"G8!UEW#__@7>\#PXY;,WTR$/M/E_&RS MOX0M^FSV_^><\[FX%?DUZ/A2/:Y+@,>'*WF=!CMV6=#;]*;=MF5DF3" *$1A MR;2E17;,6%1I4:Y7K*YCPXJS:8 HF4?RN%#8-T.4BRCE,YO<'Y2L,[:S^W@? MIW?V8PO8?_*VA$P^+"'[#+"#K5T8O\7W,C+/Z4H'+TUFJE29.]W,0JP@*5C# M- -0BGA$B>,^;.?CILLX,Z=1NG<0!BZ&C9ON)M[P3NRZ.[\!*OR@0B=^DOG< MI65ZDP;HZS0[&0=>W?J\>P8\)1A331OYVI$*M/80[AY]?OG M=^I%^K'0'7Q!V7$\2@(8R>DU4*QXVC3U0\"Q.;P.7>CMBSO@64)VP IX;3WRBW">AYEN/(( MK0U*K*30L%7X:MLH#Y?*R^(HWGVQ>A:P4);UO43AQ$O.')QA;SQ3#F M@P8TFVVC0BN3&JAXJSI;3+EFK;0*&H4""QI_S&#OLJ!O'X'B*/'W-'OO)DK\ M(N?S1?.XV"T]A2V=!#I/-#W8">[NE-X74D*_JN%FY=XZLQGU1690:,]JPY7F MX[/KF='O20C%ZB+7=.5TB<%)!QUC3$KM%]JP%VR0$8JBR>\>^;FYL//51?'2 M*:-7G_!MY)2>'WWN(Z.TWT<7'?Z?#<,\+%[DOLOH0 &OE&P_\?[&Q^6@M^Y(=A>#O!61T948=-G MUA.1S^<'0GY="^3@(V[(S_(V[F:?90N"/-1^\3Y+O,\2.RH?M"\.!.BWCLIB M;AF3J=3T61[U/5RA91&19 Y+0D>%2G_[M-MX\R7>?(D]GBL@T@<]'F1?B\@;SM#0KUK+):N/$&[26G1 MV>19TT #$0F=H206[\F\XB7][<)5OYF!!:/9$R74D8 @&K]PI%^[/P[?2H!7 MS<(2C#J_0@)A,78#031IZO[B/=?<70A$+[RRI4QXSP&IMO? *R%-*:"Q >S] M 5W*W="VK\3"B9YH4TM4EA'/-\$SIYKI[]9M]QF!;/=K8DN\BOA@I?Y9F(X" MQ>F7+6E )?2BV=N;8W@Q;M;^8EC:IXK[;$0_<\EV/3@1O#E>YD6S&7_[UE# M>C$A+D6(MP[0QY2(1>*G$>+U,_ Q(2Y$B+>.Z<>$B*'IAQ'B+4\YIL2%*/&6 MFQD3XF.$N(/TQ-OK2!'WZ;B)DF#WL2PQL]Q"O:N[6)6X+5(L0;>S>?/5-HN[ M#0WD7OI*WEA3I-@.BX$AML-B9GG?JIRJH_4/4BC?G26^JV&QS9"X%[,B;E=] M(XP=BWML+L3,\F/,A=.JB>_.$-_56-CG4<;F0FPNQ (?FPLQL\3F0A1N[DZD MQ/;"C[87#HY;Q!9#;#')>.K"[0]E74O*N!B_' J]7_' MK!$<5(T9XU1 0=PW4,"3F+%Y$)L'-R7U]^H1G#F@\![^5YXO"?S[E^*"'PC@ MVS\5(^'.3,_A#='YZ[]_*S$WQ'FA<5[HM5PF,;)L/2G98;> M34F_%ZV3\I(05%U)X"0LZH>1=UVRAWHYVXO5]+L@IU^M9-^NS _YZ=(^ZX%< MZ=LM-<=6A^VND2MDR2HKWW1SI'ZAREKE2JVLXGR]3'*VQHCU-I<)JXCC<7F^ MBY?GN^CL+U!][VZ@XTO%]2X!'O?1VVB3'"Z,.3[9,,7UJ%18:1;2UV2 *+", M'O%(9KX[HL1E]'Y71B^)0A')!&7TOBXPK>4ZK;'&>,X02C/)]M)M)$NW[Z*Y MD=Q0QC;9L0BF.B3[K 6>+4A0Z\(Z>@2PFN,Z>G=[:*T(& CPPCV$&S[@3]R= MV_#/23L?WZ=A>I/VYT7[W,<,&'=&.3DM[EQAWDTL;^=I1.K2NW$0?F30#@K< MGZ>/U#VKR4V%[L/6F\T8(;P>C#3$TG,TJ M#:DMSWM@8<*F3THX\;UVBS"@JXR?L;&4O%2;W4P] MO2ERV,9KA;$Z+;B13>MK2=.))XPY.-K>8+PLP'C>CB)EE+ MM1!OPDII?M:P=*--EGT(07 [//5(O6\[_/9!*(X6?T_;]VZBQ;_-_,P$F9_4 M77NGUPLB?Y_FJ5]+#?VBEK.=CN_.&SS*#,JMYGC67>5PDK[IU-#.2M$R94U# MU6:EN,Y(1D'-U6@.P\+<4 Q/??<(T,T%H*\NC)=.'KWZA&\FN_3L^',?V:58 M@4M/Q_5LFE4JD^&,,R9E<=6&H 3MZE/=FF^B%]Z!^FE_59[ MUE!2M;;:S-5L/%L95OEZ("1A?BE*Q/FE=QO\#QO?)P!KP-"_), /KIE8@LOO M]GMN#>4NO#%PSW9$[,4\860H"F&<+A"$G@DOO<>Y:15D#^NTD!+3K1;+O9Y; MQ+BN'ZS11YR;6Q.D6]TEHI77BJMT&TR.1JV"WQ[K MD[4,%^Y#CLKM \PW"OS';L?'Y>!WW@BVEX1Y4M/7R4G69*W^:B"D4,QIH)J)5.%SA)G&='4J#. MH4^4?B3(>(?F%6?I;Q>N^LT,+!C-GBBAG@0$T?B%(_W:_7'X5@*\:A969]3Y M%1*(B[$;"*))4_<7[[GF[D(@?.&5+67">PY(M;T'7@EI2@&M#8#O#^A9[H:V M?2463O1$6URBLHQXO@F>.=5,?[=NN\\(9+M?$UOB5<0'*_7/PG04*$Z_;$D# M KB47CQS:V\$+][=RD\<4_-<:8^&Z'\NP:8'-X(OW\NT8"[[?\\:VXL)<2E" MO'6\/J9$+!(_C1"OGX^/"7$A0KQUA#\F1 Q-/XP0;_G*,24N1(FWW,R8$!\C MQ!TD*]Y>LXJXA<=-% R[CV6)F>46:F'=Q:K$'9-B";J=[9NO=F#<;6@@<]J,&PS'V)S(3878G&/S86866)S MX?QJXKLSQ'"O*LWQOCJ FU/6]V+"K@8/YQ*_=\Q:P1'4&/&.!50$/<- M%/"$96P>Q.;!34G]O7H$9PXHO(?_E>=+ O_^I;C@!P+X]D_%2+@STW-X0W3^ M^N_?2LP-<;YGG.]Y[56))>AV(RQOXBDLDG$R++U,38DK<<(]5^S[;9\D*JC8 MEXF+\=R=(4\#H<"0FSK MXR71\--GQ84ULUJ^/Q GJ.?J.E7#;R[;6!4! P$>.%NH@WO1*[8:SCR&@Y+?X9@EMF5_B3#0J"? MA;;6_;EY!K-1RZHB2=$A=^A$=P36 XJ8O@? @8/N@F$$42 M=\7.K,?JKM[%34A\ M)XB1-FGL9M^T%0LE[L^?;+K"%Y0=QY-$,&:P\J&J";22<_!V9\_D$9:IS>%< MMZ[H+59A9$5=MH;K]=#G*&B9DNDC-?/7-Y.3'Q?@_JPM&X>]8R/WMXTPI,_: MN4.(@SH&5KA%G3! MH1E/UVEQ61<;9,WG,!1:T/AQ:#?2@KY]*;J-9O*W)FTGCOW>\&1CL_F",/-! M*[I=F2UJ WU99XC>$%_(9$H>S=L0@H 9G7Y\9YK:[6-0'"W^GK;OW42+?YM M308)U&3LG9["I+[G!L-?R[#^HI9;#^1*WVZI.;8Z;'>-7"%+5EGYIC.L5]EY MD3*J39')B2&Z6&([-(835H-!>TP,\"4()9VL0C^>W/??R$N/3G^IA?QB^]@SSM M@JBIJEH@Z^B:-4MJT6C5M'$;"@E,U": <1XG:M]M]+\O.3#T#U@#QOXE 7YP MS<027'ZWXW//*!>[,;$;LP/)4!;"0%T@"3T37GJ/=X.5IU:64SP>17HXRV[D MLE>IT,$:?<2[N7U)NHW=@9OT56*7)'9)W@\E'_54Y+(HEVJ-)*-G:7/9JB4] M;>##A?N0IW+[ /.-0O^QW_%Q.?B=.X+M)0$?^'2W5Y +*-Z3W"XAH%JA+L.U M^H@[\K.\CKO9=]G"( \U8+SO$N^[Q [+)ZR, R'ZK8X5J3-&LY=%J MP2J7T0"IH.>#/^+H=\>J>(_F1_A*OQ>1MYVBSJ(]D*9RKTT,]1C_-J;$7 =$@#G MDNG_) [^ANMQM)@ZOT(.EFS+O8@F3=U?VY_MK@4XMK]H.@JDSR];T@"AEA)\ M^K/G!I1QS<4O''LD(&N C]N)I8 =F#X3K0YP-I@Z_@2T?&)F0UC]GYXI1!73 M_>PKPX_P04"B 'YJSZKQ;B\=\!!<7#">7N#ZF],$A#IX+G$O!WPH"Y>I*?QJ M._1RK9:G&XEBI\FV'A+E1NYQWZ3A_*,[(N!K0VTT>TPWT6LF MDT\4R@VZD2O3M42W!R[4F4:O&^8H8_\D_LR%0".)?SVUGG@5;9[+2I0(\(&: MXJ0,2:13 L;Q&8S@4F(&YZ@DC& 3(B[A22(E)5-_A)3F=XI-I)2R@$Y0GVV2 MFR0SGUHE4O,YC#NZ4_'+C>6*ZQ758FO391QGFJJO?0X_OK/=+TFS4J/68+NZ MYJ6T8FZ=!!9E,N).U5R-9\,%P>3T[D"S5OEVM=SF4M!)?G[G7%K6B)+8-%%/ M[,][S=+*(_(^N//HF9M,9L&H_:2%KL?MDDXH_(% MCLCCC$!D.?1V_TVZ]*DY**JM!D. MU.'"2*<56'3OZ)G.R-<[FZ5,HMU!KU]?*.1S4[:(#%IMCCQ^^ZP[2FMK>H.A1#5+ MZEC;;'6\-D<=WZDYZL)G2JC%\KJ>+$VJ<\U2MG4-GM_93R49,I>FQTQWO.X9 MU73)0(MT> ;Y^9T+JC:V=7:81[WD)(E[S"W7 M=_)D.9*EQTA*X+*"544EMIOLEFQQ.$#E*)9NUKA,A:HC ]3"FTG?)Y:*W8AD MZ5'.2BO]D9%!E23.K8W.D)T&C'KTS&&&[X_<8:G%5$MKC.BS!-H<1[*TMTFK M'1/'YXQ72[<[HUZIL-3:42SM2:L)YRW;"YL)%^:.FS.T\V"QBZ$:33[835'R$[+#8SI6D6J-TOVAQPK M1['?VL?&,R2EZ$Q7+&1H9;T"6C8247V_5=<44] 9I#2QM$:6&,A5.HK]Z(7; M&O5GA0TCL0N"Q'#$+%7D*/8C%T3::15< R7X>FZ%C9TZ3T2B'Y9=D$QMF;$8 M/<6KL:7V)B(FFF_RNPA=X7F A#$500F( E?U$CCZQ[NTR_AE^_T=P-O?.\; MAG%BX!=J_,*1?NW^.!P49);M@* ]*H2^P\X3#OPVWG/-W870:0NN///M#D(5 MVWN>G&>*>$PE Y?,M7=#V[X2"Z?]OB3/3/(1O9&6;-C[*?*UW7/\,7G>'M2W M-V4,>\0NW<7@VG/^B61^3!$_;,KD8_KG41F[4RI_\ 3"#2FGZW5RNPR,W5U_ MN\LHM'M;EN_.+%_O0$X]4IFK]T5\-9Z_W6Q%3M9E_,S:X@8:2\>*X@?(?JPH M8F:)%<43;FZS<6(U$:N)6/)C-1$S2ZPFHG SZ >$Y'DWUA2QIK@MX3\-H8__ M/16CASKABL5QO[I VU3N$ZW']^&'4\'^';-&@5?L<'7ZO.;%NB'6#;>%!7=I M+I_?BW@/_RO/ER1(>E=<\ ,!?/NG8B3DYO"$Z?_WW;R7FAOO>C;^W5;G, MAOV]KM[ M9,*TV\^> +:=CN_.&SS*#,JMYGC67>5PDOY:?8\OG C>BT)8QJ,Y#3M^1I3S M:#0L7T0VWHCA<24W\+(YD^S!Q'98?I @+GI"_MII@->NYG'QC,"S%NNXN/5P MW5H<9P>0#]?B. 5^O*@G$$2H88 :QB2":$1$W8U91V!FFZK<0JM>JJS5FO7< MK A)2R[@5VZ9>=U4S"_6=)EP $GZ?-X4T;3W=M&I^L4=9]:^":5[84Z ]Z< MICT=,]XY>M^-[QP6W_IFQOU/\)'_.7\_WZ@CJ9\UY2HIXLD^/-%7:$$->1$J;1AX>U8=.,I9Z7P/?.Q:D'^=K/=JDKO.'!6D08W*/& ML6_F-ES,__X^%>&_L(G]5;-Y5NZM,YM17V0&A?:L-EQI/CZ[GFO^_BUL?)6O M>*F2H:,#5)+9#E)IUF$O7A2ZYQ?N#GZ?*CUVSN_:"#CCQO;Y0>5NMK7UB5_& M^%8_J_(S^_^S]Z5-JBK+VM]OQ/T/QCKOCC@G8NEA4(2U]UT1B#C/BM,7 A$1 M05 &47_]6X7:;;<]K6X'L.N^%'\X%^Q%FC/J)^\K)07IH*0@?=E \JO'.5TE M7>/*?K9;EA0,4IKI3X=.;WIJJ6LW=$XH]YMMD\MEZ+*@1B ?8]*SZFN:';)8 M/C>CY[-6BAX;^Y*"R1>J)=R9&(4J'^/JD8,7+BEX9>WAMB4%+PX@D7Y>K7:!C<^7,_+@!%'ZH'!@B6+\?4_CO*U0.9'8:+*SJ]?42 MV<-Y 9]IV?2*5S:,T2AU*UT#;X:]=B"7F1-RU38T+%_L;>5>LVY.Z'WM0")Y M6IW@PK4#HW@J1\L&2+N*7(P64K*NY#7<__[ ^>_J7:TU6UWHY*+ M>_7./)_;X,TFTQ09J'>=MC5Z4>L*OR0AET>T71Y(5;H"5'Q&>]+<1:73WS88 M02.QVJ0(%MF8^@ ]8 \C+$%_K/;R]]*2(N.RNF6CR! I6V=V9:$BG-^[DV2V M6<*$WCC9T.L385%VZO&I0JC[,IS7;R4915T,.;J0]H8:3+ZKG,U:I+^@G8HI M+$W<)B:,T!X^5.*\?H?)R*EMJ!(GJL09^>R@4"T95>+\%DM&E3B_PY)O?9Y_ M?LD1N+H*7>X5REX,1WA2)+;EWIGE&U3$094XT8&", (=*.'8EGMGEF]PH*!* MG.B80)*/C@G$+.B8> ,W425.=%*$5/A1)4Y4B1-5XKS-7J%*G.AL"#,61%)= M1I4X$3>@2IQAN-B/VJY\M]NL/U.@0YL>^F9$A3-6\G!Z654!88+]GHXQHWW5?B3"4_ MEL,683'Z=AD93U:/*G&>+_?BX@ 2F=P+L2V9Y;1BX'IOI&K5NB 8D_F^$B>% MRHI$.I0&5>+\+JK1<4T $MN!V[XFP!>+#C=6FY0AF,,93VEU4NBDFO$,^T5= M*?,^UF5>P;J I9VBV0 TL,9YVW)>TI/DFD[7@M84TT'F M:HJ^1*Y_--6A4&H]J%C(98J%7!L8_E@'.ALN?$81TKN$(2WQ7)7W2D.':P_( M49;U 6;LYBN MM ?XNCGGTLQUI4ZA#Q6UC;AG"=7Z0,I7"(K:]C)M6F4ZPZ'>YH54N[+L MC3)S=E?4-IT@4!^8"'N?4%';L(0[(B4KK$5M\:58M++45./+VE@7]"FQZI'^ MKJ@M<>JG0E5M[T*)0KK2]]65SEK5UFA/))IRO*)03M?;7=^VXYUVH$R37BZ@4#.)!V7LUX/2!?51'IL),=5XDHZR_^B(A^#F@OET@OK. MUB3&64&A9N=!#J2=+%PGJ>;-HG#%2B7+UF+Y5EUH_(P5:USB(3?U\K,[(>!; M4ZW5.WP[UJG'N'JM7:\4LVR'S\9RQ1I;XXIL)=;N@ ^J?*W3WC53QO^._9O; M 8TR_L]CQNV;:/-45EX2 >EP;BDEOSO1QZ:%]2@,XY-V/-6K@G-+3/[84?AA M9*,\Q*9\>SC#E%ZJ9*[$V3A--T7B=&3)4V;MIM]=8=Q\X;K#Y1P32JQ(0J7[ MZ5L3L=6JV%\_.E4=9ZA5ZG::MB^G1D MBFID"')3L(0Z/E/J%7V4B=OP$OYD9*FRL"=4N3K&VMVRSY/QHJU3[.ZZ_NG( MJ3BM#]5".H_%!UR_9B8MO]W>7[ ]'=GO#)RX077+NM;*3V7&=,7-1!69T[?G M9='+CXA.D]_XQ%S/R#U6):#7Z627-&/=WUITF^4YK,6GZ QFL6M@;>&G#YVL M\FZCN.V.,$I=Z35KY5J;C ^'GCQU.F,U.<.65*%=FL8GA&)."I@*U<^3IW9% M9I.7L(&JM]61*L]:1;SH@:'DZ="V3/<&9<&L8!PWFN;[38Y,.&/H"8W4TK"U/TB*N M2TO(MC/*Y$D *-CIT-RRS<7;\[7"Y^5BHS1OKPN9E0J'GI @8[9[@MZA9%[) M2LNB--Q2[7@P](0$=;O)=N:]EL67,;SG.5U?%S4P] 5^30TF8L6H#;)"FZ'[ M_)#-D:H>##ULUC.%[X(AR9W5E6 [*S[ MWNC4>=5$S02Z+5"3Z+=UD3>3X-O>''QU W6#%C"<@,(._9>!F1=C@9&S EKT M0VK\^>=.4H]S/\SY>/)LS'F8H+2?(+"(@58:I9J^>F(,RU-E[!G*WCEV8A8_ M>S9KCI]] OT#SH&*@0[8 :O*&.!//P[,79U4IX5B2E5Y176T?)=*TK,9F(H" MS.,%F(QK UOYTJ1_B6V_7(_]7$U-KM^Q!'8W#$=9E2NVL@A)(9GK=;(@$MAW M6_/]4GGO'\>_F]SB8,W?K2$+EDA%E,Q_&H,8GH.(OBN(BEI-GBN=55';ECOG ME3/4AB0N'843PEXDET7,,)1]1,?"O8DZ.A80KZ!CX8(=1="A@ Z%\%8!_Q+\ M1[CT]Z._?+8:X(@@5WFQ$T"QG9L?]>KDH\.AG0 MR1 U%3"LYD)8:\)_8V:XXL5(6+?@QG!4R#+UQ)M;5/6^W3'U,[Z*N/A-I=?@K# FK2?/=5WQC;(H- MQ0[2DDQ9*9J0W-I*@:-@!-G^R_9PFI_VXLFQT"ZJWE2O8\-BXP:55/FE!_BL M:((%>O!#I^Y.%;LSE;Z<6CZ3$:FJ@VH464P\P7" M,6IK3IM[LR4+4"OUXS=))LC3,H>Q"Z=DWEXS?9X '0%O3, I9ZHJ=M, PCMQ MD]Q>M[M$4/V7X-3?-&NVKC3K@K0@XB:%=5?+D1]"5>]IV>P7-+U>+=,J+(6% MQ=<'TP4UY5;*1FON.@XQ'TMA#[U0GJ_2WXTC=N_4SW3KY[?-VOFWC1RO*]YKY;T@LEN"]<^S\\ MVE^$?7)A0B2D+X83GL*A+SY%IT_U$&AIF7JJV!&P,L\V%]EVR\V$%2R(L[A(XWMD' 7/PH.>5=ZY+Q,D3-KZ2\?'-RV3?C/=7=)=C'0[10OKU9;S<8G/ M]PCMB]75;Q0IE*PW1ACI"YKNI12C/_?3^&36W#6XP5_H<(,$^WZ<$-\K,.B2 MA=5#C$3A\")\*2ZHF*XW'34]I3%M6,6%S=C A#F[ZZ)#D@FH;2 '0E0="->W M>")YS$3QF@F1]B*D15Z)N^7?B)\M475>7+E[6P0QZG["'T+7Q.T"5L%J3G*+ M?+U;$:2<6%[6REUZ7HZF?Z)9C9O+]73*'H#AP4E5&YFZI*RS1&B 5<=8:%='(9]$9)_?A-$(D7_*AW MD+F$\I0B?3 @S>WM&%9FAYC['N>W2ORL^FNKW=K(*7[)-FO;UJ9:*S3#F)3^ M;J;2RLMK\V&!*^GEA=8KY!92GJSZP>;^^$U>I!4ZBCT).::$30>[?.AI5% E M'%K9UY.5\&JOR.*MY$R0VG:JGTQR,U-IPLV'ET>I!(6A;*7H^O%0MM*]N^NN MD:T4%4P.B:;W;KZ2:+I+7/!'%D9,N@)GX_HR56G"IIY TTN>5O% "4O?0CF\ M6\\=TAK#I35^/66)(ZO$:-9<5[ \8>L4[K0D:,DJ_%<8RK>_[ M)/11RLI7#6VAEUL+K;YHK?,IO"GB0:%6^F,1KDARD4\B_#Z)R[HDP@M%=^"2 MR)?S7:Z6'OA8GMH89E,8\ULW "D8VI!.4*70S:$.M^[24UCIB4TE]U4$LMK^5*. MG\TI9P;0E YJ\Q,HJ>G6>MG=>G]"%)X:&50)A_KV]:2FJMMFL>9Z6=;KHE_4 M7$TL:VL6H@[,-Z<3^$6R*2.NJ47&X8>2FN[=KW>%I*;(8')(-+UWDYIL>6FI M6E)F,,[/CMT\RZ<8%V!N4"DY>=K#!"4U?0OE\&Y=?$AK#)?6^/6DIF1[B2WG M!;+,SWVS(;'=3*?:]2&"0<\?E< ^UK@3.?Y"Z?A#24THJ2ED-$5^HVAI "BI M*8KN E3+&"4UA2& *+P51D/B8G@_@$A*FG5?XE0=RR\=G6W(E4TIK8H$*G:, M HB0=P%5.PY'!)&;S31<>NG,]4T_WA6FZT%3%@.4>K7:,?(C'.F9_W4EH![\ M/FP2. W &^7+3S08Z <$!YMJC/_^Z,S!/*&8::8G[:DYUE:__P'_'!XM&XID M0TI-]^]_4(?@//88A&%_701JH"@J]F'A1/(1:/9@PR1WZPAF'?S[O_]S//M3 M3MQK;D?+FN[VC0CX2U7B(UN1]+@T 6_^)1F^M'$.)@"3( ]*X:\'Y0_N0PS' M$F3JK]C1SW _3C9S+JWC1UNV9^>XH4S<7_NO'3X+4/;A0\O1('U^V8HA07"" M3W_RW( RKK7X1> )"O(*^'6_L"2>2*_P@*P X'R0 VDG"Q=F MWOVNC%X5V1^_>\5*)AMM MGLK*2R(@'0ZNPB!5GY%D5=3CY9K:\RE+4'.^&&C7 84?1N))F\/J52./;3CCIK;YV#(XGUB1/FY5R MG(NS8NKTF?&,BH_K<[DCS!ME1R:7S=2&]$7JA;?7Z;4Y+^8PK->FAEB+FYLC MQQ?3IR.USGC 3=?5*=]SC8[;D(4"7U)%^G0D'J>&Z_2:\WFMFZ/+1K-.QILL M&'FR(K.4U EAW%OR5+$US5M+BQIT51''3A^:E[J,8+K# =]KE^GV&&^V<1C/ MAYT^U2OFRFN/T$ALJ:WK&E=93?P9"YL^G#RUR6W4#C-.MK'Y2J 7;9DJJFY0 M^OQDJ#^L.>UD,2E@2ZM$%3,N;PW,H';FR=!MUVS).=[+"WEA/2I*3;667)PDYJ4F''JRK+PYW+8KHY;"E_VDU>EM\C7% 9OU M E531G;K\#FYP,>5!>WUL.DHOV["H2>,JI;=+>]TQ*(@507.R_?LG%0.GGK* M_6:KOIT6EAF]%S=G*V;I;)U^\-34\Z&S0MTH>9MJ6R^OI[*3K[O-0C*(93^9 MJ[38=(%^'F]@$DO5)\*:S&1=%89,G0QM%[+X8BS:%K^LK_VM93B&U#G$=#X= M.F+*?6-5F'5XK;J:]!9XJ97DFOM K*=#&^IZM<;F!1UKLT5[)E"33C<5Q ^< M3*!;'$J+88]E,45O4/%TDDDW37\?:O!L7RNFV,V5E $OQ3?=VCQG#/D^N[_3 M>SJTO.A;;%RB ,>T&;Q";?)N!E"+>$$*K%ESB)'3+*?/J_*P T["W)+QX= 3 M:EE:B<)ZA:R/;?@TW![I;4*D+JU2.8AII[,-#-; M:LD"+)@#(U^0%KE9\5T#F^F"5R*HA4X1Q# %,95\/I)7YIED MFO"7?#Q5=?F:I.:&&3B2.L$5>E69+?1>@==\!6]Y8G'&;^#;T\]']@>$-=44 MQN0YE2.SP])6S"W@,YF3>3;2M2Q)#VI8.3\PLMQ S_L55GQ!J)?N=-HA^NTA MORD,-E;)SK4H4P4C3U:TEAV'I-HE#M/ZV2+N^DDF*\"1)V_GMIL)/JB-REB9 MKHHCC5VL2:/YTBFA=U-\S>]AA*!QX!AJD YGCOV7L+]*E=<,62IMA;I#=--Z M=T%3#16,/)DG.6O:.$W1(YV8C9JMHJDYQ3(\3TYVOEF;T33'US$^G\[-LZ6> MAKDL''FZ\^6^+)!M]GP1#DWM? F![L&Z[XVFSFO(:":POH B3[^M+6M/WKA3;S47J&HR M^&O;FX.O;J#V>N2IB ?.@=BCKR,6.#MBT,T28X%UO@+F'S#QSJY [I=$4H]+ M.BSE>$ULS'F<]^)HWJ-@WO;CO)U@WM!/%)/V\P:_ 2LKYDZ5&'3"Q* W)B8Y M\%$E"9 >/!6'ER $'M. MWT5=H;[!*2Y=[XU*&/?'\R%-E[!E*?1)\>?3?0/(Z!_(&5DT'K"MC@#_]. C#A"FI:G:VL;&Z4*T8@TZ[OLWX/V** M(TL+,!G7]I3SV8"/IB:6^("?(O@F_.,'G12!3^7!H-]=R0!CWI 6CO+K\,/Q MI"!?[B<$C0AY9_ =W!>!L2UYKG7X8&=I!Y\\,#X9*),G CG;M MP]3VK\1WR_Y8. E%)NBW/%Q'IM'1XRWPR GD\_VV'7Z/0]_9KYW_P@<;]:[? M8._*"5Y\&"J-',OP7.7"_H+760/_.&L<^7V^'(>09A APD"(5()"(A$*2B3H M-^\)$2&N1 @R@2.)" ,A<#*11B)Q1DK\8?#M>]K2]19-_\&B+ZJ77'?)G[YG MO*Q*\.5-H+]X<%ST"(X6]8&M!C\,(B4^N1]4XK+2\%5&. 1=Q/=1 M%T_Y ,'=S>&./EGQ6^34YDCEV_O-PZQ)RW(L [=]S?GR'/7C7[Q"A33A7/M8-CH);]IBZ]3%P MXZ2-BQ\ 84JW^E#?EM=NH;^4Y.!77$6@E1*#E>WYL,8H=L^1HEFQ67-XNZQZ M/*M+G906U^GEL%EDQ>2N435^U3R&6Y_CMQ7>&YS@E\VXNLYI')J,JV=P]"E@ MF4[VL)51170K6+%U5LSGG+ )WP&\+G*S\<35T&J2QO5J4[7QS=EX!F-+<=<3!S\I@W$2>N.RYL+":, M&LR[]8NDH6NMJ3'I-[;Q^!*&X4(%!O]8=[GPZREG*R1S:S_!/3D" M0E1*[BU8^5QSRNVJ7^@.IHZPG R;[E;--(15"#M!?+V4\$QN)HE.AJ=U2N9H MNIL=8%VY*08-*@DF\68)\PA[:5J*H>RNX)$WYEZ],7]?OLHNTF?.7&6W+#+E MBKV4>8S#,^DF.17JU90J!AF%R>1I6?.+5MD-E:8384=+F% )Z4;?13?Z>L%< M>J+GL[K53.L]=J-DT/K<24QT_8ZAL'W)*SOKW,DSHU9,>@;BI\ZA%]4>J*LVWP+%09I*DA3>1,B M/+!IGU%3[($H-YIIHHTIQ=JREZT.UWBU*:;W:@IUIRZ<9X$VSQ+^D6/GPHX= M5/9XMV)4%1."@*)VI*U"M@]"E8\<:%;(7BQS.]W..YJB-DUA86 MPG9(7XK!21*FU:UGMT6^U^FDN,I6$>RV+]+W$8-S ULE-.DGL(3M-XGFXT35,>:U/QXD@5,:IWB">:L16/C-4Y0B@I26MVX!F1U.[-N"WR[--2GW._.9VMKH[3DGB*UE M<5":A+&OX+M)(L1@FFQOUVU#E[*&@.%">R,F@TX5T,%.?,S!'GY=!<47(/7C MS?B"-Y'E4QA!YN5?SQ,IM=I2W8PK RP_%/." M[EK*:!M@R"[*@'D+12+LK4&)(O?OE;E&U"32:LZ=*C+FJ&V2*DT'?-UF&F3* M*=)4,VBJ!:,FTRF4*Q)%ETN8@ EI2-]'0_IZMHB(#86%S?H+O;W(E7RRPVYJ M7A-N)-"02#I!O.4L#K_;!J6+H'01I/B$)&&D/!XN-ELW61"H2D$F93\[7C$L M[!(*/3HH8>0N]!BDKB!UY4(I(]JBON"&:M80RF4V7R0'AIG%?8@?T)N33A!_ M& $9%6\.*LZ*LD9"$9R#JK>>(3@GKK+4/(OU,KPRH21+DL;;V23H:H[*MZ+@ M'.3[0>5;SQ^<4QT/VXM^BVKQFZU-9*H+LJ+76(@Y*'<$N8)"?<>%LD50MDAT MG0LH6P1EBWRSN(3G*B!<.TY<],8WFHB-K)BPHO:[+!Q^E1C%JT<<-B][P4EB MT'1.'RXA;I=UE]UH!"&(&BZT.0[/,Z(VK7;8$#KVWHU7I^5VG4XKFS&V3*6E MP<(:&O,IL+'3?Y)T%_Z##UUO1OLLN_3UYMO(\BF,D#8X5:X;5$&?#^Q-B M\.;O%MX<0>,01<7>7U3L'\!KE%'T6X#EM\#$J.BF*/H.1=^%(OH.E<8Z0_1= MKSAH@-U.>[S7R,DNH97Q%*."G46EL="]U;V9)J@T5BBB[U*CIM>=X;J'U9U\ M98(5>TFZ%V#.1[UZ_W4E<.#]/@P#Z 980SXK1VDFD'_W%TX_D9F FW#B@:5> M*& ,?_ZEN8 CY8\6,;[^M+77YPS,84"[6$"\X-^ :6*LXWCS'?'!ME]JWB3U MA7FW74O68SL.C>V;:F>JQ"9P(U?!1EJ3F"+)TYBUFYWFQ(!4R)XA0:^# MYT!E&HA8+&, \(VWY:EE@(GM!Z\>B#"WQHH!!@*]VW/ /@5Z9$P,=."C]/, MX \3RS L/W@RE)9$C%\O%!D.6%G@O0%;PHF,H/3'O 5X_E1S7,N&&'\\!LP= M,BV!_:UZ "$-S50 !,X!^VJ*$_P%_SL&EB KP7L-Q53=*?R6"S8S^(@+1F\" M,RC]MQ/;X6ML*JV4V$A1S-@"*+":;&QBKBV-X1*;&P,GV/0#CX\!+37X M%1R"X 5.0,SYPK VRF[]8$V/+U?6BBUKCA)\Z^'3A>6X<0B9 3W *S1S1]*1 M G9!L^Q@R>#/\X CCF@"7^QHX'7:1 .?S15W:HT3,0%PH0W^"+XF+1:V!9CK MYVZ23W8!_'D!MAH Y!CNY6A'C[DVCB\L#6Z!XOJ0 /#3P_3&8 J/:P;_W>_& M\UW:[;JM.7I\8BO@)_@]<#C%%L&%CQ/S-3 _\^2[8"7*LQU^8,/]@H5$&SS= M5B3'LS>QC:88XYCLV8!=P/-V9(#&)QP:,!EXF@H%/G'ING9_W#>/WS-* $X[ M;-J?]=PPG\$'%4T3VBVYF.2,0KN?>G+6%VNY)Z=]W%%D>.+[P )T%/-LQ_V+ M]W5YVW*7_H_?->ODW#X(:,Q7;&5' M(D#DL6=#/IMH\.&QC2+9L-L3MN.GIZ#I!)A^>,KA 8 )CK[L!'Z'@&.A!A;S MI6-1>@371T \PLQ?P?'P1(_X(^KGNMZ\YK&.+_14+S>3^K[ =IHGI)&GRM@S ME/KD90H<<8?S<.8>';D=B. =,*>, 0;N: $(Y"U$F^.I>"8>]P5MVTX5]!)5 MSN;9'0=KI@>S-#0S/@W4PU]8XFW#Z_&;\(\? MU)J"4^W!:-DY18#!8D@+1_EU^.%X4O# WD]H+JWC 97-P[3BAC)Q?TF>:QT^ M"*R)W2=[PV4WYLB2V8^!G^QL'H9*),F_X/)<^S"U_2OQW;(_=@F23B:2R7 T MX\ _3I&ON6V)!/'-5IQ,I&[J[[@)D7'RVRV90(Q]]TO^AHR-)_"0-(Q"C'U1 MQH[FBO\P[B1$*A=TW@6_^3O5<609X_O0P>BG#GOH!%?L9WLR>O*2XRTX!$*< M_OO/?T?G$^\;1K4\VY^3"PTBD7QRI?'F9NUNX\^R,1<_W<[#&&=;[84UMJN) M 3"#(33\WX_DC\\>\D2"3(=))OYXLW8)MN<2@PCPQ=/%GBO4Z!;GXPLW%I>\ ML;Z^!^+RX='7T5C?O(1/4$_/K(]YZ!>>K8B=D4S74FZ_S2^;K?Y2%*4EB87& M/W^5N_B'F_0C=_!!+KH/8M&2W,>K]CCQ6%VK0*^FN:;E")MM9B8L!L.D55/% MH+PZ^=8]^R6DZ^H6\E\71@L$%Q&'BT_4-7X=,(;S C[3LND5KVP8HU'J5KH& M_B0L,!DNP*AJIC;WYB_A1DXWRQ+6&RO"QIY;W5:FE^1(5MR504\CW/A2E.,U MW&;OJ)%Q!"((1,X#(M+Z-1!9I?A\PRE<&T1N MAR$1\$0^6%KC( K6'#L1\"9>,%'JFT'8]S*;LGL>?\UH\LB!-$LOMEVL3)>) MK,:YH]JT*09]&2Y2MR0L*DZ4+:"H"?A-4B.OPVAA6W4H-.[K+_OF+'[7:GCH M3S%18KM]GIG7!*+B+U@]LS%'/1^<8O3E3K%0Z=C1N^8(0O;_K9F[L.:+MKH, MDVY^]WZ'SP26GUO_?IY',/9LR&4O0M7H?:@:_0E4=0!?XP_ A,T;[1J=7W5U M*KUTJU)EJV>QIA@T_*!.M)!B[RVX<2KN[ ;W^SBT?(X#G WT4HZ(KCON;Q&*B$+7B;FBYLG-F\E.9; M>5?PQ510RRB19)#K/IR:/9+Q$/DU0R7E;T0H,9(^&?)*A\:6;IE:S+I"(9>! MP@Z+""6H%!+V<-DT+T8<(5M0A6I)L6$&1FP48_E!9Z?GC9&L^ MM\S]H_9?#"H]'6HG[4H^;190*HQ-4 TJ9@$QB4FQBUUCM![6& #665JC;YHU M6U>:=4%:$'&3PKJKY>CE^X]SUU$*_NGNJFCMBBCA1V63DJH^$HM<9B$L.[EQ MO;JM%\A-\\=O=PJ@+PZ]1L]E>U](*[%# O"W?5$?:8]J8VWU^Q_PSX%=90,\ M!$+9]%##YE D&'+97A? L+^N<.831WFJ>QYG4KMU!+,._OW?_SF>_:G_:9]; M>+2L/401 0*K2GQD*Y(>ER;@S;\DPYU(":/^UIU6 #A\"683T^64K,$QVI<"G/WEN0!G76OPB M\ 3U%'N3>"*=NA"MWBBK*,4 #P)A_E?'DE]"^\^^\@AY32A^QI.T]OU'1SP$ M-Q>B85#9"> 29P4EFIR'DT0Z.T!_,M.R5ZQ4LFPMEF_5A<;/6+'&)1[2+B\_ MNQ,"OC756KW#MV.=>HRKU]KU2C'+=OAL+%>LL36NR%9B[0[XH,K7.NU=G7K\ M[]B_.6M?/>P_C\FD;Z+-4UEY202D@_KF9JD!Q[;F@J#ULHH5+Z0]9>+#\^+' MCL(/(R>BU! '*T+1YPZ[KHK3+3_)-,%(ZOE(,6XS QS+C_FRWQVW97755XMP M)(X]'UK*#:0"DW%D?3G E\,U(:7+*LR(.QG9R)4,>:E+!3W.,.)LJ#5*HZTJ MDJ-4M#$+%3_9)60]+,WZ]Q/1R#==QK*WV]0J\ M4#^9:&ZVF&A<>=3@.5M,5WC9&GH;%8P\F6@\;GJU=66,Z?D..>IB8A=+FNKN M.N'IR$YF.A;]=M["-M59*3OS:(:PX,C3B0[3LDWWL;J+Q4LFS=R$X6#.O[)1%.9M:;C&ES2]:YG(B M;WN^"(=2YSWS/UX$][D>NGA4X>*[FI\GBBXTHJ^B[3[JN$>S.FA=#R563Y]N M@LWZZ#K^O:^=&U@:^VJY_P%6MP.0_>='RY5>S7]PD7X)AR_O5>,G+WQ%V0XF M!^@D3Y6ZJ>R?PR^QCK@A[*) D:WY<)C*D?R6_5)0YF?N9(_5_!8\:1VP!W#E M0",]\5<$JC_1+I,6L68]/F[,Y5X:EP2GSH;M;BC4M,=6]1)6G-;2?)E1MK+= MRJ::R:\%Y%Z']L4*V5DN^^.E$*_PXSY#LE6VX/_XG7HI!O?9!W\]4<6/G5,+ M6XD'[JD?OQ]JBP>(&?,UP]@!V[,BTL]!C,\4.UGV"?(=S/V]NOUYJ]^Q7;$% M]S*@-_QM[\E_QA419,1^"V-[5+:Y$:1Z?:L)6A5GI9P_$WM!ZYF3\"!O" _4BG+/S!-\!YS231#ZW MRBE"/<\SHVY)YE0I#)ZIPL!FXEEQUL.\Z2Q)209EVK4/78O"::HM.O5JSI1QW:STJ=]IR:5UE!*6?=^3C>ZH(O?E23VL/3!14J ((0B0(3=]?B MY#+*5>1X[WTM_N9'(->5^\O4:MG$%!>8\#G;Z8_RS3 K3R0&.2,=]3/ID3>* M\K2^*;3Z,X'K^/%\RIX/RUX8U".G&^\Z"LGD^;(X2HYDJ1M/%=@_5(^<+W!' M_$W]J-%^JAP%+7CVWK-#PQ3XT9,F*3^AMPJ&D0-Z&IM=YY4]GL7F'L Z@'^: MLE(>+W_O^6@=S6U'',RMGQWRNYV[\!3]4EG M"J8ZM8Q])\[Z)"#9>R<>MYU76J/:#,/B]D2.Q]>=\B@'4 D_/?'^ K2&;W[L MPA0T1SJ\-F8&[X5'V[%"'?## P?!#E'!01=P$."$8[Z#3/RH=[N2K2KNQYX: M'*"6>8@IT,P7GQW3GGAR84NHX!HPZ->%>/&Q+F]C$MN8QR#I' M#>D6P>/E1P\^-/H"KG*U^<$%KP2-*Q_N#DS8*LJUK;$G*SN^#;SP#N3!(#0 MOG;BV;"[92RX:PT&:?LX-.>UVP5EK<@>I-VNQQD88SF[=E60#:"\*;83&VT MKML*[(:GF(8F5/"/X:6\>0=3>B??Q;. 3 M)6<_C\?V:B?7E>_T)(M*8..YNI!=O<58BGX[R^LHTN/H\="(G0#"'O;D\'N@ MJO[:A6-![?S=,*A]9%KPXL-0:>18ANIWN?])BY#&,[DT(@0B M!"+$@1!T@GHSAQ81XGH202-"A(,02"(0(1 AT!D1-D*@,R(\A$ 2@0B!"('. MB+ 1 IT1YR7$'Q:E>L_5]QTZV[[GW#E+[\9+=O D/MW!$TLD0]75]A,=/.$M MX^A,;/ F$MVH.MW#-EU+%JY0H^YJFW 6$2'IB(O(V7H](Q%!(G*G(G*N/M#W M)"+G:IQP R6S%]!7&<YOG6Y[*NO_O(5XM_S&URA MS-RYNTBF2* MC6--W(G7-8MC7 M.2E"C [7+H:-5A^2U4<51-],]3PGC,;I0;'<%S2UFYF!N-DOID;3V#/7?+';RQQD08T-X#T\_2DB*)6AQ;YS:'PYMZ! M"($A46_7K.*,K G+]20UX)UI,L/"6L=IV*>#1&#XO7#B6RSR.X'ALPI$] X: M+P&&UE+.M^O97IF75'T]:U>%3BT>WMZ$;_0NHGNU=3-;'Q9UKC2?Z[-F)SW5 M@JKN^(_?>")Y?Z 8X?B"@"5CC:#.>->"H<40/>[L.CU$OLY0.03NW(&+/ 67 M.0\.+N!'O'A-/4[&)6Z^2C&6T*YM>B.2H=JM/BLFH:^ Q#ZH'T?8,?RBXHPN MC>YA]6=*\4 0C#P4%P;AO-Y;MHCDO*=SACK>#'BB[2]\ ,)I ,*I!(5 .,(P MA$ 8@3#RC(0+A-_PC22-%=W(IB5>V-A,)<=P4J9;AE@,?2-D^H/79_3+>P>^#H+^F0N>6_8XXYN)#O2[,/+&U MKKE^WQ=302>4%:;*1V/BLN9QKL M;YQ&4/CM4.);+/([02&RZO\ "DM3<]HK\#]'5B)0CLK!CUM''&>V18JJ?40P^+N MVL+S26*MXI'P!_QQ<\[/(']]!_9YV _&*9J[GGB'%*U++NLMT6Q4:Y8M3YAL2(%G0,$G2#OWJ<;+@R*H$(:X=4C!#XG M H?($1$M#*:\MC^T,GZ:S^=)49,J66],J@"#88P#F_4(@\^( MP6'R@$0+@U/#C5I3^B565Y@DY\X[*:??: (,ANX0@DK0=Q]I]K4Z$/\-^BS^ M#C;IN)5D>*9Z,K%=O?:C,O2RH4@V),UT_[I#&542OO82=>A?K2!*)!]Q8X\= M#/6\UOS__L^3(OHGK+, M:RU^$7@BZ/OZV$$T">0F=2%:'8$Z]JSWK12;VA"*_]6QY)>"_#[[RMVO\$$ M'0"4&D]J\^\_.N(AN+E@/IV@Y:DUB7%6T+OTL;6]]/O<#7@_6>NW5ZQ4LFPM MEF_5A<;/6+'&)1Y*_UY^=B<$?&NJM7J';\C>-%RMY<5K)L] 9]GPD4YGQEIG:+H2Y.V^: M]JC/5%>PX-')R(KI$3UO-A:Q31,?=[B\:74U6*@S]7PDU1V,E8R(5?6-E)-8 MFZZJR3FL14<_'\F7N7C>PUW5-:FV&]O.5Q#-;@.'F[K^-$LJYV!;XGV>MN M;U[UIJXJ)D7L^<@UE]4[%.\HND(5R"RQDKC6%HX\>:;7M?JR)N@+@?"8/E;( MJ*U4'6;UG*PHDTYOBZT!MM7S@T$)SQF4GXTWP,>K*^&MMY;+D5LL.M94OS/AS)G.Q\0<'7E:FA\!RVHH6N4^RR MJBJF3]_.IC+E3+9&[:7.%?-3N]7C)=^$>K*A3&A9G MW:18X\OS'DF6)LVT*;\H<:V.917;VYK(;VBOJ*17,E6HO,CS+<XS,R*?G &T29WRYVHYGY2(IBWQRGS09PV3;4C4B])A2\D!G?.&"SZ>FU1( MSTH6UYE!Q55"^);6;:ME0P_&D. "B.GPZ=3B9*<\C7XSJAY,U ]=Z7'75FCV\5:+IT$3WV! M4:DQ6YNKZ>X,6WI"B6?[*RGC@KF^P*FS<;*Q0Y+'R+%.ME'M,K>P%3SWA:JJQ5F1:-S:Z1-2S=J:4XPH90 +J5*0U M==S0F^ZT(GABW,Q+0H$K%%0X]$2F&QM^893M,B?$EV:Y*+,CWUD%0P]"_?FB MY+FN-Z]YK.,+/=7+S:2^+["=YG.CO6C*UESI2.NLYLB&Y7BVT@%OR!B6K._M MZI&8+96&HD5O&]BRB76VF3XYGMA[#T:@(;'N&^-$. S_$5. O;X KW9M8+Q? M2J''/J8/XG@"ZJOU*A_KL'V^?0F]53.!'>O^(JDWI]F9*K&%;4$#V#*ALR6F M!22)N=(:O%-SP"[/%[;F*&-H#?SC>$^G&+PTG8 &DZ&9RL&("G10:%_!MSSS M6X"/P8O_C0.]%CSM]Z]@X9=FM+8\5<:>H=0GT#MDF="DJ4\>V ]&O)B.DE%, M9:*Y@?%SRH?=3+/IKBMIDM>8=MZ;3GE\T&M>BK,>+5(L\;;WXO&;P6Y_S)<1 M^%H>[/Y=QQ=@\QO2PE%^'7XXGA3DH_V$H*TA[^S"@Y+:AXD==0K\\=$\&2J9H"G4B? I9]RD)221('!$B! 0 D\0 M#")$" B13C"($&$@!)' T!D1!D(@: H)(1 TA800")I"0@@$32$A!(*FD! " M2S#(H#LC(?ZP LB[GHWKK?IJ39K?\R%$J0WO<9-F^K--FDDBTAV:90-V,L&@3&(&= M29S?LX%NOE;$%W_"%SB#^ +QQ0M\0=_1\?\!OGBZVKU^\,QB>NT.]PG3X/@# MUSQ;*=(\0J)Y?-&N..&AFQ@:-Y8H[>G>!%'LF@N^(,,($LV,N5/+J7W (O.,^VP5;%)@HX[B1C%Y]TR?2IZP!$>+,XW_9]1RV+ M\ST7\L6S.,%+8O_^8.4JF+T9Y\?-Z3JG=_AXQZ\NZ4EY5EBS?U:\Y+70N,<$ MRSCY!QF6>Q',[23P)&H.G#-@X>"9#ZF1Y$-J9,'.LVE\RXP$CTZGA.J&G!;' MS5T?E!1#G.1%_N>RDGUA(P))-I+L,TKVBT4Q^A51GDH#(LG76TN2C<_T(4FR MMY!M72 ]?M0<;S')[#-ZQQBQ\Q24;0K(=I)&LHUD.[*R_:SV0NR"8OYRW841 MM93G7#>>UZ5^8=U9FO),:J@7%//GTBV0G>ZHG\PS?+T8KXY2U$)*PMNA4L$9Z1&2QN*6VVKU>MS2V]UT6<.ICU6.^A;Z$9/6; MR.H539\_EM9MFEH;?E]P^#CA6VS&HRTBJ'X-[9[4QPKN(6E%TGHWTGI-"^:/ MI541?3:K+[9M89,LY+%NI9?1L\U=!0G\)TE_K$CQ]S)7HGXJMG*ZRQ'5%8OL*6_4J.=<7TT&WIY_,"]V>7@SX M^!9J!9+6>Y;6:UQ.?%U>^Q3;5V?UR5B(ZU4Q:PPKLT()%FRF@'&<0M**I/5; M2.M5+B>^+JUUTF_.:JUI46@3)18?=*;F"(.G*P-/U]2%3M>(VRR1N:=X,&;> M";A"UQ3G<\;<,$'V2P!^7A],N'?A7JRJ)[?2GT!_K= KI8F:M,&\(?A:DQ6I MY0HV&H 7&3]IXC0$# 73(_A \'$W9MY7 :1G#WU%GK@8IF2%W%0Q4P3?A@ " MC#WB@[HC0@^$'@@]HFAV?A4]ZLF671OH=5N?3_J3)2GV#4F'';M@KL\+$:T7 MA8^(VZ1A,SVO[Q^+IO%Y!I@G <"-+0_V5[D6PKV?DGD&X+[!NN[;;/P$1%O] M03=;&?5<7BG.)4T=K%;#B;IK&Y?ZB:=)Y,]'HHQ$^08FW">$&<]L"TV?,I.8 MDIOZCDVPX]4$]CV%5W-T"HDR$N6HB?*]I1N]+M4G<3&%LMF]V#=\O,.FB5_;ZX-P'WURZ*89S"%N M2!O+,]^:DGY5M?-[0$\(![.KY.A[3 M)ZP9]/]\.H5GO'M,K;TG88]OG]W@AP**P5/!% $(&$]**NX_.@(XV+02S*:E MK!334V(3VYK'W*D2@VU$)7,3!!2G_W8>4L^LA;*#*"?F*[82T^8 :,!$)"/H MKCH)RM_'-HID.S%8,#L&$# &]9%$+/?T[_!3^N?QRV)C;1PS+3*N]FY[SP*PG G?41N.(H?#]7N]Z4H2M^ZRM .R7-0/\Z%K!1DASRS/=75-: MSU7&L=$F)BT6Q@;P33 7JQ[KF5OCN.%8S:\;8?M:S]V&BT\6Q$[(YFNI=Q^ MFU\V6_VE*$I+$O//?QP1?W :\9.)(L/&* _'4@NLK+7?)BV8"WNH[M,^;,63 MP0\G5YS8'5TUR;9%IB(NG8:'T8+6[X@I5NLIZ0S[X_X M7F?LCU#_E=;8:Z!/FU2O(B95U!I;#5EK[%2"2:(&7D\YXU9- M'FE$B! 0 D^0J*5=& B13E"HR6,8"(&@*22$0- 4$D(@: H)(1 TA800")I" M0HAT@DPA0H2 $'@""<09Z?"G$97O.3:NV\'N^$KI,\W;+G,ZAJ0)XI6:8V)X MQ)MCGK.9+N*+^^&+_ K_O=#--5C+$1, MV47$7CB%^ HX$MX4XK>=;-'KYO>V&SWZ>2973!E[&I;S2ICZ^[%:KR>:T423 M9ZB9Q2]K)#%==TICFE)%$B::)7_B)';U8@(("1 21#!-Y;K)9V>"A>=H4"E( MM<9Z)<<%BO9;35\E,J6!#]" ^O&;2:>OW6(!0<$=0<';%UCW! 77S5B[$!3X M'7Z-Y;.EM4[X.L?YR75KTX&*P:Y"92IY53"XBCUYFR(A-[ "&PI@,A-VTCH* M88^,/^CF2QN3;T^-M+C)D<6EH', M M/F@TZ.;V6^1.9VZPG]8_Q:D3T81!GD_0)>"'@$N:RB[;**4%/$;Z2H7IWK^;2]G>I;1@6B#LR5 M] MEK<]4I1Y)^[U*^XV-C$M+^T4ONBXN[0K>3V?5[$#A>TYMW:?Z M^9-@KMQL%N')K04H1-N!+-1K6JCGP1-A.7 S%255TC6['*\(F_&&4%F )\!L M96#%K&NB2;3MV;"9K9QGV]!:#6X3]YW.8[#/D_)"-9*?,5-Q81^60\&2T2[/ M$?DDHW,4W$]*3(2-S'O5_PTRV-V3XN>B*C6V%VHZZ=9ZR^(&U8;;- M6AJ*+C#7DM3'XI^1W-Z]W(8L?#"J)M3YY%:89OM>VJ=HK+=8F:56:K1V?1_( M+3"+:/STP$67>5&YS-N7;7FTB* 1)(UGGN/.@;7T8G0E\I8A;]G]>=]O$#2. M! )0'@%(*KFRH=3L/9G7W9_]($Q[./!]VK:E6!/^G%9Q3U,*^OQ9#FNCUJ] MILA &X9X(8X1 0@"D.]QWW0O=M.% 61ABFO:&,5=0:+4H>"W>%_B60 @L/(A M<5H0&5TQ1>6*Z9'ZD,D O\M@@A+L?P",*I2P]CWA/6IJ8(0OFSX,W,)!,E^! M[%?OGJH&WR8?6'HWD'!_RU2%?W?TY^R-LY;T3U@ ^X )A=@X"_P+*:QN3E,I;SN#S$WI6:!?: M>89MBC@.[;@4<5JD%Z6-(&A T!!^D_ \44ZI^PW[E6;&%KEAT#?&#&+<^- 2;9+15Y^+X5=$=-??N#.$;$M8AK$=:5"./>!@]XG5WJMC("1,=7$;5DR(5K!3(UU%8Z@OHVAM7 MY=6Z5IWPBI8O6S)5*?;TIH@G@U"EB[031]**I#7$TGK#^*$/R"MO+.54REP, MA W3[OIB-DV,^RJ45Y@R@N05R6L8;)9(WUS\N9"^>DV1'91[.-66YU@O@Y5' M[8V:7P^#TQ5>4URFE&BT393(W%)T;$^)>8OCZLZ2+,.T'W0[<6'?U,BRQXH= MWPW^A2_6,<JJWA7B[D',7"1 2(&08[9S#S_2LR8,"QNX/ MUI?ZOE*T5C867I>7 ,4K]97$^5M@#Z6"QJ\?LX<0M"!HN=&]4HBWZP9G<[1- ME[!9*-=WHD03 ,^ )@O2@4W-#_Q] >3PI L(UG^1K)\U6N,'C X:ITWR\0JC8;#%,*LU FF%/41IUET*R_ %#(5RR?"\1:N^+]4FZ=G]8 MJ\QH7!.\[GK=8.,;ISMH0FF&L6D_\0\6;+]S,^F_K@0X]?=A*VK>'+Q1#LU$ MSR@?F@G>XOXBJ2?S"F0#)QX$)*M-)HJMF#)XP4AQ?44Q8^Y4B7'6'$QJ$QC: MZ;^=F'+(GCJ^9+)A2U%88\R?2F[,MSQC#!X29,;(KC*.:9/@68?.HK %J>=: M]F;W15]R8M)B86BP%X]U>.Y( ;+QY"T3VYH'0JB9'F"MF+50=D((O@Y&+FP@ M-S;8I]C84^"#7N]T:K]?%\WY&5."_KIPQ;L&N['1OJ]N;'QHK M&.:XEZV N M^XG !VK.T@-2,]D$8S7GH0YVXC:T[4SWZP]HY\ FKZXR7UBV!$@P/B*\"\FG M0N+:FK/;0R#[&EB_!)8/OK!;I+4C)^P7^[2)DN,H[FX/#J4#-&5''$#BB648 MEN_\"O;@B=2=Q?AY"I=M>0IH9"CUR7&I^F!^L/_7X^PZ$ 8ZX.49 ]!Q#Z(C ML45G6DP;IUQ!V>8R"RDU:3N9_1D V$\9L^X;XT0X#/\14P X+\"L7-M3S@>" MFAF?*O"X^X4EW@:;QV_"/WX4(Y\AXLGO8VWU^Q_PS^$ML@&$"1X0T_U4'C0" M^-;]\8!A?UWDW):JL1'MB+I<6D"WOQ+,GQIXQST(B9!'O2B7P_Z#QG((P9UIMC1SW _ M3C9S+JWC1UNV/T;CAC)Q?^V_=O@L4'D>/MQCS"];,22(S_#I3YX;4,:U%K\( M/$$]Y:,DGDBG+D2KUV'I'RDVM:'(_ZMCR2]Q[F=?N?L5/@@P+M"OC-TG_FZQ M^X^.> AN+H1)" 40W#@(1T',Q%XJI+,?RB\Q[WY71D_>LI_TR#+&X(^]8J62 M96NQ?*LN-'[&BC4.'"FC:\WNA(!O3;56[_#M6*<>X^JU=KU2S+(=/AO+%6ML MC2NRE5B[ SZH\K5.>^?%Q_^._9L[H.M_'E;U-MH\E9671$ ZJ,53KC6)6C85"Q2/S84?AAI&C6MR+;+>9T)9>VJ&J;+.4)%HQ,/1\YHS=S M,YU4+8&*5[AQ8T'6.PHK$J?/'); X475QDN>,S2L5-4*R6:O"4:>/+,K#4FI M'Q\I@L1[K639[7 M<**0I\\TS,QR!@["K,#EY@VAS*Z)<=<7DR+V?&2]3U!& M*SGW>8J4QO:*J1 5L2FF3D=V6C99W+ -7=!JVGQF=?RFPJI@Y,G;>\2Z7\T5 ME;S.-02IA'7JO,2R8.3)BN3IT&P0VG3 4^Y$VDR%(3::L")U^O8J2)S.G+48XB-65BKF##N4)"%XB:L:XM M<2:5RC?AT%.DBC.E3-\6>5Z]B&!<\];!90!_W?_P0V_8-BM_-. :7.D!:. M\NOPP_&)!_6@O0X$#Q-Y=_ ?U-A Z9* I7KX8*=Q!9\\4:KVL? M)K9_(;X[0S]V5YM.)N@W'2Q')^31\RWPS FPN@X*_^'W./3<_-JIL3[8IW?5 MQ[U&'[SX,%0:.9;AN;E> 704__+\?Q(_/PB66H"^;&TI_T>]:DH A:F]B^,]'QR1B MBDLS!?:F6GESIL@JLC(?*7:,2#]C"P23(92(KY)[EPE_^N\)(IP-$&^8B/'5 MS8)7]5&!RF@Q!@3%2#,&SKP(EL_T\-<"%I[L8_IA'Y\M$Z%P6(4M+'I)ZK,B M2) )[/;*JO9T>X)8!\T%7Y#!7_^MP=@]RW,D<^S\YY__:F^K)I\J;W$+: M!IO]NFSN[#6$(:S)H.\YL>Y[]>\YM>][]8CSO^_JW_.9AFGU85?Q'F)18=0< M>,&A:$3,5F1%6P7A"A(,BY9,68F,^G;[I*IKB^JIP9LJ^KJ1':@82VAHQ6R_J?SGT["^,$/A\_V*5&PA:6]4F" /Y SVP,O M80^RE;/LK.6-W(EGO%&XI>,LANF*5N%X93'I>$F^K&[ROIB"689=K@>K[2*U^'QA@:O(;$WLK3)CC1SR MRW6ZRM5H7L/J, Z9@LUI3W.7[\ 4?JY5!-4_8:5'VU.>I%XA$P&9"-$UCF\. MC.%297;B?92Z^ (8ND.S:0XDJX#-U[Z>->9$,VFI8E"6!?])I:DKUYY#$/%= M5X]TIYOH3A\!B6*F-Q\F5Q3&*YD!ORR+2-\6@V@OQ$R>2?Z8SA5HURNU+ M#L"<]%T] )BUOJ\<8*HQPW)>:=WY+;#N6T :4FYNJ=S4#[)6 :+&2;:] <_R MP81?@J:4:PIL?T#UL#C#;1V3D*:E/"NF _V%_DFGWL(F)+O?7G:1UG%FK>./ MI%=GEH.U*LD=02IGK8)>F; 9%Z9O!V7D?J;QMTI?WXTWIJ)(CA)[Z!B/#"QD M8"$?3%C4E*"F_PG*!2+[(+$O(%N36VOX.#M-8V5'G3:5]JQ([\K=TBGD M5T%BC_PJ8=9P/BGX"W&U55;3!LLK.B.1-H/-9I0*R[M MH)*A;,VA=RDHNX%LJWN&)*1PA.O2ASN2/-8<[RO\.NVI9"L9@%/CXP&UUE^IC'_U(>CZ6+#[^U>0\NW]84NUWLM>]8M]X8K>UAE5F3B,N1 MSTLB77@NP_>7L;.$RMVB3,4S7C&)-:\Z.(6G%QT2*V&Q$A;;7LY%%#JN@H78 M>&A4@8EO$ ]W9MZW1\#/X2KEO,)9]FA\5Y;S[73=6/5QFDYDC(DM,3$(Q):8 MW&_,<@V %5E]SE?_TNPR95R0@CBX?8NU MMJ\,4;$X4O8RK 3*Q'O"Q>L"IRX8?K$Z0@>FC;0"GGO1?5N)AMZ O'* MGSV;(RS67F+MY:L:,1"P?;]LP6+'Q;O$1L<"7QO;$N=>&=0XYXK9='LY64M9 MLC&_I1:3EJKRY@9QKF\&!/)04F04.;3N"Y([/5]P:$?YSK[F/+_ MWMG'=4$^SD%Q=XR9TEK2G;@4R/ERY)'5=%PSMF#UM9C;) M!R-[-20UAA0K^?+2G0]Z'(632M*)XI&Z'D>MZS'_?1G^._G=_85;L]_(@;;2 M8S?K9=)9N VG,KI7R!9=$V4)-YVNRJOVXPNLBM'6:+PY&-Y;ROK2L5(U_0%WZNOZF3!HEE% MYBB<'C*?CKH>Q[?W,?M?L([^5P@V;P& 87(Q[R9;W'!!9W2F:]9UO2MB $"Q M!U3ADN_L'TLQ=1WV3U9PY=+XZO[+(U,L?YQ&_J@9AKA15!609\]QWAW@X\_' M?(@6JI',KJTFZU(KZB$I7R?K+FA<. ]D+I$_DIL@MGG$?!P+$A\@2/P9)]^K M5,_HV-=MLMP;\D[7OAT)MYB345$-,D'FHRFHOZ+QQ*NJ@:DD:5Y/>RJQS++1U-N-NO@PL M7B:;V2U["P"%LSS"7L>6E)B_OW((Q26)([_'X;+0%_-W=;XTXIG[MLOU1IHA M]!"'@PB2.5)S^"L86,Y+Z+Y,O(M#SN/<$^>(?@=P3WFIPB.D8N-UH, M!*;56V6GU:HNY 5UL]/HQ">0$\SIY M^/IGI9T(H=#Q.':W*BST9A[SHB-09XH)M+4B\FX_V/SL'F_ M<#,T5T7W\F:=#2^^(]$H.KS%_IG.12^.T*613S6,35SSL JF2U ) L%U@K#G M$H&JQ?*Z2\QYD9A)P .\2@ !P?!X6R*0"S,LG"X3JF%9A( *&AG 8!:JD?J_ M'WN:^/3#[810QK'GA@DKRVP5:_=U!;ZT@.'+H$O8IMN2M*ED)E0WVS&$1T=1]@TTW G6H0G+<+RL4\XCWS9\R8W[6J-W.[\V2(>WZE<# MAQ&5#?/M5YY.14F7@+U7<9)66/;S6-,!VGQ&%YL&S.W:,15+5/!P_-7M%->9 M8:<^N!_1##7>+A6AT+CZM-5=C-M#D=H4W%'R:MY[$!A#UC+RMU_9XC.KFR!, MR5I*\' MJ6Z*& +MA\A9@DF8$G $J*3R'/@C0Z9.PZ@56&[@-XD7YL1,0=,G M7(DW$P2\AYC8.H@D-,A,94(6=+1_B#-QR <&\#M M 7H%>L' <"097XJH&F9X\!8"'!(/"YTPA\CCJ-Z85!?ZLB534W34VYRW"<4F M-KQ%:(8I)55E 4V2\%Q/ZH;M-4#]P 30UI7A\ 2RT14>IFX_1BX\%_0SF(\_ M!9%8F@J,$RT+VGU\0*2( 1S!"BP,#^NR5"1!PEAG3.\]VMDOI[3&V1BA'U@O MU1'QH'?3PL6P\O]8Q!S6R0#4A4Z\%WL9F>'CLR.&URJZ/T)O":&I1Q7PTV,O MLIRII8@*;\*YFH"=(#82S)FWCC:&SB2!M]#H>0TA)^KUR+J%AXP&((!PQ]&^T%0^18YB'P7D'LFJR<9@KW,5*;NA!OKBDRVMM< M!\$Y<.1 0,0?@E2,J(>\8TH:'&8 1[8%?PM(HQ%W.\"@?CQ =M(J%J,7T'+ E"_ > MQC4S#>V9]ST]T".OH8K>>1XLA,:[".P /&Z5[;YFZ^+UU('E3AT[Z M7LH<8B"9:P6 YCL"29K\I]X?X+^H?WYXT ?$B%AI=Z)1^9"\X$WU< S 'L8S M X'_@DEZ2XL6644B%W$?DKD\Y$=#WKTX=_AB3_F)J#K_$97UKW_AGX!D!14Z M0 KQW*>WG;Z+*,U7\TGR_SY$JQ4DM. !H=.9D&^;1^?%@C(ZCW9>)/U'X5H""TNC&>(I50D0:%S2T/U5F1Z\ MQ1_TU%!%^')<;S8K3)NH]3NC;H*HM\O I=//&EUD Y\;:KLS9 ?$L$.4.^U! MIUFO,$.V0E3K;:9=KC--8C"$!RVV/1QX%5ZI?XCO90]H)/'';E;/H\TAKQQC M 3ZP_N3G5-F:+8M]=CPFVRU!KX_$T0;)(]^\'=ZU[#H+,AHR\9F=:?8Y*!$KNY;_8$+_=*JS*4Y\G'+M&"L%XN'ZS4I,?WY[<*> MV#6-@9:1/C?DUB#O;\7<8KSABNEUID7GAS*7B?9YMUPS-T.[GR'+]\Y5H3*@ MDCR'6J8?M[SB2=$N/3;?:6 M%?4>M(STV:[>-F^;@]OM8JS?9%=<-EOJ-QDN'^U3:!?MWOQJI8R<=JTYKJ\+ MTG0IOJ87DMR^VT#+R,K3RKUUO9DW-FR#("./7Z@+ M($3NI+2I!#/240/T9I"*\)]8,\.*WY.O_1FV@7JB>=O18!V% QT$1%[\+JR- M%3QM;&CLE9+JC:.U'<;:C,:R4[WG;S2TQ;> L*Q6 M@5JP3K5)TLF&GKL?W?>N.="K))!2ES BVW2D\[D'PK;QG53E77R 1*7R2TOZ M&?P1?BNB8E\ 04@N>*=N($-BB8=W;"-XX(D[^,F!5!2Z._';[,7.@B?)V&8P M+O]]E#?+)V]W-)BG*@6=9%*9Y^[A0H=3J'MD )P!O0=K%GS&[/C3DR WL$HO M2FZ[[_FI9:B@(_V#A+@LS,PV>=U"2O)/_!=BS^]D(@E?_?A@4>XQB80:PI>O MO3CS8H\H-WR%=W\(LCF_57;005;\29; 25HD\)6E]N)][H3?;2 MF?%YDRX$"G%8/?ND4LW/@\$?KT'A#[5ISXTT^N]>^?3G#](+6I3_]XW^]KO\ M2*>*U$D=2O]TL1@LAQ\N3>1((-/3X5P7CSOX:HO^YTN(!WMVQ)X#!YP(\D+(J2R6%"Y;4GB>7<]I M.2Z2X<^,K_N2Z A/,?8S1^RAR20^;O\B_OTKV/12SN5G^3<^F#_S8#[OA 'G MM%P>(ISW>KU[@H7?=4!Y7RM"Q?>:MOK8:QH6M6H:6A>A1!=6R4!M=[XM1TP. M#RV5RC!%)TTF*P5JI!>V!J_(7/XID\.;?WP? K!'4? M1:WSCNH^+NB$ YGWSG)G0WV?X3(9BG_!\1Z2CN):C@8S/QG3,5/@*?9&1+Z/ MO",J]E-A=$@J,R7;,?5=W$4XVL1[^^[*)4WB*Y<<#OXP)6*#_M$-0L!NA1:A M\:+T8L2)K[*%WZRHDO@I$4?GO?<=G6CQIC#WK[90Q%/7E"P4@6D30]/18!# M7#@&$U91Y3?^GIJ&SJ\5T[$(1A$3L.*J(LT2V%V5A8/>T!0!EA^49!09];W, M]-G!#X(1;.+[5:J?(O*9P@]B@UQ%@^!.Y @+9SC:5=TU!5O*EPB@/!60DO5A9'\$(?DK94#1?Z0],!<4I0@#2L8$SP>]00 M?G0D*A,'+B,)CUAB.0#%>ZJ8N'"(JJ;HBN9HH7?[(X-VFB%BSU=/Z? I#[UB MYTPL!EK*07P76CE;$N8Z0F&0E4Q3$O9]P(M$:0F/?!]A3;+G,"S,02L'!=8I M:(\TM&Y>"//2+X^6(D:P^2;!#,JPZGY$&\BIT+OEQ:1N"%62%>0TB0-"38D( M.1<[2W@FZ2# H%Y3GHV#$5#P&ZP6BO![U!\F#[3=>+?G/"S75)(\9VAS:9A^ M0*^_,"$7Z=V6HV#7I6/O8V*/0\0C@/*'!BAA26'R$4&(1G')>"0\@0*A340( ML%8P*7R3\L0X/BD^_;S1X='=]^L!0L?Z"]YM9HF(T51\2@>Z\..5 1<8_-R"\!#%U;+ROF(?V9CF8CZ1;OAN]CDYS S#*@P+,%P=X$?D%>C#P M&(^@\L7*GED30'9S)!"+\&I+T26 "4T"563?Q/+P#_7A/_,C0Q$8>0$ %N . M$"2BZHUBSXDN[PIS"7"F:QJV_U[X4S9YC?C>[79_ !X!:6!L\2+R$7_"SV7 M(3U%O,B)9>8D/!A=593C0';1^'!.!,&%9514TBV-W5V\%!DCL65TL5L7ZT^Z(-10UCE.];MAUU++PN&7O M?IAFF>95::0E-$MWO0?5.9Z>MP1:]/3(CW794OSC.5T ML]:BMBTT&@]WY>JFQQR+52U1CL:IF;\VMC:18 M8]VQ6E@:0K*32?>.Q:J6W7QU7&6R/*MH-L628_N^*?2.Q:K>C=I%39L+K1'? M&C?U7KN]*MSVN&*T)77%;3N]ZZK(\N:DZE:5ZI6SV$#+:#2S1*[KX_Q07+@@ M$97O*F1-3Z.6D94?*KE[V;TK7H]HO3(=2@_WW.2:@9:1E5?2U4%':S?9A6;W MI(7%TK-%6^8H,CK0+7U#NA6*>F"=P7B6LCT]U5N]D>+(A;O>9))=B3W4-!CK1T>!PKJC2%6K*YF# M.4BGT>C-GLEMYDPV:8P:[*0T:Z?OR8VT^?#HS3>!*46G");IM^OMVH#HLGUB M< 5*["Y7"=O=Y2KYB./@=9G+2KP%.PA#06'#GH".M!$7=-RU@B5IS\Z Q?E] MUC(0\^&)9J"C'[9E#A-&F:5\HYFW#)*8!)XP0?0**5[!K]"N@D;AV!:ZYH'W MI(B*HN*7OW(P?_ NK%*)Z'7(\K(TD-R@8 M)^ >!M.^9:U)$]XEVOH)Y?#2[ MMX24J/!(\/(1QG)OL$'V'. J-'/O2Q[G6B*0@NA95&UTP>2 BN1][]EM3I3Y M[C#TW(]2EFR\>J"+8D/5;D,BJ_/T#CF6IW_[5(!\5(%.=_OFD+HE&HNDD.JYU-L4".-+Z>O[U1M$V?E#\*JO;Z 9EZ M_KI@_TOTY2?'H;\ZR#S0:]X<97X0')5-IPK/EK>,(S8_+9H\DXLWX@PV@DIE MXVCRL]@(,I6/=^(<=B+&IC/9B!B;SF4CZ%0ZSG1Q#CL18].9;$2,3>>R$62J M$._$.^[$ZQ../+4E+ZK9EYZ XV.P^W-3L_QNSI'"[^8Q%I^>I8B\5 MSQ/E#L>_3W^]Q>\^YILOP#=_N@;ODKPG?=F,A+S](@G SI0X"A':.)=T9^E+ M3W?F)3R*R>!/T2!SZ6A %8X>I8_$]J?NIP[6D2)W"_EHGO$A'1_2GR[MGGF& M/0^5=FGV$H2T%:2EC9P=O.OX(#7\^R7@>]N%[ <5!/>=1[ZCD)P?QZC__0+V M3\L6IP[8SUY&C.J[3=B[Q#OYC+]VS#UPL%<%%96B8P)OM*%1QGY$@Y K&G;- M^8;CB. =1^+L5Y;6U1?,P^U(:XNL-.S4!7OHUW>A,HE,,?=_-F$ MO8NUD\_XV6!W%''R@7D^#\"CB,"C@,%CG_CSMLD)<_Z.SK"=_BK-).\7DW2: M^43X>(P:=K5UV]7'Y':QZHL]B6TU*#+/ &KDOOW*) H9ZIF4H#%FQ)CQIS)& MX1QF?"Z8D2812N0#S"AX"#+-K02M?).L+?C;J^UPI0OW?%<^(6:TLM?KSFWZ MMC+JM'5#$#MTA>LBS"B"I$$FR/2Q$KB_603@%&K5^-5>W5_ VO!)&7Z>=S'X M@$F^7Y;@E[P9SQ>#/(+EZ@6-NUFI$X&EG>MVNEK8-N=WFY/J/0&+,1Z'M7%$ M16>&@Q"LSI[!GH(@Z6[6&HXRH^)(D=QU<9Q]Z"CZQBL\25&)?#']*KDEYM4O MQJLO>?=]/5[]##7C3[G575.56^?*9D8YJSU?U),5=X +RN8PMU*YYPH/Q-SZ M9;GU)7^W+\>MGR+@_RFW%ATWM[SJWS99GIV-*@V]7IOE9>!6$.^+"3J7>9MT M?S&W*2P.:$5AG;L8UU<'L\9&D<\TBGQ^YM]7 N"'7KZ<5;[C*')&4H?&G!!S MPL=<*YPY)WP!B;^N"R9.D$2PV@XQR=T69-MDP.J5YIYT3BA+*JP-J0(Y\3JR(H22&DH^Y;?BKH>13 MU)$/@9*J=2_G"NP=-4IV++ZWJ&CU%KT!* $=)8-R+?X=]P])/W=,;"VYW!O6 M][ZH./GLS@C@3G>3X6=0BAA=CF!9;>6R#?I^,2?Y@ELU^^*\T[WK^052XKN, MF-__0H^K<]:-_ISC75I79;HVN24'VVFM>.^(N^4_$33!+? MD;?9CWTTSL_8N/.QQIV_=O:?XZYUKM./2?\OGOWG>#^=Z_1CTO^+9_\YKD3O M,_T+,$%CWZ!8Y[Q>OT'Y%2' %51J0<+Q.+Z.J94>KIK9[80DD_;6 MH&H9>BM3[VY%IM^@8![-PQ\-]B7W5^GY[#(GS^=MM?@=./LW[<7OP=N/6?I6?G#;Q0R;']6J^CU==#O) MAHRJ.>6^_2)3F?@2*.;H+V\-_G.._EU[\$=PM'&?G9 3;I9A)7(AZ^IUA[LJ M(8Y&<;(ILO!%;;Z5IWU28E4_SA/PU^8BND1%Q.?EYU21U9VFY;)3ODJNBFO[ MKDDO]#J%ZS"^21>)H2&&ACCMT.6J-7ND> P0BUYU>)\=E :C3D98VPJU7BZO M,$!XFDV<8BC&ASC%T%=7DI[&A[X]C:L_.DE;*M^G=\9+O) N!)O$BA/?2+(D2L194.#\;F$*2T- M$P4S\[@2,4HBF\!QSKP@ ,O !JHN/%#5@UJVTLJ!20=U?.?\6B*FDJ2CE+NH M<+ (GP3>L22_DK!?YEI?,) M IUHB9-XD_H$SC$P^&#L TEP3,56)(OUEZ!J&EH9E_K%W1TIM>L>[X#9*M;N M':RV5 U7DG!6K@X.0V_A->#Z]Y/;TM+.\(N&6V)%AZ*+Z]+!84Z^@5G_<"X, MSJS\F+7;O&ER&;TMYZZZ?&&A;3C&;Y%*1;RK+7JZHC,JKI3J? M)PM#SCI#2%&H;%&2'[I>2X+T=UV:W4@03!F#4"(_?\D=K'\[Q65Q] MQT/HS\7:1T>T5ZPK5(-,4 'PD50W]U^VD]G02S^B"-F3B>?IS%XJ\T]6"I'@ M8:6Q__ZO@Q)J$;'5ER]#\_)K0-!8U)2EI%>AC9_!JW_RZH9W+7^>^6(J'8BN M/WOE ISM\:VUC^I*D4 MED;V9=HS5"J?_:#->EKH^9 _ M"A$16EP8SQ#7E0=6+1NX0+RU8P/^W<7"WZQ6,JXWFQ6F3=3ZG5$W0=3;Y=2N M>,G'CRZR@<\-M=T9L@-BV"'*G?:@TZQ7F"%;(:KU-M,NUYDF,1C"@Q;;'@Z\ M/"34/\1WM/"*[DCBCWU)EF?AYI!7CK$ CT\J3EAR:&;8!)O]YFWID:_R3WZ5 M*3SY%95^\BN:?/JKS--?Y9[\*OWTN]+%IP]BM#X4,TIPW.F298$P M,55TW&$%M )04AQ3&L*[2BK(.;X>.>5R=Z/"36[2)!S?*.]*#[,EK MF X8^YEV'&I&?2,DD$J6, C;=*1W@RT5YA' (T4=P3'R=6Q I5-$:32HM]G! M %BA50(&&-:!)3Z";X\KFX\/_A \^N58CHR;$4!C]/@)02*;!K31A=2G:LF_ M,?!S5? [.M$1; ,$>T]GI@N!0AS2[=$'D$3D.:'8("+.#55UD\9&1YG+G*D% M CQONL28'8!^C[8'Z4A8T9_YBM82+0OAIT"#3=,E4W:Q<8#5UXIIZ%Y2!X(% MSC$T1;"\326^HR6BR7^"7<8?J7]^)(BE8UH."*=(%T/O@ -!LU#?O/\::"#, M>9!L>=F4(]1JB&S1B@D;!&XBI-SX>Q';Y<"WP/(,1)0B)%^;! M3*U0RNLP=1Z\>O+2SU/ZQ@G+-$9*WX+"ZEJ/:R(@R4TRD!?,V,9?4I46 ?*]BU2L!+Y*16FR8 M\/?2 &IV0>E82.BC**TEU5CBO]% %7TM6:@E;@'3!ZR69$!PI.U97J8["XW3 M)110*+UMT(&.E\X4.O:Z]U]J+0T=J]:V),QUD'AE9)LE>''-ZX(4V))$$5I: MA.# :S5_W:C\/Z %*3,\,6F+]!_>TV9 /T/'H?1SAP;CI! +;--21>]]'[! MJ4\X%IH5S$,!0@NZ0<^7H!6B(7N+#)2DPLB!GV'>Z(?>C&$E>7-JZ,H#?KC? M6G_F%FRE#BN$M$Q%]_1N]%;%VJNI&\6>^ZJJSWJ6)..]F,)NZ4BC#E39&!I1"5'9K^J.+A(J*7JP \GI*Z8SI//04,,+RYX"$$RJG'LS! &]&X M;T 10?7W.>W),2#+XWOIH/3;M^$5P7B#"7G)N[#)V%KD0_RSG?SO MAY4#( \DI_TGR[2Y/LJ-@TT_Z%.+WRJ:H_FFGL 8%$A/H;,7_V*CBCK'IA$U M^K_0DQU;D85E:91L+MN.6]ITMOIA1HSL&ZQ#1\0V$,7AP)&\J0T1 'SW.'WN[$V,P5.#(>\0K"9L6R\;'Q7?EQKB3S=I+(J6M]P&[)Q:)&;MSM MYH9C-Z+\VR3A)W6RA@;CB1K!2"2K9AJ6=90,[HS:>EV UM8?$E51U8'$'>LNF4A%5 7T1_(-G.4YN[=N7$U MFE?SI-0ND_<\7RZVLLRW7]GW(+D@?]ZM:&" MDNVK)DA,]\W*'@B]:AQ[H_,K7O^Z+@,L/=8X:4E"4MDF/;7IYQ7^'U>;<+UE M=KVHL$E:X)2<8Q2F]_+C@_K0<'H*VYTMZ3O][C5[#"(1ON04>1<$.$V30+>R M)14$+5"ZC U\!1OJV*%K"/SH:4!!J XH/SP]+L3RB.,Q75F'RM^+.\?*%=9 ML"S;81K%Y71)RBW^U<44):I'>HP->B9 FF,L6>#L#@!)SM2#C^_!O #1$MIO4_+D!ZS_6SO[#XPM"8,C@M'YMA\,U>>QN6_? MO'36=*Z:B[6SX!NY!TL:*L-2_SFO'>V2;^[P<(K8KXS)#ZF2C3- MJ>3I-=@R!A]$"=E9%63XW4F5KUK>B-%*"K(Y3:49 D/%%ZY!E.&W$C8U+DV@ M#<]ZY%MB3=NW@NT-PZ7ZL,+L5AR;IHZ:1+TI0(\2,IY&)PO;'C;DON7P?-N] MU D.PDHUWQW,VXO<(M<:D/GEY!9$Z),?A( M)."#B!Q['1X)&*!:^;9=7I9-2<8RB#=[_/00O%)/O6"*;-PB8E3@1MW!UF;+ MAC=X;9 &%V:@$/5$$0;O<0KFA^SYBF?K/HY!P:M#!H]@P^ 1]FKR &;[:W MZ#_CUX89O%=%/I\P# ?][ZC"6@945^S])5"*..F='"*)Z,T4 :>H@2$(9A_< M@*![M_#%4%!;:,.CI.?H/@==Y_#8^\N[N#JXRMI1&?K-DV2'"4K2]-W-1'BU M\?T(.BG##_>#PYK]WLSO$X-B =:A>Y/W]"A[XPKOKH$,TS0VP R78 ,+?E&1 MIG8=^,]T<(;[7>.*I/*N)%9,?C.$D[II\'J5%_!UE=_#/'/5D%N]JRJKW-'I M!SOGLKKQ!^98WVT1>6HV#5W&;T63ZB6!9HK."?\RFPCNL0E\1>=3]R7L\#F8 MRV\GU49M4K)K[*HM5N&O(3YO+=]OAFD!,_65"QLS /(S//NQ+BVZDO2M-9E F"F0V18PPV+[5WO/:UYU M_'>C[M!!#J/T;UH]Y40V#!$=G"FBYO^U/R,\O<7K)#Q&[]K?.?S M@9JA.W_>DS$)RT5WR/C6WAL!=&!YRP._1K?[WF6XM3M5=G,6'AV\: VTJ8JN MJ US@59?D [OEX/9^[?T^(5PKIGOS\SGHP0_OJ$(O3@0"[K(7,_LKM>#?6;Q M+DKBD-]6)-&!=8'%?>0C'V;TOJ!N:&.J+=C<8/*PDSF:2S]N MJ3R4'C9+HSA;2#-V,%\_#+7V6.;2'/FX96EBJ&[W-I5FU*.[G&Y:,MJEKTA:]7"G!UT^R55OB]-A]:&RT=; MIM-+;C*L2O>L5JL;]ZT%13]8*,']X8RX##FC9_04#FPJ*W&9/)_AIB)/S\\>]]TQQ7ZRV+Q=C1QGLN[UZE;_IKDYME>WS, FJZ7K#3MV!N7R MYCI-S^XVQ_;J87S54M?Y&Y ML;TJ56^=J\VL5%](IMNZ5K4Y:>J;8WLU%FUQPMY?N2Q?9!_J[H;LV5+OV%ZY M=K:560U)?J$-6J-A5337--/C"M&6#YN[IKCHDJW%JC]I;^O%]>"VAC)815K6 M9ZL6"*@3:S$8SNIF33=E. J19!9I:B;+JNC2DK!HZ*-!?\ L.F62X2@JVC39 MW"Z*K8$Q&B5)T]J8]>[2+6R0]38Z +(OE-K%[78QH(3A<'7?']/W/8XZLJ-4 MM5NRR^,D4+6P5 6ZS^>WL/K4D8VBD_K]UN(DBG3;BZOJK9:[OB]!TR,[E>TW M>FI7Z3*C6KY("N-"660WT/3(5F6+PY;2N^ZJBYS>M1J#9CW7M:'ID;VZ:P%! MC=F']$CJW:_F#_>YZ_961DT#\@.!S(]P\/6=YZ(A@BB'-\1$T.\KJ#WIG'_@ MQ[-SU O+I;YKK.7[F_JN%5XEB=^W^;]=8UCTQY/VO7,CC[2&I5.E6YZ]FFX> M*P(#80ZRLRIU9D=ZMDINZ%,TEB5-YN0;IM30@43-O$-WJ069WWQ0=,H;@B9> M&1&!$S+L1&HO]P:(TRJ_M*2?P1_A8:"W^M(G.L8%3^0ZE'=#N3E\83>J4=AF M\-8@VL:;P^LR;>>*J?RS"?1#@D>H?P/ZG $Q!DL2?$ZB/"0_/>T 71>]*)7[ MFA)^<="4GUH&RISQH=)XBLP&:M+NSV>N(^'+U\;[[O6L/\QVF4L5GLW;$V_- MAVV-!KVHTM-;DTEE3[@ST>U 6FT6]@)?82##S4_\%_Q:^DXFDO#5C[]]RZA" MJE",-^TDF_;&\@\O'DJG7(="8%_YC;#)CST/_GA5"J]8E.%ZT?__Y'>9]J$*]+G'BUSCHJ*]%C36'SH_+UI,>ET?4(G4^01Q+LO47T.CS(Z[VX:.G!N/P.!X,EF;V=K-=N%6>IN'S< M]:[1G3HJ6)'(%]Z( M@I.03:7K=ZJVZIGB:TP%'U>;ZH74(B]D$SF,SKZ^ MHVY70Y0@]D.\D4.!:(!>KZ1I\O44>[F^R07Z;W2 ?1;*7K_M[^F)G$_'&W$& M3JR95.:4WOKGY\-Z=CL$DG(Q=C/^C"UZNV/D\Z?)Y\VZ\(99?RANOZO',.[R M:1?@]W;_S:3/V/UW^6G.ON=$TZ=R[?U@(C^#-?A3N>!S$C>!9_"@J< MW$OWTR&B[)@FS@2(U>^/M52?EO=/;9?^#*X_F/U'6YD_F%^?-R(C"S+*#!3* MGO17WM1%36G(@/0*8YK/^%[+(\;E!5U7I"NK-%VXRX?9>EZ8IR<9QO/&S2;H M?#29UV\[07PZZ+4-/2D< !_QK^4LH^=A/H6,S0?U,9'>A=0T;-.+3@J."0K. M!NCM*\A+G^0N\>G0>!+OAQ@O+QDOD?R#]-LI^<[V]().I>Y8#D3S7SI)=K714*5>$M"^>]1X6+36.,4 M_%:"T*7WB?6Z1*3\*P QQKV_"_>Z)LIM;KM=E0=IT0/ I5= )P)_\^U6S;?L MFSHK.._[Q>83N;=JXA< MGL$M#A8Q=S4_W%BL_,IP>'&HAW#N>PQTKP6ZCE<@1Y>;B*MWL5<^KQ_!/;6[ M6;;U4B5#.G>+^F"VSFNU.<,5,.YEH\$ /[ZL,!F^X'D%)L9"92Q47KY0&\#K_I[G6(HJ:YN9U6O6BARXG6YY0@]N;TNHX@0.VLD.TC3)"A)\<2G-PYI9D@#"HC31KUR^WF];I:[J'%0%;'1)K.?I"L M>%J *\$H54..),,LJ M#QVB7H+?=% (2 M(LX2.)SSNS*K1U Z-QD6[WB1SHWXZNQND!.LNWQ31I7(\-5X[CWS4)W 8HG* MN4LFX<7&&;HU5Y:QW/FE@3;&TS/#TX )^V$>]/M%R&9LU >%;21+::JBWD^6 MV_,0;G\'3*6:46EG6CV9I3FRI/B@%AI>?ZHAY] M(O$.3AZ6%C8AE MWECFC67>2\1HS,)M8.$ F%O&\+9Z34O;$;VI]OO-B65FKGL7"\P#I]EB!@_Z MU2A)Y:JNL=:4F2VCRKC8%D%?M)1;D=:2:BPED; E8:X#I\GQI?R7!M88/\\, M/W5-GQ54&:5S/72N?VB ME]8DIPPVJ'HXP&GA4XH'?#K*UO7DTC1D$Y:=@'\DWA3FQ/_':\M_8!?Q[C]5 M3^6KB, 'W3*FPJO0R96DKB4T"]0AKUM)O]>_6UZ^H*6*#X>/.AQP+W6]:QH" MO&-_,OA=-E>WYH(VJG>L1EJWN6Z_?Z_:EWLFW&0<==&:&]Q"ZA2ZTP*?*8RW M#$?A&*LT=.@?_>0C=IUZ%"\?==_9^> :_LKUVFM?Z;8:E MIXU*IUJ7R7$VF#O@[(";6F7JB1(&/V5!=ISD%%/GD'_ MT[,YG7S&,22^@]P8(.GQ-"9'(Z:<;.=APMW**]+IW,^O-]M\_[K;XZC?*"7P MA@3F?\87 9F&G@1YF? 8DBKO&H[]#UPPG^?\6X;9G M!QT:9'$930V%"!L?)T^S8(2I<":IPR$\XKHP9/H X'/J[RXP&KOW"?4*0P1: M50]R0OJ/0JR*$N-WKX^Q0[O7U96H M."8N*('*2RB(?0E7XDV")FDR@9\"1L#\7$*#90@5$8:569J +28,T%LR=!=A M$,;QXL.ZB"'1+P=W4,0H@7Z&WG3P%)=SQZ4L@B2Y!%"X,$=V.$=%+U-TZ#8T MHJ";I6,*E\9LWQFJIQ&:3:1;638E&28%GP43!_K K__W M8TZ&WZ^/<2V3(W8KSFDV2;E+>FNN';?.')P+V3\(@>@"Y\ #)U7Z[K7"WRH MPUP57F4$ =4;@2V% 0&1J)(M[#,:!NZ'V)V&!@!7_GN=O 7OI4$ MLEI4I#4RGZ""BGI@A.W[-MC=09/S#IHV;YI<\WIAY?JC9H_,L0VJ*"8'=*'" M?/N5347#8Q.8:E&UU$SDP'CDP^+<-KT%MT,:)AALG2)//5C;MMK=D7@")H@GJ5'=S^7I0P[3LS>?Q.'QAH$2\!2 .QA0J%80#$39 MV0WW=89"4+HG5/_7O&: //@(;*T74KZQQ#QYQ4C.A78UOV3J>*O<%UG0FO+ M>DL+- F2% SM*'$^*-5"LGI[-Q\E"X721-M6.6X@?_M%OHB909&IL- @Z4A( MN^9UAS==@DH@*8)*$:Y=%L1ELE18V> MC.A,1^9KHT5S/@.YADZGHM9)(G1XF-X ,.'^=:N_"\+%>"DU#G'QL8^QG+&A')ZX=T&9I!+14 M\5#]W153M)PI(+N.#F5H"__LJB7ZM@AD?=C+7,\N-/$=394F_SEH@9]1__Q MDA@A>3^29C-%4"1=< F8VAH46^]-H#K<2X*-K!PJ/FR\?F>*J<&@>)NPEL ? M0! /WBGE=^H2M\<@I"BQA^F3\ZV$I>QK/9339% M=!W3=3$T_P9T)(D3W'RC(G R)[YP>%]$R.VOH0L- (( MSB8R9\\?60'3B#@^HC36DR5#Z$SHEL8C38JD']>_^N__.JB.%['7^^:ZT+S\ M1/,T-@?*4M(K*,;/X-4_>77#NY8_SWPQE=Y;,X-AI;%$0*;2V?\C0G_O;5D' M]JYM,K1F!S4C_9\=EHT,'KY0V"QD1P-)"'/POFQFADKELQ^T64\+1O_RQ-Q$ M1^+_# WA.9>@M[[R-XVEN)8IX@LD="#I

    5#15I#$I7(S/RZEQ!L3[0=(F&XJ+21'.+NS)-T_6M!H^6:LT=.A)!KJ+S@#2(+B '/,/6$]M_# ML_M&@^^1", 45QT:S12-T$/& ;$Z7\LLC2FG(CFWY!#.(Y3IN X@D^R/M<6U?K@1%7RPV*!6YY/('C_(E4NP"->Z M$-[+#8="CG_]Q)RQF\_T";6IVR*-%P#7O*28S(YF%V1L@4LW#6VWJE MF;5<9&ZIFHDY9Q1-QKV1 '03GWKJM9MZI9 Z)+6>PV;[;P?HP-"T*]N)8"Z_ MI'F%W*H7GWN2(5UN\9(]W8?^I/*Y 8T=8HBU"M_+9.R7:V3NTI'476(NVFCY M!.*^$/#Y3FVQ U2?D#:L*:FCPK>/\?%4T)S"_,C7% 4CL7NZ]["Q)KZT&> N MH'Q&4MZ@"#]AF9"[+-1/.37#Q/O+LT_78IE51HS#Z#F0\LRO]0C=]=7I8:@* M@LICA5_)8-1JC0@5.*BH2EDN@,3L8H'+N MJM\1DKOGSBR@XZ4/3&>P=;(IU=TG,LSQX'"GO;6AN^=[S%Z6U;"5(K5_W$8' MA5*I2P?Z&75;A7 L#EQ:C>^+=+X@B_%[MM18FBDZ-+]0L#@0OJ@(,UE.5E(4 M'CXG.!VT"TII^2M#WH:6*2F@^BDFU6U7.?!J3O*S;47A:(P5.5_^JFT8-1.? MMB&4/W/^Z^HZTD$?O%[6]7@2N+IE707(DK"1E-E.52>YC<)C\/'HGH9/@80N M?MZCG*9<#H: &@PXZB*54HU75$5EX Z=MA.]W=X]K$OD7AN@;2W4Y7G@PQ3M M$S4G_#8Y94?A 1Z67,\45?Z84EU)!*:;!!VK* KEEW>7OTK=X^-/$'>CN6#Y^P>3_< ME6?V 5]F#GKNT?CSY)_KSYM<-TX=_3.=^G:M*YFN'5-HUA4V^7]UG>A=5E%S M!L9/[2!>@??2VT'&'4QN$;!6.V=;5(4$Z\M@R#/HJNG((LUU]4]5-*N[>G++ M09"KV;897V\UO]A1LQC)Z*M2SI-=X5UGS#*.G5-P7Y@J[X(,'T\&A;)K\T]E MQN3YC-B$&TJM93!U7IA1._SP#]#5=3!10J:-&F>[Q6GGF+N5%+ MVYX6NO,%7S*0763=]@HA!"C5"J;IR+-@.DN,(QTVVYM4JG88UUV&&NN4>JW% M_([LN$&RCKMLV2MVDEHE?8TX79%G-G%@S/F=,RLY1Q"9,Q?#)X6/K1T,JY6. M?&85N!K6L&RP$RJSY&:MM DGJ#]4WV1=3DMF"TYMGJ[EP/*IG: M3GA>0ER.P=1!I[2;Y %IX P$LJM0_($]2Q@>> $G/U9[J'E&XMD?=-H@=NLV M"X,!&9.[C-(?162@%5MR8GMS]?N3&L2HDB^+IOT:=+N!0[U%VG3&[J[D)%Y] MS@39B"OL&QD3+)_K+6_B#GSPJU9YC>"-(*M:3Z4VO0,>.B])@?,<^6VP%7N1 M@DGC^GHYLA^&+F?!6?8U72AW?-@_/UTKM9%X##,QE-,1.]0 5:U;N/J/KV@8 MVDVO)36;80.82# ][A[ M]+B9$\#>E6^*AOXN =\F.6WO$EPV7=0K>'Q:Y6;P (YR #Z+RG.EZ^/<;ON5 MFLNE]0VUI8P_\X&+*M1]$Y=F);7;&Z@"FQ3A5V*%Q#H4%]P&(5>F=AS^#N1W M]>66;F/8,SWU75/R$FZ;5D5MO$@P%;?L.6=FLVD)N% )3ULK'@?%;Z>Q9#)[ M0#;" @_.)&#=5WG JEQ#TB4MC:0DK7-:;I!V5_&P3B(W$E/AXM72UBY% M+9/VD#VF&CMH)D$N3M6SU3;\W\@%HG#N*B[<:&X*6?V MGC"WXYQ=I%P0RYC:BHN2_TZKV@F^[I-]YUBTYI;U9RP:DZ> M9,^79Q_6^5PWGV\WXX/PZ/#H^^SX*)B,#AL+;J["/&C#1'&+H:R9=N<$B[[V ME-'<\6KM_-#=#V.\'TTF]".HJW*^JA&*WZRK&<[Y> KKMRG*Y>9)F*L0FM,P MDN8)H?U3P5'N7:'T?+5VT0GQ):=#* Z_&KD*GPM6EM(':S.?+'6Z[?9>(<'L MD70'O(6J7:?R,L5>)N.O)[4ZCIS%]0Y?MFNB<]!%,7%M;1K%.T(-!$!+$U:# M;5:7YB1@LFE]D\FX;WUMM? 4^ZNMSB70VRWN*PS.[^4#5M(86[>@98N+PA>M M*OI6=^%R6\XGKES]X !K5F:9JS0LZ\#=[.9:TITSY5-.T5IU]#10(^0ZD"N4>]W;J+S90RZ;T_),]9TE]*;M\V5_E-WD[T=[OX_P ?N M>-+EP1FFTKG CM#NCKW[8&ULS5E;<]NV$OXK&-5S)IE!)-XDBO%E1K[$=<=Q/+%[\@R1 MD(2& E@ C*+^^NZ"%U&6K,:G.6U>1&(!+':7>_D6.EDI_=DL.+?DZS*7YK2W ML+9X.QB8=,&7S/15P27,S)1>,@M#/1^80G.6N4W+?!!XWFBP9$+VSDX<[5Z? MG:C2YD+R>TU,N5PRO3[GN5J=]OQ>0_@HY@N+A,'92<'F_(';7XM[#:-!RR43 M2RZ-4))H/COM3?RWYQ&N=PO^*_C*=-X):C)5ZC,.;K+3GH<"\9RG%CDP>'SA M%SS/D1&(\7O-L]<>B1N[[PWW=TYWT&7*#+]0^2>1V<5I;]PC&9^Q,KIG M7NLS1'ZIRHW[):MJ;1CW2%H:JY;U9I!@*63U9%]K.W0VC+UG-@3UAL#)71WD MI+QDEIV=:+4B&E<#-WQQJKK=()R0^%$>K(99 ?OLV?6'#Y>?;FYOR>3NDGQX M_/GJ([FY>YS<7=^/#R<#"2;A^D-9PUQ'??(MC,G$$#4C8+H2XHW4QJ/$+CBY4,N"R359L(P<^:'7]\&[\AP# M!;;,E0]DY X',-&GU?_^6D=>L%4-<@V==@!TAS>!0\T)I]W; Z,_: M/%52+84!;4'02IITP>0=<9R'3=.;V4PI(5UV@^,E,Y M9'?SEJ"B7GC\KSTO>PV/_?0K5+-L,CX@'_/#IN7&4[)6I>]!?T??Q0&%B.HKBERD0 M>M0/HA_ #\.#[HB?ZNZ7XT3TQ&-$F2#B%,Z"CQ.H17"8T3__4> M[_T.GOB2YWY/3&(:1^.7*K#MO0+JE- N(:\@*@T0"=,OUJ\U9YIDI=,3 MT[%=:,[?.&H!VJN,<$143XMZEN(Q#2)HLYX1(,HV9KWP^Y\2.-1V([]OD<>-8-P M98"B6^J0)O[&PR#QCC;J0"LRYWF4V MI$-O]XP1];UX=W%$1WL$"FD0;!:/X>@+UY%#J#K CH5[(8J-+89CZN^I', ^ MZ-2-5A:/QF&X0QY3;S1TBNZJCS(\*@L(HDZ^NZFY4Z[&- FV/">B23S>7N$/ MNP1H#\,]F/:OGC?R3:%5R@T6- ,!"#VC:TLVW^=5IRJV]O5W;>Y*T0LPXR'Z MH6=EQ8/F2V@0_B/F:],7V.@;3 D]G52VJ><0!I!^14Z*$HLJ=)!0D/MD8BO\ M@+TU%/M.<[A] < -+*EZ3Z#. )ML.K^VJ_P&1(!78R!)H63-**TA2"HT%!?L MO$&INM'-FD:W8*!""I5G%R;TP10 'Q H058W)=AA(RL#*/!;F+I9#59?D"6U=7=3*NE MXX5P[(D/;6GM0M"AQRX$X%\++D$ 9\*_"2L=5#[RPW[M9?^V-KBVEA_[0&^'4<,]4$ [14S5G,PM5>^?X M,1WZNW ,!A4[.'HZ<2^"^%!Y^X=@,'<_<-@B$LBU35\2VW_Q)A4=_>;Y=4_ M(.^9AB;7D)S/8*O7CX<]HJM_%:J!586[R9\J"RC$O2XX0#^-"V!^II1M!GA M^]?.V9]02P,$% @ S*1P4LJ4OK4D# 92@ !D !X;"]W;W)K&ULK5I9C]LX$OXK1&]VD0!JMR4?;><".ID$DT5F$N38 MP3[2$F5S(XD*2;7;\^NWJDC==A])7KHMB56LN[ZB]'RO]#>S$\*RFSPKS(NS MG;7ETXL+$^]$SLU$E:* )ZG2.;=PJ;<7IM2")T249Q?1=+J\R+DLSEX^IWL? M]!_&*5&?K+]FYM.#MC<66LRCTQ2)#+POWG-]X.'8+5] 1!Y DB MDMMM1%+^QBU_^5RK/=.X&KCA#U*5J$$X6:!3/EL-3R70V9?OWUQ]?O/Y^84% M7GCG(O9TKQQ==((NC-@?JK [P]X4B4CZ#"Y B$:2J);D570KQW_S8L*F8<"B M:13>PF_6:#8C?K,':-9C-&\8S8G1_,$FNIWN'%@F((8, MBX6VD#),I:F,!4MY+#-I)3RIP)Z:9:K8GENA\X 5JCB/>1%#Y/)-)A@DI.96 M%MN:E]UQR\1-*;5@\.N::ZDJPQ)NZ:%6U78'_P4["*[1O"#9.TB())&8&0$] MJ^63AJE-)K= G'A94EG@]O5V4 D:\=-*%])6N'&1U,J([Y4L(7'MPR6;3=B' M@OTF8I%O8.=HC>$0KOHB\D25*-W5YZ_L3S7!%Y _VTE$U38[5I 981Z9U"? M:YY5X( 4]":ER2*LY ?4UJ#MM(B5AH1@''YC13A7Z7D%B[@Q I:@F1Q5)OG& M^_P6=U#Y G9X[U__6$7A\EG)XV]0+U&,4F-5BWF&1A:))"EHV>4S!F&22]NZ M$5E8S:&>4CVLM82" UH77M<],Q9DY#H)V'XGXQWC.80B4_"8S%-L36@9X&^W1;.>N)& MY"7]0IY@CUXR?J]X)M,#\H:8R 48/:"%$&M&'%O:5SZ13G&_(^A]+): WRB4 M B:+.*L25+#+ :_ORZ-OIJ$9# :>T\/SP.!IXJIO3YX9U3/J"8^AJ$:4' I; M[3#,%"Q]/FZ H2HHOE$Z5>ENS:Q=^5:KG%D #<@3_P]BJ@ U4%[:L:ZJ5%0[ MM!I&GK6B%$XB*G]2;EQ"@C5&&$AC(3<[-CFP/6"C0JAW($W3,[ M-*%56+!)*H0/$\'025AI6BW[,H"I7$KR@I65CG>\+G5YSP>^'-1&8CM^C?LA M8*/UX%@H5;S8XE6*!E0%V8\ #55FPX+&*JXHY/S@ PW[$?K=$,F-%4729ITS M:%7BLQ2K;XYB5O M("I]]7:&Z$,%LR85BCN_;<1H*B345 C9!(BU?5OV,FI&./* M/1#ARD.)68 !("D 45?2T!C8H0Z"UD^#5M,IZ9B97F%:-&%7OJ(B_\8@&,X4 M=.=6G=./)G*U8)U4@"CM1K&7Q D68!NGV*;D0CXVHS+C90 M(:^HG@#XJV F8![^]=-VQ[$2=)T/=C$R@F&KS/P^%QH])'!A]A)9@:YY<0_F$6(&2LZ567G72 MR7F^6>R+^%8+01$+>9!BY 04,*XOH/-(XE[/!E/YRJ9,NPM/4Q#S*(K ?7F, MN*O!,P2"HNFSJ\^OZ5?XC#6@\#R+28T621R@K@KK/0.1TF)L5>/?%C($ M("P,Q=1C?02Y*MK/0MQX.GO&WC;D?L?ZP2UCP2 B1R*X0(3>7J@!A1@-'$2Q ?,AA$=8X; M$M3# 89BCGS_!@%!85]Z9=IW+,-"#.E$T$SHX/BJQ+$-,$8YP'K-R5$XIN)! MAG39W75*UXJ$SPKC!9:(G(2QR%+A"B @*]]F+VEZW!L>#>=/1R+GPW"Z'4;. MD7!SC>B(8P;=IL:4=Z\'.1*X >X)G1DE=9T8#9)XTP^34/QD7N7# M3M^&03O'<"SN.3R/*2=HH*96FBMC[T _B4/;5.03A-F879F,)4%*CW2RF!*K M+^]@1JD+MG%3,Q$#=@ /R]QY\)@4X$I-0D./V$""JCV-)@2F;$?/(_I].5IL M7"_Q$6)84TQ;"^8\$3[6P4.P;R(U]I(8C$4"83@DN/V1K0ETWWCF[CE0P!/H MF% -/U2ZXQAS!S#N8<=65P('TKKS VX N&T &-:]@,;$/?:U+&OQ!MUU._A6 M5N<5%=\3P>1/*'QHGBP,1V)NTFM;J<)IAV 2MAA_I-LO4EZM%,%W,?"L7 M'9*':W?E"CRO*X^O)<-EB]58A<5TS=[5512HQ[5G9(XQD]D2H!!F'[;1$[HO MY^N>[HOUZI[NKS/$O2YPR)5*2%L#AQ4!9V25R82:2@\3_+K0Z]BV'B[ZL0;S"&0(PMFTXXPH"J+UY8.YOQ]T0O3J:C[O>WDQ M/;4^H/EOU&+#12]4PE4P#]NL<6$V#E)0(@SFZUE7JUFP7H8/UNIM_V3Z<1":L'LLNO ,%@O6O]=G0"Q['$8K*)E&V!P':W#)P/CWA\P M@X-[[EXNES]G[A[4 S7GJP[WV>7B;JH30=7DX&PL8;@>AE=ZBTSS52_ ?T#C MX?^_Z% ,P0)T2#R$'Q[0$#S#&D$G73\06FTA&4R+\\E\.EH]GRS6(T,/"*/) M-!H;!&YTQH)=&8W94% _UK=Y^R?;1^#Y933N7GS#4 MND@I=6C"G4PB?*!73FLW4^#+)[:'6>#1Y60)H"K+:,#$1X^6DVAP![S1WL'1 MTQVL9(?[@B?WEJ7;/>F@M"K+K,;,=)"HRXEE_[8A09T,SHFR$'TRLT,XTE-_HA2;9RUUG0GW\/ALU,O@_5E MU+E>!.$B/,UI\,YTA"^.XK+VI.AAW!;S,;OE;'SO9Z"(VK2'?# /N2/ ]-CK MHY_QQ\CLLR!<+3O7\V =WA>+4O!PF*T=[#@6.W36-SI^_O5ITFI8%ZT[4F.0 M7UB=?EPJ0K/=4%[.%YWKJ(.\8&D;Y0 1.\8.._&/K^K;R W6J]EHT\6\NWH^ M%BI8AF/$%_:H%D>HIJM6I)Y R_KP'&;H%/IPAV8^&*;"J.781:G-G-PQSBQ8 MSGHP8MKJ^A[PRU/V+B\K2YGA1[/&IU$0SCN8K;D?KH= ;@Q?&NG[6+EI:QUL MX\3P[\".,NF#_89U![/]V1Z+G9;ET1#Q/SJ*TNC$<&B45.E;P)H6?DXTE+8- M5?/>MSUG[;\_IU.13>_$C9O162.C;U7HF TR42K_]K9S?-EN1.^7!Z<#MX@J MW(L)$*]&/_71UY!)$UWN79_4_>.UR A5PJDT\GEXLP=M]475I7T(=E&6:MR^KD3 M/!$:%\#S5"E;7^ &S9>%+_\/4$L#!!0 ( ,RD<%)2>"-1N@@ #86 9 M >&PO=V]R:W-H965T(A$1,0( !0"OJK^^S"Y(B%3O-A[9?)+X ^_+L M[K,+GFZ=_QQ*I:+X6AD;7D_*&.M?9[.0EZJ2(7.ULGBS=KZ2$;=^,PNU5[+@ M3969+>?SE[-*:CLY.^5G[_W9J6NBT5:]]R(T527][D(9MWT]64RZ![=Z4T9Z M,#L[K>5&W:GXH7[O<3?KI12Z4C9H9X57Z]>3\\6O%\>TGA=\U&H;!M>"/%DY M]YENKHK7DSD9I(S*(TF0^'M0;Y0Q) AF?&EE3GJ5M'%XW4G_G7V'+RL9U!MG M/NDBEJ\G)Q-1J+5L3+QUVS]4Z\\+DI<[$_A7;-/:X^<3D37-_9TXO_E-?#R_O3J_^,>EN+JYO[R]O+L7>'5U?W5Y=SJ+ MT$>[9GDK^R+)7CXA>[$4U\[&,HA+6ZAB+& &0WMKEYVU%\OO2GPG;2;FBZE8 MSI>+[\A[WGO_G.4]_R][/U)VW"L[9F7'_Q.HOR_[)!,_+EY<5K5Q.Z7$A;)J MK:-X;Z0-XKY4XHVK:FEWHI1!2/&ED4:OM2I$[1TM#*7TVFY$C0VB;GQHI(TB M.NPKE+AK2^UXOCB2SX2TQ4!"+D,IG*>24=[C@?1>VHU"AKG8BRJ_"R"V4==CTTK$?*'D%Y3 Y.*/,3LC(@@H= M!;%RTA?TLM >=CL/%<,02!,EX)QAZ;R^ G("OYF3")>4D&C.%2E!'CD(A:^JAS#3$QM/ <[&JC M0QZV$7W9[]:VT ^Z(+$#03W,PVAGX@.8R*< /87I=!@MSBOV9Q]0-*^GO(-A M'=YH.#GETD%4.56>V V'?EID+\#SQN#!5/RTS.;[.PH*WB^Z)Z)H.,)K6 ;G M4VC C'/BQ\7?>3TN3J;HGJ%6W/_,+A,?4<-R992XLE'A500_1QTU4N1/*ZZE MSTMQS#)>CK$@@8]E,C+%F-W/;DMXAF85=*$!TE1\ MG(_$NC??LB(C(:Q;7C M0FX#*$-0D;U_"SX*N\"*\+2I*#[*4_H)\B QB8'UVB2#!YN.T M-YV4RO"N, M!BZA=??%,:0;9-0Y&2"Z5:S]6OD-$N5\@_H@AIJ*0E)V2U;YNUKYAM)@^3+A M-*K#?E.G;TH\PCZATC;B$\)70.U;[YIZBBCD&4/%/V\O;\01M'3IN:*Y"1*& MT-PB!TTA/F7B&FN<.&H5\UWO9%JY GSB728NO&QLOY+OVI6T$'"YC8(/'O-' M+)/<$8:=_CMT (5XHXQ"IRK;Y\V++F^&$),89%H5NH@/8$TN=RA(89W]6:[7 MB"_CG3M?.Y^HNC,^;=F#6U&LBE$(4OB^XR"S21OPD9_GE*Y!D\(>2=[1 C = MW:&R:/+ESA183&C H ^IMGO3LW[]EOIJ5Q& )D2O[ 8;[:.55:,+>8$5B$>B M\US6*?MW(#[>8YW'GPQ V(H/V5V6F(+;!S1H"]JBM,Z-IE:KOM8.1J8TQPW$ M*@O*9[<:B^KQ@6MK;S2QE+:-8GY;82>/ RK09 [B&<8(QP-I];_@7-,S+77/ M+O)W$6&EFQL,[/_$P#X=LP<*Q5E%Q918 +5$#;++U'W:#"I@2#_#A-^6.O]V M\19U3_ !O%*O>.I8>U>AZ8+.[0;V8R *-!U1H!W%/6^J58K[@; ^0P@V'TI= MD\F)S9$7?;K!:!S%'LTM1#7 L4S1N-;#<.J:.>6'PEH@5.41ME) M:A3]QL- /QU5ZFD<2=B+L4.-L$;R;ARSP4C-5. 4G2H$OE'A.:8B(KN1VZ&I M44IQX$]OB,0/]]-^2%LK-6V-HEA"6YK,]ITU=_0,#-#PQ(WB(@EPI;.=V^\3 MB&!9K]PTN ='P8N<,*)1L6&]4# E[MLBB>F?<$_.)>6QQ$#LE:&R3XH'WK:. MD->&NCDA Q7!6:M,$I"A.\-G)#;.V?W$\)^">#"WK(+SJ\3/Q'@\IQJ'KC\: M(# ,NV93"AU#>TJ1YM'4WN-/]9>(',!FW$/FSU\=#'P6LW(8-?"R;1:)WK$[ M'0&2;S3!I.&&L:N @@AZ8S'\Y,A$S$X:DK'ZT"X@QU]IP.93(@%9%-S'$FMS M%:V,WLAV2D^H? ,(4U+/C^<88KG@NY&JIES_.]&,>XSZ%;9:'%TBA"D^G2.S!<2>U MZ@<8R?1"Y: #J/%(0PU7]/\G/0_'=\K"*3*+FC^S9(NG^]$2H[-I>]C&=.": M8';)L+$)R,G]\$0VP/$6X,X2#+E:/0S2@PFV&SM(23J((B)@QS4SG"5*K%HR M(DR^44H:\*^"4GS<63<1<\]4&"5Y0$,V]7!C53I"XHC7>+L7,,B!?7V? M20X;ULL7^VKJI7SV$>EV>!;'@^V],62FC42*GW6ZY_V M'T7/T[? _?+T1143.3ID@+]K;)UGO[R8I#[>W417\Y?!E8O157R)01*>T@*\ M7SL7NQM2T'\J/OLW4$L#!!0 ( ,RD<%+@1_IG)PP !LR 9 >&PO M=V]R:W-H965TK;"IGHAJ5=%^S.ABIW7+^W8!_WZ9;FHB%J]?ZO*&:#,;U,P7JZI=#>%4 M89QR46O\JK"N?GUQ?/+^^/0C.3@](B?'9R?G!Q]^>W=X\#MY=_KV[/S]P<=W M9ZXU-L&(36#;!$YMW,]5T1+8A3"[D!/E3DW=% MD[TF#3Y.)3DL9W-1W/[RKX2S^$5%ZIN25,WH)=-E;PB XMS$1D2:9L%L_$%ZDIN9FJ;$HR1(@J%A+\ M2W(IB:K;E?*KS!8F6TEY=:4RLT3+3&*@LCRUO#;92:Y4(8I,B9PH1T-50"B% M7^W(R&@,E6[,GZ+$K[742V5))7*0Q )(#UY6F7JJI03I*@/=6RET1:0)8H(0 M7 "WR#((1X.FW*PZD=J"@B_;J8L7XR-C/(K('ZL MZH66UFI@4TR>YS#WN%E7D:FH8#Q()65!@/X5:-I?X36BFM^TG)?:C,*=(-(X M"8^7MU;9S989(4B)&$,*#%%BR.NY5I5\#CR44$-?(Q"(R00;.!IP;EA(!% K M0*.1*Y::S#T7:C MZBG(5G-L,X:#4;7A8GEV:67C%J)G*E?-TN5L,2L79L;*?C: !T(+SBYS-19F M3A?Z58V!AL=5F6.3K7XE9HWGO_CA/UUP:<<^%0):9%;+A]8?NB;I$[<@]HN8 MS5\XL(6O&H;&$H2<@P4?RQK6O$MDUSJC7%3P7[6'&+"P\!FP8$# ^\#PKM,'AIG"8T#OW&3K.H&J*I.5Y\_2"*DGA]MS1"SHV2U M;04'V9XXNRE-(W]O]9S2T.M'R"Y+*?>BO7N%,1.B*-V#WBM6 MNY>RD!!FK\^4TXBSCAJG09KVF4*SD-W/TYG'8JAP:C<+RWZI_FI&3/W 43*F MGL<'E$0,AN$F)0,("BM_'-/8[93BC<=IW9NS3E"6.07S*?*\C M$S"/^MR_D[NL;Z0?(7=CC\8L=$9B3OTD>&3N!H%//83!EKGKT]CSG=P%@GQ_ M[B+B>/Q=N1O0)$JV9AC0%-GVK;G+&$UCMGI,:.(/9!&+$-7!_5$=T"B,MLM; MG_I>IQRR-AC(HI"F_H8DZN1*PDTYFP!/.H]&U$_[V+R++.'M]XW,_;AQ.VB^TT M[.P=TS 9R-L &!K?']J,4Q8Q-V];;EW^]O"-AK'G//G^P%8?FVW\(?7!W&<; MLK?3#269XRL>#FB*G&,;>"+)/=_;E,4KJ4+(Y>P#W*/!P$8?P@[.?M7+9M]# M%=9T/LNFW_11:+]:BJ;K;AH=4\S;+JLR87.- M/G&]J1.7Y:(F8U6)R43+B6T2VAQ&4[IJ(^O;N:0DRY41SCS8W)O(P*PW*G<:E!58?31Z/)58']5,/@>#Y[ L!!%YY:!7 M$,/#;G<1^M@J/&> >:C<@&^?"E4_;PXV>NF$PB=-66\\I2P-^[,3CS( WEOU M%;3FVAP-].9X!B#[:U'L1/WMCWDI]; %KQMWJV:J;92>?-]I O))'7E8SF;( M+[6N([!DW8&F=G<]#'B#S4[*:ZD+F\(]-\'EO.^]B&$W[(,&J%..;?-3K7)5 M*UGU9Z0P>]!W'O<'@B$U\.[]2*X[66+'[2"T?NOG$3:'JE;9CZ%C'[J)Z$W*9XBV-^U40&EQ_ -!X@GT\2C="5PS4&T@; MGP9.K=E^)IR&R)1>]#_<2;9=XL\+7"GU&7,UHDFZ!ER!.6K9!%QA3(>.\2(, M!WW+H"!"B9QN "Z4Y&M6;C^#H,_$S$U08OU KOO[@.N?TW$ N+KL_5F "U5, MZN)4F-(X<*T'X K]8&/)98@,!;DYFNA'*^--3FP"KBBE/.T'/SP[4(C%S!QS M]J)_BYZZ[9=_6N#B=X,?0)"XFS8/:9ANK+@B#JSKU[%(*V]@UV$^-BFTZALJ M+KB=#Y1P0= _5S!S(Q2$/Y#K_C;@>H2.1I+S9;_9O+1=:/.F4:I)X;[ M:^F MU:S-<_LRIXM^ M>A"%B(.GZG? \L V_X_OI ]%-;4VR,P7^>="78O4-/5'/&&?;#9Y=YR1[YH.51_9SAY*R>2CU(/H E.E^8-R0A.8;1YLT) M#.R82^P*TS(?V[?D !K[#GG=,(R&2>@\1;XYT;]&3C0OG,T%@\5EI<9*:!=4 M>$3#N,.-YE"(G)]]6KJ_ITKB#>Q#Z #94L4.C9QS;%1V1_)*:FW?F7>W'_J4 MT"2QH;,%?Z#*1D)'(?5#MZEBL3D,ZRQQXIX-N;=KV@D7L$HMBAKIG-\2_&EO MEVQ\J=\>3MV(BHR!!>8"A@4.)O9RK1QSV#5ULCWZ&]$ =947)ETE1=5J&W0\M:99:K$SHH5UW."?.6-^VD M-H:R8&$L#ZI!,O*>41)ZH^A90RJ,1NDSVM[X@(OR6[J5<^_>6AF1HX6M+Q\G M.<#=1/M87:OQ LLZR>NIJ.^(/S.'Z!@OH.,S>[Q:/R!5-;2]&)%<$=K89-Z( M;T=VN?^9RSM+>2GYO:S(03&1!K:. *W:@HHA]X>)!ZO^A_+&W T:V/'289%X M.F*/$JZI)EU-Y0SZ7^LOJQMOWR9[<8\YTM*67ALSY@.@C M0[T[,1#)]#_.CMMR+1DV_AZ M5([U ^([U&SNH3I^&=24KH9^+T'JC;W$:.A_GFA9R.%+JKG0$_."MWGEU;R) M:\X(4 X(;OX5H7E A6.O M_U^6-2+)?IU*@0@U$_#[55G6[8-AL/I_D-?_!U!+ P04 " #,I'!2 2L* M*%$3 !S3P &0 'AL+W=ORD]B,(#,5Y!@$N#M%ZOWZ[>TX)6N^B2NOV/(< MGJR*GE?;DLU?EZY=%4V5Z+(6IBHR;#]4;D\F_\1?'!F1#Y>R:$:D)(>,N%",MW<1V_ M?ED6.U;B:("&/XA4F@W(B1R%UP 9GY\G"LH;"27< R4(V8]%7J\K=IFG/&T#. >4#%ZAQNM->!#B MW^+<8WXP8J$?!@?@C0V=8X(W?C2=+; 3 W9"8"=/9-]A*('O,1?2__PE"H/Y M"P6/W=1%\IE]R!.>HPJSJRS.*X:#_/$+=E&Q8L6 7PT8%5,<&[%ZS=G;8K.- M\WNVCE-6[PI6K>.2GZ$2IRR!9V!;,=G&%B&.V&XMDC6#,:#755**)8Q;HMUZ M[*,#;A/?L[Q@69'?\I+=EG%>LW@7EVG%&A!_26NC5QC$W#.8[QT"E^QO32Z! MM$A1G*G8LH#UD/!4E&#@15FQ."VV-6!\<'5VBB!"_P6-P#MT';SXCL5YRD0- MGB;A,#IE%4Y?%QE2%&^W97$79VU& #.K9KD1=6M96J8N %;EPJ@8N%"V+:KZ M[,/53P8BBVL]=0XH@!0SM@%K%ODMDH>/6D 4EKNX4B!X*I%RUN8E>(H8D1*& MD<&,IH+8TA$A08Q7M;K7E0.IE,%-(:1G1XKE@"LX M2E!ZI4[?.7CY41=]U-:Q[X]\WY?@2<%!7S>@J<0+8'S%2UP(62JJJHE!R,CS M(12-AHP8_\*3!G4!?A>KE4@XW=ULL^*>X\VDR"OPY\ )R>DXO1,53/78!=+V M14 9IPP(_8J ]DV)]TQ$D0SJN>1 M8Q>$G-R:H[BZ*C)@):J)(P.K5DIWS'B/_;1%J5<'!9T4389"8LI*\B(_J^JX M;H!_]XKYA82C[$8Y#?YE"VQ&]=H4\!78,ZD-)"P2("!X*V HD$1"9V MBL/5JH.SM#OPV*QAFH"A)69V@48'JLCK\ M+6DC28!_.,]=!*\E4*E"8'R;H@%N\7^C:U ZSK\DO *[N%,2-!"V)2BUAK.* M10G>NOP,R1WH1&,>*+U5KD=+10-I.[D6,7E1MPF" 0^2!#0,"]@[$+Q B$EI+#J+?L3Y,2Y!D7'@8T/. MP16&2CV0$(?T_H_^)USWN54/L&PWD!3KVCB7I(S;UNS^B^92X@OJV MF$XMA] ^H:2K, 0"P5M.M5)V/]+^Q@DCR'8H0,2FV;"\V2R!"8"A9?20Z;28 M3TS"'!+"#/(>F02,A)!0K7B)/(-8B2(AK1Q*+)7($W2.6540($4 !*][5W20 MG_T?4(.0VJ[C8+H#_'&=3BR]%)K38B01<*/>"/&7SAISPKA" ?)4?C!E8LQ?]+EM4= M8TJR)N7=&"[0, 6,5,D',H#P),(<[B4@GFQ0Y26HE MJ@3L#/V8DQR94">KG-I=!X74";45RS 0TS+]<-L)L 1G),% #DIN!JU65+0V ML@ 24+"$I*98#RJ#F8]4'2NG5NF&$L<"Q,3V@3"%^B@7/UO>G\GD"_@K4"S6 M/G RK$.&/8 =8A;K'.QK4DNE4TIF-K'$?$:LA-:8;M+WC;/#MB-#%E,*%(-5 M*UT";<2!%^7)=%<[ONI_4#RRF/,6(Y)R8" MO2L.RY(R I9::T#H@RD ,$]4A..*S::=:+C'<8S88AQUAAZL[8*P.[P;[@SW M .5QU,T]G7"GXEIO/@5&CUVJK0BU=W6E8QD1NZ^PF1V>YIJN+EAP;^J1X'0= M*IJ M9)1-D$4TFR8CC+?Q/2A\9@U=%1>XI_E 2>742+,'=O:V3][4W( ME,ULJL^6,MI*O)#9G1+G,5MDGE. '+/;>*C. 'Y$X5 -H3TCX@P+PF4M]Z." M41!V3?3!:D%MC?%\3]%FO<+6E"=;N:=6M30)C% 48*)+#K5<3@3G,MX;/R4] MCO1/YB$JR%C63 -3FVS/O'>@>50 M@ZCM8Q^>*S5Q !M5N8S+G(IDU(D![%5=@:3O0(/-PO$MKW1&JK"7A+J>I4UD M+"TT$S*[(+YJ9V8*8(_=J$2JM(_3OBAD2&55@7D)1GN,G0GM*U!Q* TOBT%C M4L!29X%MY5'*KI&0B=Y65U R3:E8-'U^,/N+U7"5IJ&< $0K:VP-D'I,6)7' M8=BU[T<&'IGIZ"0+P[2T^(?W$*?!PG4[[1WVO9Z$<%#Q^JV;VUU^P=^<:&LE M?5P]H!T.]#_*;YD<$-?KY!;[,@D=9J]O+NQ&X;&)A)E]]>;ZYE-[HU&&$KGO M8DBN)-$5A9YGPM!&,O=) ,![ ,.UH@W<-7HPK&HG$!&\>?B<)G MV:J@J+:-P:0QF>3I&60&)3AR'4K!"?C>+-"U^L?V.X3.#H5]92<@ *="OM93 M.I4VY,,.D@/D(C7@)F0["RXOO9:LZ=@%4BCJ>\B *CM$%?*Q?KAO^]&6./&0 M>Y-[153U57O1E5ZVYQA-9A+:'>?4N4L;[$&$LMABSD7\HE?5E3V)8\)0<\F@3?W3=&JQ=[?X7#K M2XT!YDUM#ECG\WO__45K\B-&7B@N/#2S.^Z:8ZL6:O_K&6V=O4M_3 M&QA7)(./N(W6A7-*^P]%4X%DJN\>7!:'D_[:H3^Y^P;U@ )C93$QPY^Q8.Y% M/IMY8%'ZYO\JPR=E"]O+ZFOWOJ8^A20T6%A<%EX0]@:_E[L6:&= M%7KSH#>K0U;7Q'%O?^P2%7G1C$V]B;WYL[0VN5%BW28:X2,A*K)E)MJ'L)B& M[?D!SA\'O[LI/=ZT_C2Q@R:FHT$P"MNRGWG1'$QL9F\^R<2F%I?(@]AWG(D% M8SLMF'B+^4-&]BC?\8"9/0IFQ]#Z,!;3R(4 5AJ!JY%1K7S=Z-2UN5%LY['9VF@T;T M!_23[.__0 9[K'F26IZ]PTW"KDF]QSVGGZE0>*))_<,P;]CGSF9MH0;3KXI, MCC9".)I8?,:^CBMM6WD(6 O?;B+EZ##8[WS\(/6_O?#_FY1 6_8D<,-NY,T6 MC]:!/CN@1RMI6U3_E_QCYZQ ZG;@!=.9*;2AT NOG MO6KJ-)R-W8 96AUR)#\8';]20UOZJ?\Z^TG7=G-7;BT-[RGUMY '=Y<.[B?] M=\6A'F-(N*RE>X]4L ?K!2-T-X<8C[WQ6';6*1=#7L..'H=>9*^4IAD40V># M 4:.K3MHAYLA?]6]?F!7P:I^!__PZ47\@PFA'CASO70(^5?4X]W86M08RAY_ M+^\F;@D8>0O_U^/=5PG_FS%/^S;C-5HUPMR;V>LN$T.;9821Y\#H,=$I$2"C M]H=(06''"&3FO]V1O:1>YY@4^YJ/?XR"/?G/W17&>?Z)[S?- W$E<< M!_GT8'RTF4RHO5T,ID[>ZF1%\X&]/(T MB%J#H"(\TA>.YXL>FM_,]X61[RX6>(M)W_DY.0=0 G&DSY-@[MCL.,(:=H G MCG,,YVAA3Y+=-V-*UX<\,W=Z+LUAGV1>CS7['-3QKNQH)@T)TWA.:V?XOWSI M>H%]E"HK;KTN) .M9*<03C3OUMR69#PF$V>)ZD]I*OW:[TT6)Y_/;A)L<:GT MX#NSZ*9(>29?>6(SOGR+YB"2%[5M$[7G"FO<0?&HW8'%'Q.G+EC '=D1>B_N&T$("!RV2X1YX*;YNU*T,E-:CS);^LU;:WH M#MW!PZ:5TQ*V;9:92+)[[#]%)<'7QVYS;K>;OMU.K1H%[;Y3;\0(>/"9VFUS M['!,Z' 06Q:JZ_4P>//"DJ]6L #%#M,5J6BRBYNWF:VM,.HLU#V_^@@)O4?E MP 5![2L,'V]((QR9T&Z5@.5D;_J&@U]//0@&,JP)UG@Y(S[:%0!;P>H<"P+L:/6H:-S3GJ>9&ETNJHTQ4G\]6)5>]9=1&J3KT ML-%3*:,[%RCI]L,;-50$?_)N #IV(3;@YN\%SU(\,G-'K=%2#*TV<'TF@PZ8 MF!X2]S2T>K?NO%>G+@!OP%"'SQ?!PIT> O7"G?P?=EI8\5F#MD;HV.FWK\@( M.4)LR.C'$_8<\_+G[ P"#OPQ@U*!S>J0,S ?;N^#[KM32,V<7?+9@\C9$==M MW0F]R0) A]YL2KA!41\Y:%S?7!##J;G%];-=][*WJ1OT@:1L]$PW*K2ZY ZV ML:J)[0/09"SW6W2,8N$I=O/GQ\=]'"7$MB5T@Y M((VKHBF-5#HTVJ8[!0SS;AWG5.\=M<*;5U=/P)?KOE?;[GDT[A4[.XC]U4T; M=?LI ^O55K+]:7&P M-E&2H.D,VW1:GI@.O+?F[)YSR*_&3RC_GE!,3+2;%4L[ U/]EVCED0 MQ#1E/Y &H- ME_V@ACZ>43CMT/K,P!)/U)24W_%-C';01XP.VQ^!:L M"22%W[=)2E%+%CD#(/,!OJF/=+A"@U(=):5DGI:XJ@SF>([!G+>C$Q\.-9[L MH.W'?[IMNK'EP5C=:'MQ7+22OT&:LC]]"?WAG&;@IBT^?^DVE/)]28J>X>U_7W/< M(\I@WF,&HTV,7;N;U[ZW&$BDL-^V?S?P,"]3'?,4QW^V.9O9(/ 'Y^+6ZM#M M.:W_3J5U*I-V\[BAW&[HWL!FTS/:D M+^IB2Y]5@VJP+C;T<\VA"BUQ #Q?%6"CZ@(7,-_9>_T?4$L#!!0 ( ,RD M<%+Q:<@S20P !4F 9 >&PO=V]R:W-H965T78=A^'D.N=27;Q[0V-W^MV;HK295.).,U/F M.=>']R(K]F\OHHOCP+U<;RP.7+][L^5K\2#LK]L[#7?7M914YD(962BFQ>KM MQ2+Z_OT(GZ<'_BG%WGC7#"U9%L47O/F4OKT(42&1B<2B! Y_=N)&9!D* C5^ MKV1>U$OB1/_Z*/TCV0ZV++D1-T7V+YG:S=N+V05+Q8J7F;TO]C^(RIXQRDN* MS-#_;.^>C887+"F-+?)J,FB02^7^\L?*#]Z$67AF0EQ-B$EOMQ!I^8%;_NZ- M+O9,X],@#2_(5)H-RDF%F_)@-?PJ89Y]]^GGFU]^NF6?%_^^?7AS;4$BCE\G MU>SW;G9\9G84LY\*93>&W:I4I&T!UZ!*K4]\U.=]_*3$?W U8&$4L#B,HR?D M#6O[AB1O^-7VM<2-:G$C$C?Z1G<]/3N*!LR7P#YO!-OJ8B@SV)H3_HCG^ M-^M,N92*V4U1&JY2TVA\4VHME&4KD0H-(IV-QU^_8Y?C>?RJ=3^:^??#8#*, M.]*,Y5:*P87NA!9-0 M ZS0$KR"8;]R47: *#,NO"!V*,0&[&/[=XJYP%^,I3)EJK!LPW>"XW4 M,\\EFA9)H1*9P:4M2#3/BU)9EW^E!;)2 M"?<0W/C($VH$C1XUUO2 M.([A(\H(/\I'$-:A'^?SZ;05]>/QJ+Z_$\ !%.*%[]P:)>(&F:+)L+[V!/Y< M8(DL@84L,\%N'T52(B$A6T S2HXN^@!B33JCD]GSH/1@B^0+I)W+.=SG5)K? M2Y[)%<4PW&T+(]W/I\)&W8V8#GM !*!EU(S>*J'7!XQ%F4CTU+*464J+.<-[ M# 2YLQZY41#/^]:;1_-N02'CVO#8W?B *:"XD!_'V%@*)5;2MM8,/=@;>45D M%HV;@EC-KU?$17CZ&W U(*NVZ\QSY2+NP50(YOIZ4I<13VA4KD MU1C/-D! 8#A@("ROKN#:0=BXLJR!Y M^>:=W=2P2?Y? (H;TC1NH"">>AIZ(?=90RDMMW[T\B1QA>BE"GB(\Q(;_C<* M\,&#PJ6P>R%4;SESY0G1SC.-:B5&VW[#+1S>R@RJK&!'+&?2U;)COC8%ER;N MH5IA09:8@<79@NF8"51W*U6)4.01$:QY$'IP&)49D CP/0@ZCQ_Z^0PQ 1// M@R \9;X"G5W%/ZWR(M\6&H[1K7)DT9-K]#.>&<@:@%.;_S@W@S%>B)7#JJP-+)")?0O;$T\#+K3AR7.$9FO"A:]37 M:[TX9AZ00R%W'"&#HP_A&,)I, M*T:1/$57AD'HD9]F=#B+/,@GDKWB4K,=STKBRU7D==3IZC*=LQM7C6ZXU@=( M]SW7:0^%F7?G'H&P#&4;!-!RS?X+JS@G=H+B<^6X"\]5&-201%]Y.R7*VIT)Z;/0FF\TD?^0N#< K$P@6KQK[:5;&Z*LUY M4>-@-!OUJ0*I!)+:&]YPHG#8,V-Z,4"G;NH*<'5QY\01 P9. ^':CBW*] 8U&X8!]*#4N)CC4/^\T&3 X%/&U MH#J(AA,FT0%ZQV5&H.D*V<[5>B76G&[$3J98M! +A+$RI[*[8J:L*^>JM*6F MRD=RJIJ\!R.0)ZRQTG+KRC\7F=,)F8&P M.0*QM45MB#H 90#!J 7;["D%UI)W@/?SA:< M!O94)J05&T:WX$80Q@S8@U_'I%7M3K$C8$+^I)*L3$GI+B/; M@)^02X$0M[##,KA]4F-L2JI*0^?"%3%WB(J*5)PN9,JED:D$CB6 ]W!L_X#- MW)SM%B7_SFJXP*'$]&.9&&FN! O"QIV]80RML!6] O)]E&^]_B M&]U@P!SD;-<#^5)Y[2+*O=DD",.PG6-XEQUC]1D'U[E&Y+?5]\*^C:^6%CFD M+.RT8RF%3CV^<7CRU%BQ78K4.LS\XW$#-8YX4YG.9"XM/TH@+4\U1#B1\*L M1DSP+0RD$C9!CRW"_O7.*]JS#+8%/WN.R/D!4PAB#?/!Y0Z'C'6K+ ^T+E0D MH14(.38M'X3>2=C#2XR_.'S]Z?Z!KJ+7KUQ4\4RHE.L:+(! -:CH3&WKP#-3 M/*$(_#L:Z5Q+3+M PWX#,TTJW?F 5D>5ZX4GYQ?^NP%O93(YX.L"6! # ;#B M#XQ-,!BPE98!TL8S(J%>*):J?MHA9=44H2SOGH' VKCSM//@(1MI*+ EVD]_SF;K"K+)%4J,4U[B4>!,[:$N@P 2H>J, M\G'$K5Z'P]!UQ2<4Y5"ZZ3V%*E@"M7T->9/S5#R+)=4^^"O+3*2#IBFDV$_4 M17#1AY!^!TF*U=MB RC?TIF=ZC<(R_B^,DT7BN^D+@U;R#2 A3,I5JZ#?PL9 M6.0R 2T@ !#Z+V\6][YGXSTFD&S^5%2LS(Q6^U ;A$C7]- M^]DO8/3N1"0;)3$BH'IJD30R8*%4;&&HPK5< *"D+F-@ MNP5"_2L$EF:+AQOP>E6RO=:-$GN6 42:K"(36C /$,LM]B,53^BL/* ^A$8( M11IQ(HHB W>:-II>?RVQ!X?0K;$_9(]QA$]Z@-Z\"W,ON!HJU9\D)RE**6*$ M'S3M=W"L?KL''@)3"$3/J-#*C1-P?GEZ* -%,"6#%UO<"BVK?0;75, $6;&@ MJY-,2,]E@OL=?!^P96G)/HJ@!G#%HZV^4,&=+7,!5=I4B=!M#G9FX,!#]8%* M-)U_:$(5.XD;!-D4EC; 8B%)<@$$H]5'I!C&%WY56]L1/TS%8T-[RV%C<&/W MTF[8'3\D&P%9=J<+6ZT+EVO-FHGI!,-XL M_NPP[#KTI 4+S*CG151).=KR?4U5*U)?=8UK7F.1V/*JH'MOD([Z5N6GCN>^ M[TVNO4]U(%C6]$$2OF8&&N.^VJE'ZV^>%NY3G^9Q]\$4E!'@60:P9 53P\%T M?.&:)<<;6VSIPY]E86V1T^5&0!'3^ #\OBH@!JH;7*#^$NS=?P%02P,$% M @ S*1P4G+.HV5_! .@P !D !X;"]W;W)K&ULM5?;;N,V$/V5@5L4":#8DJSXDC@&%JZO.=7!Q$UEY M)_ 7QXUNO8.]R5+*)[OXG%QU?.L0"HR-16#T>,9;%,("D1O?:LQ.8](JMM]W MZ/?N[G27)=-X*\57GICTJC/J0((K5@KS*#>?L+[/N<6+I=#N%S:5;'C>@;C4 M1F:U,GF0\;QZLI<<,FTZ4W("RTH1F7]Q5G38Y MQW.;E(51=,I)STQGUX\/GQ]^7/,SB9S1>GDYXA="O3BVNDFPHI M/((4A/!%YB;5,,L33 X!>N16XUNX\^TF?!?Q-Y9WP0\\"/TP> >OW]RU[_#Z MWW77 ^BH@8X<=/0#PO@^4A!VX2VT7WX:A:%_2:#N+;@\A1NF>0RT UQ#++.B M-)C <@L)?^8)S]>04U?SG(X0V#/C@BT%@I%6.*.6H.J*GU(I$E3:ZID48>/J M&),S]HR*VA+R,ENB KEJM%*F4 -UN#8LMW:Z<,>%,_Y!9[[#%M"#,,D<=3,4 MTF!N.!/_4B"VO#ID&Z82#:6V\M:((>;4I=K6YQF:U/KW!QVMI""*=((N3QJ-NXA) MG>8^-J\EJ./G=A;?) MP8^KHXK9VGGKAOUVUOQNU&\GK>N/&@YZ7RTX5-NCW->4L:IJ=&MKU-:DYW9O MJ8%8OJ7<%-219(4Y/K,%YKFDL3B6RL94;&E#B(,2P6\E-]M='E/*"RP18UG/40F^.9L)HZ(WV-CS'P[:= M'!L[I,TVA)4(62,2(%>L\.EB[0FG%R=5O0 M%/I$.2RHU[ EN_MV$'R!<67=?49T%Z[;6;9"SG]=>VL.[_A^\NJZ>VOXZ+7F MN0S5VDVM]JM*#%>-=LUN,QA?5_/@7KR:JK\PM>;DC, 5J?K=(4QKN45D!.E])BGR]L ::OPO3?P!02P,$% @ S*1P4AN8 MH/QR#P E3X !D !X;"]W;W)K&UL[5MI<]PV M$OTK**TK)551HR'G5'Q42;*3=2H^*G+6M1\Q)&8&:P[! *3&RJ_?UP!XS:6Q MG*36J?TB#4FPT7?W:Y+/UDI_,DLA"O9YE6;F^\0*'>G%AJ;)(92;>:V;*U8KK M^VN1JO7SD_"D.O&+7"P+.G'QXEG.%^)6%+_F[S6.+FHJB5R)S$B5,2WFST^N MPN^OA[3>+OB7%&O3^LU(DIE2G^C@=?+\I$\,B53$!5'@^'5)O23>V?U?4?["R0Y89-^)&I1]E4BR?GTQ/6"+FO$R+7]3ZG\++,R)ZL4J- M_ MZX(#>H!9T8.D-'B]HA^ZPICNT=(=?J\"#9"CVOCG^NUIE($)XS(Q.)"&4?7]T&B!ML MI7&!IRGM151BGLN"IPSN&7^R#&1"+^X9SQ+\O)-:90A<6O$J5IE:R=AX!D^) MPZC_M.+8'H9/SP*6E]J4/"M8H>P>A= K0[2YWP8+XB4"D/&%%H+HLU-:Z"G> MVD7OJT57U:)J!S9S_/&5RA9=75@Y*XX")GB\K"2U6T,]B="FH^GVUO7)V];J M>E_:]!00W<,"2E%);1PIH:>J+,5.VXDUBO.2T-*#+A% [M&N0?"8GF M4J] @!=L*=+IC.^10CX).DS$'1)S;G\3HS*[ M$X96VA407_-"+&2,A;&D3&Q( /!YS^0J3YT9,B3?O)R!L"/O-S6Y D4RIXB7 MF4H5Z, E>'+'LUCX#7F28*7QN<[K+9P\968IYU8P\3E'"N>%W5QF+$Y%K8 > M^] 8DLU$*B&/<6IX-4 NA<_F6MW)1+"/.$AP)^VJ2@TZ$LP;=@>Y9J0KB)2! MVWE9E%I ?OT)1;'0(DN,O2E7/N)*0U)!#@E'J\C0^3R&KX-EIV1X$A4?+>>0 MFVYT$D.37,]4)G^W)QO3>LD-3)E!0Q*ZDIFKN[2K).GCM$1^A6#%$JJP_N(\ MP8B%M<4,ULHR8L)?GT/68LE^*[E&2)&7S:4A.]P+KFUFZ"J1-D_E[]B$[JZ# M+M$1$!&55[!3),[_>%U0U,YX_,EX%_\/G)NL8Y#G3B5M,NKN M898A:3E) IL$U+SHJ"&@G:#'ZYOL_!T4]=Y3\67!ZF-+!W4X+846:KZ'=*ORO.&?Y:I<$75TW%7)<1&%0E47@QOFI$4D37!K"EB??Q:V MIJ"NP5"N[78E5Q<^W34=P/7K#R^ONBSOK'V..U 45"6WY8#>VA7["SRA6\1K MPD)+E31M0SOV[8,^:^HNIW=DL/8V_):=8!FIAB* M70:]RRR1*'$E)W=&$/O,SQ?(I0OK\8X?>[;K,KU]&\RH B9D79@P*VTM,LBK MJ5M#N6*?UK<\SBJT!_FHVDM7"7?[9+5U*Y=6*L0II9%EG!?9HFZJEF#.[Y2N M]DU1L$EY)?W;F?5N$$NR:%I$9Y7MUA%EQ2@J$,1 U:)08]SNW&Q+!"=?$#5Z*E-_C^DO-U^P#L@/[6:&)4ML @]G> MR4O5K:*^A%HC/UQ*?9"T(,X:@<#CF*(&K)" = (%"/?8YE&M9I5GD,-BJ4ZH MR71=RM7M#9OV1SWVJQ7+'W8,0_D%]_@8:3"/,12V-HD9@TJ;L%3RF>^L&;>I M6B(43"'1IA%S'(=W/"W]WD2.H@]<^N;)Y?&%4@EY>X_]Z'\U7N52O"/2YM%U MPJ[YC)?4ZM8PCI91&V]U0-W//;6%MA%W'(" <>K!W=2PN_[6U'Y8RQQO1 OI M8#5+J>M4VG8)\8835=+[QMMNB$C0Y 9A;UJ[ 1QQT0A; Q>M5@T'E<5](D!) M03U)2K@R6("?4+>6>#GKCJ5]I^^1C6\\?;?R?0V-C_V_A:DW_Y_:-*M* PV: M,W93MXG5@B)#6YL*P1E/0)3B.;V[J#H,W$ME<,^Y?,3DW/U?R\ MI$%(E\_J_R08$PN>4[M#G;7NMW4P&?7/.K(]>,9K]LV[,(M(EC725@>MLO@GJFTE5O8,&=U22!26%)62._=IJ[8J=T),$ML<^635B<5!55CW$U0-K]2 MAJE#V_7AKIJ(Q+6K[=3JR>R?8[2'>K;O:*39(ELUU%1DM/"S!V#YL WB:#L* MWQ@-X3W)ZQ(;5EHC61C9,E*V/_)J\W1,ENSP\VIXM\.QWZ#AANOX:L+TRM!JF_2YIM0"G$A:?=YR1C +;P4GJD593+L (.AI#CR8MTW..@ML1#]:V!HBMGK_=ZQ_G+UY["79.S/?T8%;W)!8(.BP25R'T0V8P1Z9Y.=N1-+:S'.WXAE?."1= M"=LCF+W[.0\=7)'N=R#Q@#E7[]K5/]&9B6(M1$9@VQYWC&"?[O@' 1SKZ>&I MG7\T^6^C-E JB,:]83/@VS&-J":\#OKO[>Q-T!ZS^2EGCVVYR=>._?_\$;Y! M^PY1]SY&J.;X_X?M?P?8/NV-OTW4WDW17P/=A\%E?_3ET/W\ 6#MZ1XKS[<) MO!]GA7WH&ZF^/SH:?@.E/1YB#XY#V--H>CR^#L?3+\77XX?0=1@%413MA]=A M, J/AM>3!^#U='P ^$XMD#^,>[W/?S.X]\_#O _!VF[@_!'8MD/QL0AW<"PH MW,:K'0T_@#V/WF;39[;P8DM)C\*,P(*3YNF% Y]5=MP%'X]!4U^&$[N>\.V MQ19HWHL5N[)U &/8;QKO+<#8?Q1@)+U_%#(IV(]HNO(V3'QC)R2[7I ['B?Z M(P]YVE#6>Z"S9[6B9JX3N$@R_GV[ \"MM[G7MP'3YE+#SBV4]G]D]O="9F'8*I+?%#3;EX![^B8!!.CD5?T>@KT%=X.3T*?H7!9- _'H!% MP]$7 C# I\'@ 0@V#@_@K\GH:/0U#*+A(?0U&AWY:',0A),#0"V$4,/Q0TC- M!<#_$E+;_;AK-W[[LA9[,U#^7DWVIG3=-GO8N]S;9H>M:P?:[&YV+#->)I*( MP_+,]D5[.J4=C];,;GDM.R]%C&I)[YE-_'MFKG%HU<8-R8]Y&;Q;I=V]UEA? M_5AH1YOJWY2,;0#5[[ZY5BWA]]4.UO#H_D@_JCE#$C5,?GD]>.C_#\X._Z:] MZC0.KW+*/E@UW(NE>=%ZT1P!P,_8^]H'*L]JOP71#RY;[Q8]8<-)& P&_4=+ MT.SF??4T508E;<-E6SN>AN,@BB9GK5-A/Y@B/S:TJ$(1G4Z=HUN'P?!R?+9! M;1Q.MZOAL?]_IFUJ'7ZYB:^YD7&'H5XTZ'+8&UZ>L9\5D&;7 YVG0['T9:H#]\U&;O"=]4:C]%G*!V'\ [F M2\6>W!ATAT3NU0SWDGQ=-RA_2M.B;@#5_:/?;KY,%/1'E0((,0=9_T217OJ. MZR_'UE4NW'S7V7-EOR(@@�+Y>HT$L8"&1$AE];F;#*H@=3:/"7YM#@CTRB M=H,5;B*U;NG2?P"VI;DCWHO:\U)$L/E,>E>1Z!3HX?3 '&S\#Q;BOANNS]3?75^Y3XV:Y^V#[#0<>AL%3,<>M_=YD=.*: MO.J@4+G]\'BF"C1Y]N=2H*_3M #7YTH5U0%M4'^)_N*_4$L#!!0 ( ,RD M<%*;+-M7G 4 /L- 9 >&PO=V]R:W-H965T2-).DS3-('$74(, H&3]^^X!%$55 M+5U_B'41%$\-L:&ZTD=8_MR/@]E38T,,]>2Q9O*^49& MW/KU/+2>I$I.C9FO%HN?YHW4=G)SE9Y]\#=7KHM&6_K@1>B:1OK=+1FWO9XL M)_L''_6ZCOQ@?G/5RC5]HOAG^\'C;CZ@*-V0#=I9X:FZGKQ:OKR]8/MD\)>F M;1C]%YQ)X=P#W]RKZ\F" R)#960$B7-E7=;X=D::/PGI9J\$9RV7)1/ MT>.MAE^\N?OC_>?[][^]?G]W__K3U3P"DE_,R][]-KNOGG!?KL0[9V,=Q&NK M2!T#S!'+$-!J']#MZIN(OTL[$XOE5*P6J^4W\)X-"3Y+>,_^?X)'>!<#WD7" MN_A>PK[MOKR8B2,(<6>D;H*05HFWG*,NL0@ZYCB6,#M*N93>:PK'P1HM"VUT!"- \-*6R'/,#/F(8-"2 MJD.K%X8R3:TSNMS!O0%74X$Y!J^R'ICDL&G7I\P.C=R=4BHH1%D8'6J,HD!^ M W2&0D!Z+=. 2=FC6IRA5N1)<0(%O!)G4A@7D.@]CZ(2I'(&Z/98I_O.)DZP MBE72JX!EUM*G$K(?H[(!V1+,3!.U>[K@[KN4K>BLTB&!8?4#8QQI%L(1C-C6 M"#-A03"=]\0A#;%R,D,&S P;RH;142(K"D*0,J ZA=DQ01I3DM0TV7(< *$P M]LJ1JF0 @+U+6A*)C-!:K,\U[ .![6/)@H/E*1[T7N6B]JMVR K!6V(?EFXF M8*#LQQ\N5\L7/Z.$4#:H@+Q ?"3L-N@GZY*@D!ZZPF"G V'' E6.LED.8&"Z MYS0KW^@',KIV3F5IY&?[DM007D$P[9E71VP77?P7V[S:DX0CN]&R0Y_P"D;3 M!N Y'V?->98!X*EQD6;BEDK9!1HK&YMYZ1I6&/-J630VPKVS. @H77)GT/0L MP;21INM1*H$A!*J194G$K'(]8^)@XPRWE!3H+681QEBR-?2(#H6*0BY-L4-[ M6IP6^%;( I&)JHM<;Z3)%FG&2#XP(,":Y$;CZ@Y:RQ; [)HVYM%SWVMJM(Y& M'Y6LS%2YTP;,S]%H1B6=P-2SBD SZ\-9VBOU/RF.>>4"[^L_30+@IV>*EF-EHJ\/]^RL<6O".]\/J^.^9:?C9N7H#LEE MIE)S[F<*AWFB8[C/Q)=:FQP5#U'ZVO% RF+HIWMG,7Y9*^I(1@<",9R3-A6A M)#@P98)2S0^+TFD*XSGWY!SB-I$@)FGY9##E9@W#E!NVFG&DAS(U4J7(A%0; M2AMK;K.\^9PZ)K'52GP];?:MNW[CG80RLB#S2R'^_N22RYX7E#PD$\ER'*!WZM+?=* MWO@..SI,L3Y \S1AJ%2EPU!#7[.TTXZ?=JS(O*5MDV'/G8]ZR=%C"XJRZ_?1 M>*YW9^?.E//1@;PAOTZ?':F$-N:S^?!T^+)YE0_T!_/\6?1.>AR@ IBLX+J8 MO7@^$3Y_:N2;Z-ITO"]8/C>N_D'4$L#!!0 M ( ,RD<%*_:_DB4@0 #,/ 9 >&PO=V]R:W-H965T].B[>9%T@PY9RXD#S6#C9!?U))SC9[RK% GG:76J^-^7R5+GC/5 M$RM>P,AJ%042/+Y26>$ MCT]],[^<\$?*-\KZ1B:3J1!?C#">G71<$Q#/>*(- H/7(S_C66: ((RO6\Q. M[=(8VM\[],LR=\AERA0_$]GG=*:7)YVX@V9\SM:9OA6;W_DVG\#@)2)3Y1-M MJKF^WT')6FF1;XTA@CPMJC=[VM;!,HC=/09D:T#*N"M'993G3+/A0(H-DF8V MH)F/,M72&H)+"[,H=UK": IV>OCI871[?W'[\4]T.9Z,)F?CT4WUZ- M[L?7$]1]F(P>SL?W%^='@[X&A\:LGVS!3RMPL@<<$W0E"KU4Z**8\5D;H ^1 MUN&27;BGY"#B!U;TD(L=1%R"#^!Y=?I>B>?]V^FWO/FU-[_TYO\WQ3X,CH,> M^AL.T/V2(\VF&5=H:LZF.6+FK*#JR/ 9^KIF4G.9/:.TJ(Z_.4?PA338SE.5 ML P]VA7WZ*B>O]]L/?EU4& M]TO)>6NCOIHY6LDT0YY3*SZLH2J6?)UH429I36F*L5-!4=SV []RU4T+**]8 M*R@>U/4IX2N-5@"MEDQRQ'*Q+K0Z0F<0KP1.@V5[Y,6:UP _(^R&CDM"2Q-[ M3N#3UA3?"=S8TM#0B6E4*\9%(G*.NIE0X&PN18[@(I#E%E!-L+%#0GK4R)X3 M^[B1L1.Z38K=P(EP?/32AV9/L ,+/D]U,]58!A8P=8_LP2 .6W),22-/X"Y+ M6_%;\>+ MV3?H;'EACBA[]K94!HUHQ=,%FFQ4#O4>E6._[\I4FEBKUG5[ MD57O4N%[ML+M$=(>]ZSQ\S1;:VO#OQ$1[T?\7-Z#?/8K>X3MLN!5A12"'P*E M84]# 7]4N3#L&^S:8A@36Z34$HGC8KRW4-_!(HZ/HWU8[^7]=OZ[8C)9(D)M M BPX(G&CN .>:HB^+IO-_@T-8OKR\<]H$!WD08J=B'HO6,^C-C%B'#D^]6T- M9.GC9LX;B9!XODTC4=3XQ0ZA02T%3D#H2W1#@?P)?K05>-IRH4U^Q&*A;F13 MH1>%-MWBN.'T S0(F[-%TA;IV;E[#EQ1[YS^7+_-33AHB:[?$DE3GF]2WRLT M_R!:<\3?,^VY#HV:P(&JL-MB+F)3%7:\(-I;I-=8841M,8I;(L7>OBB_]3_= MMQJ9G,M%V:XIE)C#7O4TM;;N"$=5(]1,K]I)H*Q%"BB<8!W6?//P+4$L#!!0 ( ,RD<%+Q M[AR(8P( &H% 9 >&PO=V]R:W-H965T4M[:L8FVEMNNT36)B!-AG-[DT%HX=;(? O^?LM*%H@*;MBW-W MON>YYV*?9YW2MZ9"M/!0"VGF065MC%3K153 IJ+OLO>]C_AR/ -'X#D.X! MJ=?=%_(JOS#+%C.M.M NF]B<<_\^/>Y\B.0WA#QKX^&&:QJ//<%4A MK%7=,/D(>,]$RRP:&IZMP;L6I:4@K0:XN]JYT@63.=+ML14LLS507+:'^J)XZ&L:OPT;96E MV?1F18\A:I= ^Z52]N"X L/SNG@"4$L#!!0 ( ,RD<%)+/C8\/3L )70 M 9 >&PO=V]R:W-H965T/'N*[Z];=H/W2Z$/ONXK^KNNP>[OC]\_?AQM]F%?=Z=-X=0PR_;IMWG M/7QLKQ]WAS;D!;VTKQY?75Q\\7B?E_6#[[^E[]ZVWW_;#'U5UN%MFW7#?I^W MQQ]"U=Q^]^#R@7[QKKS>]?C%X^^_/>37X7WH?SN\;>'38QNE*/>A[LJFSMJP M_>[!L\NO?[CZ"E^@)_Y>AMO._9WA5M9-\P$_O"Z^>W"!*PI5V/0X1 [_W83G MH:IP)%C'OV30!S8GONC_UM%?T>9A,^N\"\^;ZO>RZ'??/7CZ("O"-A^J_EUS M^[<@&_H?/<@V0]WD95K O:_X__RB <"\\O5AXX4I> MN*)U\T2TRA=YGW__;=O<9BT^#:/A'[15>AL65]9X*N_[%GXMX;W^^S?O?GSV MR^O_\^S7UV]^R9[]\B)[\_;E._KT/GOS*OOU;R^SYV]^?OOLEW]D#]\V5;DI M0_?HV\<]3(T#/-[(-#_P-%<+TUQ>93\W=;_KLI=U$8IT@,>P9EOXE2[\AZN3 M(_YG7I]G%Y>K[.KBZO+$>$\,$$]HO"=_&1 G)OO,)ON,)OML8;(?\J[LLF:; MO6U#%^H^1PR=@^J?&";[=1>RY\W^D-?';)=W&5#K(6]#D95]!S_4'1QCD??P MQ:NRSNM-F5?9>W@W +'!$R62RJ9I"_@I #;V._H\U'U97\-@);QQJ$*7789O^M+O$3#=IE#__W_WIZ=77QS6_G[\^S'Y\]>TN?+[]Y M=$Y+W?@5=;H.W!4@_^;#KJF*T';_D85_#65_A"DVU5# L+"KH=W !@.!H-O! M'NFO9FAAT/T>0$$C9-NVV6=A?ZB:8X!'^B;K %+=]ICU^4?:(4Z"NVO657E- M4$0X;(:VY4W!&FMA(P00W.1-Z @B,"-,W+?EAC> ,S9M=@@M\4P$(G\Y %2Z M57:[*S< TCU"-"OI>/#LX%TXJQS&*@:>"0;.BZ+$O^&$#GE9G.%2\D/9P^>\ M+I)=GI] R\\-+3\_B4^ORFX#0_\CY&TWAXWW?SM!0A A+6$"KAF.K6D1S7K\ M7 _PQM;0$$ !W+0C/EMDL+7/KQ"6GS\YNPWA \*T;(HN"S6?%F/;JQ:0YYAM MJ@90H+9(^\^BXWT]7 M^L1DLU?)9H&UQ55'*IU?_WGVK$*4V88V ,D3ESD2)0A/K)N>OTWX7<2V+G)@ M0$R>S6^K.T7@7QB!?W&21-]&[@UKC[)@0?K\Z<&FC'UVH\++"3XB8VBLW\NJ M O&3_=@VPV&5O:XWYW3*2*FWP*NKXUES6R.W'=9=691Y6P;#N;)%RCT$4O>2 M)_B,NO*Z+K= (\A^X43;C3"'=5[E='0T4)O77;YA4;#+8:1U"'46JA*4L+PW ML1#W?.I\OK3S^?(D2-^%395W'2V/IIX[E4\<(GL>VAZ($$4W,!V3E<.PGG5-7PMG=Y!5N=PX/_^10Q*9V8$X")E4E?(\4B>HF8YZJ MO86(*2=D89L ,,!'.J0VA&S/5A<0/B >'$3+)U>"3@T# **MX0N@T-J.AYD X.5?0:2] ,OJB2]J?X !C(\5#*]A(\;7(,@ MT*L7KY_#MX"$Q$V0L0KFT0B@+>-O,#YL(1QATO9#Z#T@SB>6#LA80AU@]C D M8!=\#VC>,& ZBZA>)'& A?\@H97T8Y." ,'$T4P*^SGZ"HZBR MR^PA/HGHC_JMC'!\M$)?2UFSF=2LN]#>H)8K0Z[D=%&3;Y"QP'N;(,8L*0*, M/_ @3W.5C,>#9 W,W")OK>\:1A@P4%,HZ:4">/BF!X(%2BOK^,D6^@WA"D_^ MA/=8-;?+6QSJR29Q&0Q78,L]? USU8U2!G#B'- 75%/8)*XI@' *(E^0.<"N MX&B0.P!R%[B0YD"$"KJ4%R[G&1KH%T^^\9B 7UU^^4WG6'WI<$:48MP++*>L M"#>0,%83\EA%&@0@A9)VN"(AU *0102MY##B(_ 5">G2B0<$*3^G.H>^;7,< M\B-/ -^T0YC*0IO8_2">B;QMCP2Y**4VHDSQK$Y<.B&J#):U"402E+J(>#_ZH^B)HR!'1AKPJ M_Y!W6@0#J1; YJ[AIU[Q''@KZ6GQT)_1/D>F86JQ1MNK7P!3'S'G/[IE5OG_ M RZLT*9NFX^D0PB4(]?K[.1DUVVH+QY_^^ HD^]V$3NBF?&D)ZX#N $>(5\^Q*B0 VFH1 M_3HB$4PZR32GQ+ASKU^>%+A_!VY(&WF-IB:R^Y?(@\MYP^5/#Y8(;<-W!/J- MOE/J.T'?F?'T/HOVROL>L"]O"_09%V9.FC?WV?OGZL?-GEY>K%('P'GV&]B. M;09/\:_YTD*.-N+?7[^T$>&4-L2F0!O< ;60\XX/> OV?W.+*]R U(33S@E) MA9U^G3W,']%SYB]6A1&M&%+>Q/R2Z47QZX;M%J,;;'X!T8(ZZA^#+QF? KLN M41U@,"+@FJ'WSMIN6 -8Q5'@C*/A<""6T#8W9<$TPRP+T)UY#6M#:O/('L0' M_DWVBVLG#\E%6Y9L/3"&DG'A%)6-F=S3#LPB;LF-N ML<:MQ3E7,!8,AA!'J EC$85YW37M.K(J4;WEW 2.#:X&AR@:&H%<$,0X,7Z& MPS";#Y[E@3AE2P_,FWHTXC^:ZH9T-#&ZT*_/#&<==GFUM1?\(ID,05](UH)^ MZ7";+OT\>[UU.AV@<1% ^5:C+L^ GM!6[(:<<=IH45896G)],@C0?%H#+A*J MX ,'4$Y;TA091::;Y1GH[7T#Y.QL)5AO";QHT\\>BH+3AT@0GH19)!=-7#FT MHI'N0JT)$JU##3HU\D)V"$1ZQG6SRV"-N^WQ>W+>>)M//%JXT;)++&?R&:&R M>Y0Y@,+A;]S'?NAZ[Q_1(>#$9CBN/Q7EX (9V&!]W="1!U1FNH[5 M@V<$76 M0&M_E&6WN# ]L/-Y!2^=?Y<7I!GBONG2*&]]XZ[/L%\/$OB:%N;EMQ6^B01,BEK M394U-Z3,XK:;+<"(6;"R,&1HXJMWZV-$C#O)T-1"4R]Q*JR *&]!.6A71!\$ M:'*/DG< &/Z^K,'J:5G=T"&R'#1L=N31">L./"VR&??[R_<)*&QE\T[N(P8F MJDK%APU,LRBFI(M:2B!Y')8*9A&E7P"U%+PWF*BX Z-/D,"-#*O2D: M+A+%C9 2T![] V0%YAER9$(1CDO#.XOZDZ@ @+P"_FZ)-^NT_0Z4D6OV"A88 M(FMAIAF"%.0#68?OWS)(:!Z1ML[9MQ)3A8A2P,GPNY,L5\3?.&X! G5HA@X0 MDA:6+@'U9UGC2B64 %A78B[$2(Q H3(PZ1 $ZIR-P2W&%.%0U1H'&"!,)I.R MGHL:;2"5>3N X@,$487\!O<*R+2L'>D #@?.LU?P)9UW67,J%V=57>=$&'&7 M,&/V"PC#[&DF7!UV"JIPM$>7C9!SX?RG#*>K:#A=G;1UWH=K M'KN-Y9B^F3 M1TD8FU@-> 3\H =/^ @;K$DG$/^6\72$+Y!A'=KHE)MCY)M=&;;*@P'.7BJ1 M1^,&T\R269&KD:R?Z$>P$C"P>_0Q=,W0CKFT3=K?-KH?-N"1*[R$M5X?5U'1 M96/B/O7>;5R$;55 C; WC[LX4/7$6G=CD:HRA#7]A;8CB0P]']P?%S8JY_6/\ M+A0L[45/D&5;X!_S55'G&G23P22J@P,B!W_M]-71!Z78WQ&Q%/$N04%>11#!GP$,6"FDW MP6#DJV)-?D#8+2JVEW B>42::X@;&X3VRHKR\#>)V$1R5T-[6Q1F^XA6! M)4FY*R@::1.P %N/7RPP %!-RFY'QX$V1D7\021KR/<:F2Q500?QCT.S3MV* MZ4 . _'VD>2-;E'RJ['GT!T(]1*UXWRK^3 F0#%%#KVWX"@ M7 *+'A1'$34I(Y?CE;1:60B1MNZ5U0U2ELF%&7-3)+.;9;?Q:U@)B;MR>Y2\ M"LEM0YEX2[X39D\,-3SQ8TS7H+P6]YQ\V*$# ;-<456AYPR.^%P7T/!J-8^*.2-*.U%9 M2E8G0L\*5-EUP]@Z-QZ4NC34;A7Q85Q861?[33 F=6_!MA)Y[,*\=1P8!71, MFT:/ *(F!W.$$32H.FE"3I&^>IZ]TY6Q@_XFA_'V^3\;36E)"69B::T3=ARW M-XK01:N/L_RV;".K.VDBR][-2$NTL;IFV]^B2@.TPR%(.AS3;%CCCI9%EP@+ MD(9 =B69'+3,%6LYG#I&G$?6:_.HQB0KXY3(.EF7QDB&:@O04=5(3M:,B>A? M/;?L0)]J/OLH^A^.C1CBB 83 &AB4,>I=*&(3E?@FB W]3FP%3@@T M$]"!>X:B"^= O5N/\:0HC1GNEZ>3U*/2:MQO5I2>' 5+I;[N@+6'[QZ0!=G> MA =S0R=D2H9!QWX*C\62+J7:C#BF:SH5936@#[*%@0DIK%2KGN-C1MORHR:M MK AH9P#F,Z0UL-DKL6^P#N%,Z5A'6>0HPBWFHX7O?T-!]-G9!0AJ)1,Z\^?I M_IX+RJ(N*#H#R#04A;\VH.B20(PIX^P-RP%["Q8?#S=-5;%V 2PG!B#QO>AM M?M:1U3AR\:E@04O,V(TDSFUL6>ZQ96*QQ$T=9Q7];Y(E%;.&]134:%]X -D- M&SRS4XYG3,G&G0Y%21]BL*E+'51#G*&A:\1S0FO:*3F#N72E2JD"N:I*)TZF)2**-G9, 5#'CA'=KS"E MX> [QQ)_9G74<@-8@^W\FFU$DN]W%A:125S9SEXG,8(OIW/(:Q5$HIX8C':E#XJQO MS@J)&T<-AS6>Y(7<+!XCODFZY5TK)(CVF,4%TXCOL:(T%HP-8IA-:%U5#54G M$Y6#M8?*_([DOMIN485F%1]/<6VZ?*&I.FB5(#MA'\W(VK_/\DOFQE2]=H=; MHI[%M+(N ?:(X5>%O%Q 24D,I]3DBFP<'0345K2L-:G*&TCOBQ (;V^G2LJ%N0\Q>+[L/Q!$USX"*S01/1MJWP3C5B*><8"3-E[!> G6$ M%F7G,&-&I)/""88H!NJR6"MGSCDOC.[6&2@4,5UW7*AS[XDW%2,9NV9H70&F M% 'DDQ* 3#2EEM_#P@MV^=& O/H#9BRC'X@]Z%T3*T@)^Z7H@(JWROT:)N:\ MLX2VEY<0%>@%'#RY?40FP#KR=%+NS<=R/^RCM)>D/'A])2 ML)M.0A1S ZXDTS!=1V1WWN5IYO*=EN$X1#)+?!R(FL/95&USR)2H/SP<@)J* M:3FI >V$#=*4%L[*GXCW"B*"E^0(C!^CS)D*R#DY:#W>_SKK;Q; LW8@^6&5 M*3A@S3%(!?__&(\GC<=HGC2Q_$TRG[0&3IS9ZZ'G4I"\HA#>;3*SR#(F9,%T\,W?7V0&S;:*YH;A\".T)K*#-+E"8.BH[2R5" MI5ZCQ)$U@("3'"E8\9JK$Z)'-/ 5L)F835V I4?9#-<-5OHW M;TF'J)F M:: C$A#U6JU34=<^P@/,,//N@_JF]\"5I5PT02:);B)YY@?)OAVG7(EM/'88 M<4!:',6&&P=IA-%FH=+ZR]<:2\7?W$\$R7#=]"7WW(@ 35H=]&&SJS$*Z8+I M9@G ]AYKGLF ?G\)?^VI&E]_T:/CS"U->UYB1&6J7GJB%#$:"MJ5&C-) CBP MO-7H_=O)ZW+^&Q^[B&J@+A0+H:_K&-?4V$=OP*40,X-<$G;U"=8ZR5.'Y*29 MU0EDU7Z0VA^->>OQZ-AFDHVLR;$G_UR](8D-@ BD[0U .R"A%$L_X,"NSB_^ M';]]@O\O6_11($WG?9YBY8;D;>1'$YPT?2+BOU)556[#YKB!UQZZY Q6*_M6 M5#:.#2'UQ=BJ0(QPY7NY)"X'],1CUQ/D+<JH^$8DVU14M$&JC>T4%X^O M'.594KCM4 THIV#$:Y372. Y^L 9$)/$-,HJA"TN^'63L;E4BSLEF4TTAX^B MU) 9T%%B-"X#%HW;D96I2%B"V/DH+4\D\+] %1"'([HO8.IN5QXR,!R :#B_ MN#&;QE5S6,A;4+K+JV#N&S[%$BO$R9"K$AD(7TEVD)YT'%_B!HY>?'XRUM"V M:GR14E"Z'EKDF3@C,TT=+%J11Z88.[0L)#V*R!CZ*7L3&]X\[2E(UG?3(V%[ M!_MBE!\7 #!6=;W+B07(K,$DP6+C48I[#*4DB$?MJ'YO3WI;4CUR%-A\R O:M8M/0Q1A[D::J6CG+KAIH8UTTP8XE. MGS08P^]-E9=XEG]?W-V8]\S*=^;DY"TKI0U6!^E;;<<[\9@"1 MR=KC3 X:>>RIEF:S&=KH]AIJ 3'P4CBX9L.J?VQFM[@;U/VKFS#*UXDXMGS0 M;! PQEHM@[D#S _KU%OURRP"CAQ9I$E7(%8"AV9&E5&4)QPIE-3O^2J;I-9$ M$JR3G.*'8-OW38L,9!6KRMG (2D:BD>9)@ACHG)3 QP PC=Y65F]=)SY/'LQ MV'^B=\'9(_G/20X7IJN3& ^IMLMKWB%9LH;F60:DY=3>C2+W)G&9/ M\9)#89KWTNMGFH,0U].&:R [C-EH,4NN">]GMZ@D8(X9*++D.5+SAN?5S+58 M*> *>'1ILD40JUTG+9#"9O!NV7L>NKF8C!6G9_OPY;/GG"RA%DZ_*RV[;C6W M-D\2EFNR,C\I=>XAI%UQG?;0DQ*#?/5#.$;ANL>D;Q+ZK2H2).*G7U?K51^QOH8H&9**N?@P0VB M(#$,)G3'8X1N'(X298\(6I_M^LDPE,H>$W8FWO0*M-19VIO-FW'D)O%4:JIA&O8L+=B/H<+1*"BG+><'Q2- M%BJ[,NO7.6:3,TFGC=8Y3^?8")=L]T0EW%'+TVDR?,+MT"VZD5ALADH^<)I< M2^W4J123DDX$TK9#E=3XV?G12"G$R@F44O=OLP7U)2:!HP'$*C:''2)91F__ MU.[Q:<(IUJDRX0(I$[6.VAU%+\XH M^>F;P$^:KK]+%HU6C9!#^$S]VTDK K.3N7FQKBD25Q$UB7%'RVM1P*S-A//K M@,XY#N.;73RQD-@A>V1/2107UK@FNB(EYYS%-7G-9K=ORM)TBPGH[>5F41-, M*T(-ZN(C$@R MAM..VSG+.X_8/33'%,E/E'H8QUB/$(R>ZU$T10+9I[#K/F!7Z/KMF \QP9W2 MU9OF>PLM2T9VE(?#R)_J&]Y0>':)^&:M_E$I@J:'L*6' M4(53*TC4IJ(WUM-WVKM;&U0Q3;G3CZ'V/\R]1GPK-50,OC@W)7:XBI9QQ9P) M?C&;.#7)K!!F[KH8LR]A!HYRX'HHZ8'WGXXBDI7C!LY8E?5A,TE.S?,+<+HC M>Q([:<5!<0$NX$D3:\[_ITIP6B7XPF<+>JU G]:2M:3;'A&X.,[HLX7O\/AK MY/WZ19=7L67R;7X=+!6BXTR(4[WO=1&L#$M<#T^AN\?*?0*6S\71+FXC$G/% M^]:ZPAJ^>6?O?\]JPT?M3_U70.O:.W"K1E(N**.0'%H;M=9W%&D[^LV2EDA1 M[P.U>]"^DBX[.JT(G6H*Y]E[YHB=$+?GJQ)<87:5EFHKG,%6-"Z-J6>'_(@= M+/#N!#RO=5,/VGY/[UC0KCLR*6D3\(;K;M/A,55_9CE+&30S=TATZH=OPP[O MD;FAR=#CS:TCZD8C<=',[BSUKV.G:6QLLH@GY]DOXY&V^2;6EW[R<&]8<[6F M>!3*Y?;BNC;.9BP(M11?[Q6]R'W*I:.=5K$Q^*-&:*S_CS3E:8CLKCEMOKSV32V,%J7M'/=1S623Y@(*0Y*5K)) M2=]\A_T[JF-9MH=W&A^PA"*VIY[OW1$]SMKZ4MKIQ#1%I$ZL).6>\Z0H[;DG MA75VQ.G(0YX=!M >-YQ2RBTNT&V'_>6&7C@+QTW2)D3T140YALLR/B*PT1D MX-9(%;6B2P[HG,IR,&@O_>-F!CL@]G$_'C]FHI-*[C/U=R/7C7016"6B)&K) MT@76;M7H_MO:#7A-M9-DE2.);T0.[%:;#IUAE6 545\RQUIU(_8Y=QHRY MYGM.PJ(F682EV..4"&U%^$LI+6!Y78=6'5AP?OU]&_N.P.=KR+5I QYADE#T M;U^<7Z&"7:D?]]\^/_],OUAIOB;5320U(]9+9=WZ#.&L,728A^^23^!V,;&AYG,_(A6B2N47_8T=*M1 J^&M:?N#;6I MHU//FO^<#"DN3IQD3(O_?)P:OQ10P"(%J2(6M!6QCJWUIBO,KU$L'',8J'F)*.+F MZY&%+VPG*858:P/Y2M)$E:2HVZZX%BEWI;.^3B*6L&>L/K_2D-N*>%FTE#AO M#QFX17IF"-CN"&KEC@N7\^>?A?P$[+_ MN=I&;)7"54EVCGP"VXD;[3P[5=P>;W>Z/'TCTX].BW^6:O$O166?+7;_RZ-F M/][+<(NW/9G%0(X]LXJ3L^WS[59;OSO#V3P%SMLT,VTT,FFN3[);H\FZX-N/ MEPFJ#\YY!V9< *@"* ,O[F,#B@"@ZVMLKMM=DV0?CE<5>W?>YS@25XS8JT<% M5H'*TJ:,B1R@,L$&_Q#GZRRI2HNV<<.G+Q+[B5+U9OG%?5Y$ M'>M56+>D;().*9I5O')FMM7\#PW\9ZT&7SU[_X/K-4CE=;.O_482QO6F_\U> M^Z4YI^G/+J[P[A=:VD/N.O'TLZM'_AU]SK64B%]JI#*-F"/&7E.8/F>3.X1N MI&?%Q@K*5"0)\N%0LY'.[9>.F5U5K,ZBM;AIN."Q0&M;RA-"+Y6>7 6"1E2$[>(S_?LXY8D:%P/9<'I'?K1+3:4:D(Y$R,,\8ZT MO)LY'?/-!+%,))Z'&!DRT(,M=T$0N M=^B3\F;2PID1ZR;I&/3V3M) OS. K M]&0"B9&&='4(9*:0KN&DLL(C4E0YYA M.U@"E&CRW.9II-DM1A^)IN"G!!DB?2X>I:S)RE5 P'!+6L9+N3AD=")V?0(V MS$UJO64XXN'Q76\WDP1R.D>S=9,: 6)#7\R_PE1H2*A)*K^".7O@^6_[MR5/N-@QBG(CE+EX[5 G[Z&N>[FKI?YE1D,Z(+&5(..-]5>GKYH]F6"V#\98K]VB#VK7__U8;.7]R J]NSU MG'HO[1M9(UT@LHDE>.[FD=([N;\C\J(X 8N-D;Y "@A&-(;]1*TT#X'G6041 MU(M3RT+D=UR% F;51C84]9Z4.C0IXX;K?<3+ ^P-PU45>:%Q-;<-8)MJ]'F; MYG".GM?:/IO]-#2_-HEQU__/8:SK!E2*ES;Q;SSQ3\@07@UM79(:1L4*Y4?\ MN\L^EQO)GZO-N@-MA/Q_3\:_F&=0?WDV],V^69>:^(\EN1\Z^_E5B6&4"'.9 MZA09Q1MW+T_?D_MCTQ18US)+*O=[-;,_1O9#;.@LKA@\?7>GJ>*?L.H-UV>, M$U4Y'M-Q5]VZ1A]X'^R*^&N=.^)SA:' (H]WFI4M9J/C7;W47H"$Z= 2 Z4; MX"7:RF$'NE<[T>9G[^/]"4R(,V06(K=GY<&GCI%-OHGW*1B)KA:% L;2 M[(IID,IY?HWEU^N9+IZ\A:CWGU-S\.D>^Y&VJ6?HY.?9\ M,]_LWC..K]YLN>8H101SM/D\BTTZ9MF/TIS$GRL67BXU&JY4-$T IL#?>B8% MN!]++.F''I*K'/1.7-)*TDI>+B2Q40^P#N((6C227NR>CLX<@$FP[1M4>']B M6>=V9$:MXM&?R>U\X4K*>9NQ?LQUI^1\=*O/[:AU)JQ42SVY>49)25)T#MJ> MDEH0#^N.M0#/]6?C:J/Z3^DII?5P5F!B=R=$A\P<]ISD/?$FJJL[[I#"JPBE M Q\N&""W>!W5GQQJ^?I>ZGK@WMKXMZ+[TC%?WP8N=3KWN^ #<^K/9(7)#R>!&Z\ENCI]B= />B/3<^J"QJZ!6M^RY M;9)*Z=SS4FE?24:UZY8C%7T/QWDD]/5*F:PT#M4KX5?SB:Z4,DB!B32N89<' M)IH%X?#\WES6*;K7?94QWSJ\=8W#T3<=K('6(JP>Q7#%W2>_6"GINL%02,LL M.)+*ONG"3DLPE*2[8^?'26]A/ 8D]4E,887WI;*HZB6*[)YZ: M3R\B@=HY[MK*=5Y_H-..$7QK$Q@#_9RF8#<26::QECTF\!DY $BE[L3W/8GI MX\+OEL5R(L>DHN4<8WMO-GU#H;VGFIR9A/8,JC%,,KE$5YK1XNPOZYNR;31C M^*4$$[K1)7\OG_ 7,13^1H*>5R<7(3$)N4G9+FT?]PJ3,K0,&U%VXNK'P_X]E$7/%R*F MH!K]&->'3NDM.G'@[%#W'3H=;X(H_N+-RR%C?@QV:F]GC6]R9TCL@)#NAP9^)4TMYE&CG[-IU2D!# MX>(YD.+4(]>&E9=R?FV/&F9:)E[/;76.1>2N;TS:!)>=79Y',\=.6RR%!?=G5HV16K0C76^'V+1E/FDPE?LQ@6.$$B0U MY8KQ0SL4U@D)9B-3%7=ZJ, @9M,"C^B:$CC>Q#OV7.@)""&NLQ9/8WY'NC-L79HZQ!O-SWH79+ L$K5 MYSPA'LJ@50+$Q1-PQ@L>S=?;T])9NXB$&F5+I=B)M<=VSD5G"UQ/[2(66+S M7+GV_C<8]]^>?K&ZN+A813@QV3@_V1T 9[0U==&L"DWC6VE?:C-'XEUA[HI* M&V!*&?,=L_SO[>AJ,2RSN M91MR)1J! F'4$CZ?763LH3+JX"(GSWB+99L<6%%;=MJ1"I\E;9X4;'<2]SV ML:)QCQ/PZ4/2),F47S7D%GMGX<9(H?0U.8LS;9W"P LP I]=J3>A\W_<][-$U[99Y>(-^)TG\S ]%-:A=;P]: MEPF\ZP#[,K6\I\\O_MT[Y%V+$E:4V$ND(D.T28YN+P [9B1A.!-4OFIZQCX^ M''?3.572'^LINRM>/WEU^OK)EWE;4XTI7MSQ'K2 ,&M]?>H@\0:Y45X"%?GR M!3FRI0-W%MA3HUE\E0T%Y(Q.U_:5$F=Q;#6F()NML2X]9HD&A(C\7ZR_=OWY[$SUA! M=G6ZUHL[3SQ/DNS$OG^(XO+1*ON%O8!@^\^B[G_A^#'!O==^&)-.'OJ6^B;1 M.D3^W[D>72M7.$2Q5F;]39=TD?'YZ1C_K*QG$)T')DK L)I#CI$!O-9AZ,7V M%5V0F'K$W_DB_^:3]B/TT5)9*E6"&%ODW: FP9N1P)@Q/\K"[F[S@VO8#68P MZ+JYR'9+%,AVH0!>?1*-8NW0U>D2H!=8MDUVR+QWZ>3;\P%Y-^1RM&QI\YW? M]7C+5-4"DNT:GZ<6F";L;2S+260BS'TB,$[ZT^L?WKR3$!W7X31Y;4WZTD&1 M@NEY2L'Z..I\C_U_;%K*"$.O94\IW7BA6JL1(>F ,/]TG(.>%W$,JH,/U$R: MN4G'I 7D&CM;TG3=DR6L5S%G]NITWQWA:C(>,6[WFRF8;-)'-YZ@+"3XN&)+A6/6!N7%WP=S"G@ MQDS*J]/ID+%%RW]TV=LJ9WQ\1SX*[A_X'*M+SRZ_FH7[?0>!W1:OYNB> W5@U5Z#*4^V^6O$8E:.B$;5G1)%H7"(#&L(:M?N#N@4#_1=B7&V4(\I!^37HS M&]>2W^%;OSAU'A 0<%G4)MI"B5$S?)"4JP$ @!?L6KR0;N'B.B6Y=AQ?)1C' MQ$$I;%WGUK@5#J7,F/6+@ZR@Z?.BPH+/" MRKKKG??6=B&"@A).N#L890%5Y5::L*#[@LR;S8>5>4+Q. B96%VS,Q,0XAW, M\,[[GOS5X_-C'R2<31.K<70W'KK62$8=I:P^)(^HN60G':3'5J0[Z3C'>E$Q M;,*(UG3Q(_2+.#HZ=)( M;1?[E"^E5Y-8E>=[8]86<:82"YAU!0(Y_ MU!8Z= D)92S4PMS17+)$0:21Z$*P1*A&L7, +KYV4HC1&2W9Y1NJA MV^DL<]7";0WJ9-P663S(G.?6[Q;,$]]@?7+=$67^237( MG0X\(!;6"6M&&+S/MP%>C%>=ZR[?*G7A4^_B/M_$?;HZ/5Q^>G/K]%Z?XEL3'O-4@M@ MZB'JD/] N?J"UR#'%H5$O/LTWCIAH;W(>:4-G,@[3%XQ1JM]%^+*J&K5>7IG M_+OA10D5Q=R@:DFX!S\DI8V"H<:'=DKOEL/&?(9 M$"Q[@YC/"@(6TIV,.V"S1"/^C!RXL'H2F)07M&RFZ@JT?"3&A=(S_(+/$*_: MMJY(A@V,"&0I<[MLA\ZC6W@G7?4$]Z9XY[$[P>VF/04,[^XQE6O" ZYA!7Q] M.V(1:(9Z5= <7X@-"/32B;@?KJBCD#=GVAOO)M,-*])@ DDK,D[$AE(Y[7SVK(=PA#3'2L@S*::,S%L]J@ MC4@=8:2C'.AFE-%,=WZ44FM4\YTN3)=3J.7%33[N[YBT/\-FPKIDZZX%,I8Y M+G4-0BCPYCO)1$6-K9"4%2&IJPNC-*Q:22_W!&HTYDEQ>8I\AC.;N<);-GE# MS *FQ89???'E5]]D+_DF&KH!,&EHCJNDYN4KUXG:KL$/OD:3(OCU&=[URWWCD"-HWC9;I2O+>"1G5$&UKR+_&\N_ M:ZGY.HZN[N#3:R#=%_MW.:RG"P:XOY?;(2C06"2G'7"0],AM=AOD:6R26X-> MP.WTO_R<'P"NC''^F.%AO2ZT4+-@MH3'V;2Q3DN.BO,Q+S!3<+R/]\8[R*HD M+3Z$J,2/SXW[+L&CW!.=+CO@1:"R(U:P$YQS&#)=Q6OO=\@=:.%MAA:>,G<" MFIS$7HYY-FF)6^-:US+R_4I^#2P++V#2.[7G(F-2?J-W:2>U1V:-HXBU7!G, M!*=1^4ZW4'/&C%Z+%H8;NJB;W:GBOC-;-\246^1@1(V:U316#4>]7NH=BI+" MF4: E0N7_Y!5R\"*5%]CN _F=51W\6J6ZKMY&I<6^=$MU7QYE% MY'L6P20T1X!'UY&<*C)_ZB1TG&^199=V P,#8+.(CA>,)(>0G.!SS3+AM"I_ MRQ6[9:<+*\?WF=J)4[7D%*IVZN[N]\W0[4=Q/L+ M3!,8I,\HB&5N[I0T%DGKX*SR/^8Y$"<8%W[.7I-G'C9V?I"YETW2[.VJ$2I# MB#>SS.7A*$R(7[7:)CL)B6 $:S9+[+49P,^EHS(9\-.K53CL]XZZI"[CA,C>:E 7R-FK@VAY?H-M?Y/K@#5>!8"H8Y^L#%IVZV4O1UJI% M]M)/S$?QJ21'&IND\;:I9J@])A?2]BQX&_>Y=W>A4JL?L?5L>G*PJ\$'QQ*J M47Z>>4.I3%G<5ISXQU;>GAQ[)[IOF4E*BP)ZZ[EDM:8V8'2I]V+KJQ89,@6L M9^Y4LGI/[ 4+SXV*?W)?TS%VZ2!+6&74:IQ1JKK?8;H=J*Q5P90R$8J<3W]*)VX33X,B>QRE^.BZQ3$HI7)L:T5%S M.;;6[[5(U&MWC39+3XA[^33O-;+2]2?M?971?30.,2 M-[VKB%WQX[)38HVF"DCD6FG!?$J:-M1T<3R6?:/ 0A)7:.:I9B9ZH(&AF0 " M>>Z+<"![I?:L9"LG &#F=-2;X&ME6=CH0Q--90X_);.9DQ^PU38%:]X':7:/ M-\3P>%9=-1]E)4]8C"MT'%KE8"U>K%WA7-WHUU.>WL@">CPZ,GUN1 MYS3&:>8AROV<)F>@=7JD+&6O&&YS*0./J>W>B[S/O_^6XN#/ RHHE$+SW0-L MQV'?8AX5-F?Z^MG5@\?P9GS\^V\/H #\G+?7F"!2A2V\>G'^Y>=__7U!+ P04 " #,I'!2 M3FJ*BQ\# "WGN_-QYL%7ZVN2(%FX+(Z=F)T_<*GSANS9TUN$PV2ET[ MX3P9!ET'" 7&UGE@]+O!"0KA'!&,;XW/H WI#.^N]]YG/G?*9<,,3I3XS!.; M#X/7 228LDK8I=J^QR8?#S!6PO@O;!O=;@!Q9:PJ&F-"4'!9_]EM4X?'&$2- M0>1QUX$\RK?,LM% JRUHITW>W,*GZJT)')?N4E96TRDG.SN:+]^-+\^_CM?G M\TL87[Z%^6*Z]-(*YC-8OY_"9'ZQ&%]^@6=KMA%HG@]"2X&=>1@W0<[J(-$? M@O0BN%#2Y@:F,L'DOH.0$+>PHSWLL^B@QP],'D&W]P*B;M0[X*_?EJ'O_?7_ MNPP'@AVWP8Y]L.,_!%M19R650% IQ%073=0TL-D1R4NEK:LR&,R(^K3-9 )V M5]Y7?N@*#L=\^N1UU.V_@57M%R:-*U@[WTN\05FY?ZPRR7V_7*#-50)[PS6U M8H? =*@34',FS$-;4XDZV\$5^>BX9DGN+EL,*K5;IA$$CZF]\2&=&;\EJ=2D M 0O4I&=I1G14VHE540KT$/\56T9%(4%FOJI4 D.]Z\3#>!^#Y0 M3EI:G#R: M%C9'0&.Y0Y] 93"M!)7K!HT3B!$*8B;B2M Y#2&:QS%G]9BCS%A!-.+?V>_ M:JH%KN)KTQ[/.(H$\%O%2\_Q)M1# M5Q/>F9@%4=:_"X8:K)*V'I[M;OOTC.N)^U.]?K&1"8DFGWZ!555]=O M02U85?KYNU&6X/ME3L\G:J= YZE2=B^X .V#//H!4$L#!!0 ( ,RD<%)5 M7Q;W-@@ *T> 9 >&PO=V]R:W-H965TA+653R8K)2:OUF.I79BI9$GO$UK>#+ M@HN2*.B*Y52N!26YF5064\]QHFE)6#6Y/#>T.W%YSFM5L(K>"23KLB1B>T4+ MOKF8N),]X1-;KI0F3"_/UV1)[ZGZO+X3T)NV7')6TDHR7B%!%Q>3F?OF*M7C MS8!_,[J1UG^D=S+G_%%WWN47$T<+1 N:*?$KR]7J8I),4$X7I"[4)[[Y!]WM)]3\,EY(\XLVN['. M!&6U5+S<308)2E8U+?FRT\-+)GB["9Z1NUG(2/F6*')Y+O@&"3T:N.D_9JMF M-@C'*GTH]TK 5P;SU.7]Y[N[]SN@#K]1*HILJI_DA@RD(VTKL[26^ M\D8Y_I-49\AQ,?(Y/7(:82=P$778%P"7!LTJ6BE'5WVAD;8C8(^7^S',?J76L'VB)043N/$ MZR\?X-#K3W8#[,3ALZITO10'B=.GQP%V@P#-"@B&I,HH@K"*#IDUXMHDJ.8F><%RHN?-26$V;\*6/#-Z M/S@(2PS2R@9^T_&5: DY2,$4M2+PK:)H2XEHY- +5CIF%[!N+:3QN7DMP8'D MF/Q9+01\V4OQ$M%WVAR)#V$;'\(7QP>];,F?:&E4P!HYR+C1# 60\16_=0!Y MKKUE,H.C^(\^'RN(.$T0@9_DJY%DIW4B]]J9TR6K*E8M]X2MS1VL73N&U0\" MS^KY48I./M$,5 P!CR].P2CX$S-(8]PC7>Q[J=5S('RUH2)VT*^"*?J:+Q9& MTKJ"_&P B':%'K,3/TE.K5X0V;T4'/N6,(&>2%'#[/PW@ /:(MHQ_F$(=KU? M>OV^YFB5/Z,S$V3&=3ABYU%KY]&+[9S^7K.UV1*<,RHHP*L5+W+$2GT>C?D/ MV?7X"C\J,1Z=(&]K43%5"VJVOV!?]']I:QP[27+0C]P UG,X- ML9?XI]:6GS=,C"JJ;'B@AXPS M_,M#Q]ENE[*>[W$(A.6,2V6[AYM"Q IL_P!0%T4[+-%:(IAB8D5I' $&W2\P MYU5M&W&'#CW7[5%C'(<1NBG7!=]2"J6:6FFS@#1DNT$<)98%!Y%O/!8*V# ^,F ?MH)< MV(&ML2B&D!*.V&C2VFCR8AO- )(M:0M<,B+$5J?J)I'!@"7G^0:0)YIO-=;3 MK@F?:PB&0[8\OO#W0C'/M8.&/LMSI@_;"EI[DD33,;\QWG%7"] AX-9KL'B8 MN<_\LO&@KSC/IU:CGT&C;_YT#=Q45"RW!X$OPDEJ)ZX_PA,--H+X &Q R>1# M2753 ;"C5&CQM:= @2?KPNRFYXU!/XX,X: Q^A"/IGJ*#K#/"S8 6[\D)G/5)M M?X;1&> I <-8KB]I%LQ<#;!*09YH2J/='0,D5 TOH89"D)9U!5:PIV&$,R[Y MC\X*Q[96)C@(\0>>.>ARQ[9_-^?81@/K#%\^8C:$IF?&- Z_#='NP*5X_MTU MK$.3+GAUW64L[,\/1\>V5R1[+'@77EX!X$R# [B&O2 ]^.[Z]G'(-TS M!ST( CY'2JLN#'%J85N(D$G'PO6Q;U]IX"3QD'?6%5NONXG _2.O7F<:W(+# MDJ6@?Z@F6ZXX\ 9N0[&?]JE01@Z/M:0,SIP!@4*@OJ5/M.!KL%5%LU7%09W; M/K,0*K7^&A%VG;@_& J& 8$ G5N7)0DL?6U>:\!5!2V,IZ"!/L#H1X M8.\%_0NP"$IEDQ_@-$X.1[BA M3?#TW5]AIHYTS>O^N*5 )XPV<,ZGZ%K?]_MZURWQX"[,?I8VVAQ M5'TI]OSOHKXV?(&.7J!*)E'%U3X=@QM ^&4%6M=*[X?KK'HV! RFUA,BV/#2 M/)3J1P"8W[PFMM3V+7;6/$%VPYN'W ]$ '"24+0N8*IS%H<3))K'T::C^-H\ M2,ZY H&PO=V]R:W-H965T$ \AC'=2?=$Y@"&/!1=ZXN7&;$]]7RZ.T5MVR3 M&ZOPI^,MW< *S.?MC4+);[RDK "AF11$03;Q9N'I?&C/NP/W#':ZM28VD[64 M7ZRP2"=>8 $!A\18#Q3_'N ,.+>.$,:?M4^O"6D-V^N]]TN7.^:RIAK.)/^# MI2:?>"./I)#1DIM;N?L=ZGP"0IM9%%;8P("B:J?_I8W\-; M#*+:('*XJT .Y3DU=#I64/8W>[,*EZJP1'!.V*"NC<)>AG9F>7]PN[F=W MB_L+?KR^6=RO2NZ-K#KH_]@V<9^4KN>5ZZC5UR' M$;F6PN2:7(@4TN<.?,39@(WV8.?108\?J3@F0?@+B8(H/.!OT"0_B#14I$QODD6(/U!)4XUJS MC: &4D(U0?.-/<&$-JK$YV!T5RD.H_CYIU$4##Z0_^K_TF9V;S.SB9TWR7QS MTP0D\M28PET'Y$94* -47CS1._HEM"- K!8&YM9DJ@2Z\(973/.#,-R M[?>.2.\DBOMM.8K#-SK^9'+$+J1(2J7L1J\5HH]7I<$\"Q6/GD4:!"?] VP= M-FP=OIFM-$G*HN2.A]+!2V2!C3^W'1E+RP3*@$"E[NX.AT/]: K^AA\@TKNR M8$B++[-6%M4E/S&F86F;E6?/DK3^OL>. MZ[772M: GUW CU_"D0(L8]5KZ( TC$_ZKVAGA2QM9D]>\"XR)8LWEOCT;]=B M45'#T$?,0$#&D,_PB'.$AC["J (:V>IZ[?;VC;MP&'3JEM@@ZO?RZQ9=R>XL M>&<-!^^[+LQINPOZLJ\P#W,RG-7K !FCE^^A502P,$ M% @ S*1P4D\[QF7. P ; H !D !X;"]W;W)K&ULI59M;^,V#/XK1#9L+9#5+TF;M)<$:)KKUJ%W+=ILPS[*-I,()TN> M)"?-?OTH.?$.'SA76"8#0HV!Q?T?Y6/&O:!35*QG.4ABL)&F?#UFUT,[YT M^E[A=XXKTUB#\R11ZIO;/&3#5N@(H<#4.@1&KR7>H1 .B&C\M<%LU5&87PU:_!1G.6"GLBUK]@AM_/,%4">.?L-KHABU(2V-5 MOC$F!CF7U9N];>+P$8-X8Q![WM5%GN6$638::+4"[;0)S2V\J]Z:R''I/LJK MU73*R/KZ"F=3E@@TYX/ $KQ3"M(-U+B"BH] 13%\ M4=(N#'R6&6:[ 'QJLG%6W+C^"3BKTQ>0!BU(0[CZ 1>IW:VX_$Z'W3V!&2W MANQZR.X1R%>JDJP4"&I&R9!84(G@<^8RSK0!WU)19ES.FV(H*3P:4E9PRP0( MI*0RA\)]^N8?ONO'8><3_-\W!;FD<@0*\P13S!/B%O?:>WKN&S0VT?6>QAF7 M8!>J-$QFYAR>2FLL+9W[B=(46%H9H%*CM4-^^ M.V$%;Q<44Y\=;*X1J:=9LZ<F#,263 M*4*J#-U*7E8X&3>I*@\1.>O'\?F^M!=>G\-KF5C/Y1"-J-<]0"-L=RXC>$1C MJ)]I3;Y#H;1OR50S0LGY3]8%=L>[J+OC%('WXI!BOZ.\A6ED3)](]!N"*+IJ M7W5.]8[+NM O/USHA>8RY06%@4M*'"&J+TJ_2,I_A#N5%TRN?S1[':'1$-XO M_]-\IG313 GALE-^]VIGM*4;KJ3\([KKS3EC9I0[+X M0";Z8J2SSHFS_0SN56>-$J19H-3<$:FX46/ M\E!7LTVUL:KP\T2B+$TG?KF@<1"U4Z#SF5)VNW$7U /FZ!]02P,$% @ MS*1P4HW[#F51!0 &Q0 !D !X;"]W;W)K&UL MS5AM<],X$/XKFAQS5V9$8LOOT'8F?8/>0.FTX?BLVDJLP[:,)!/"K[^5DSH. M=DTS'"]?(FNUVEVM=I_=Z' IY >5,J;1YSPKU-$HU;I\/IFH.&4Y56-1L@)6 MYD+F5,-4+B:JE(PF]:8\FQ#+\B71R![=$V[X(M6&,#D^+.F"W3+]KKR6,)LT4A*>LT)Q42#)YD>CJ?W\Q#?\ M-<,_G"U5ZQN9D]P)\<%,+I.CD64,8AF+M9% 8?C$3EF6&4%@QL>-S%&CTFQL M?]]+OZC/#F>YHXJ=BNP]3W1Z- I'*&%S6F7Z1BQ?L'4BR1--P@S7S41ZUW M@W&\,)=RJR6L MGL]NT<&,WF5,/3V<:%!I-D[BC?B3M7CR@'B;H#>BT*E"YT7"DET!$["U,9C< M&WQ"!B7^38LQLFR,B$7L 7E.XP"GEN=\AP,&U+B-&K=6XSZ@YA:R*:DRAL0< MQ2DM%DPA7B"=,A13*5>\6*!/-*MJAH40R9)G&;I;0>"70FJS7!5<]]W L.(_ M_PB)Y;Q OVH\8S'+[YA$), -<9HDW"0ES3HDA28-#>ZZ J1 ]G8GL>P(75<2 M?*@8.A5*P\Y_(4\ *+2J@Z)CPD'M:%$I6B3J*;II//H.//K\AWO@O&!RL6JF M3Y!-?!Q&88MBOFSRHD4AV V"G3T1=@(/A"W@@IDTYL-QP .% @ RTZ_U!F[4 M:U-;T;?H?3*,,0'VW6"_ S@6MHG[&\1AN'<<]L8P1&(X&(EVUW6_6R1&/HZB MJ$5P(NQ'5HMP$.$@LI_V1.__$(G[C/V1& 4X<,-]#U!'[P"H>PVH>X\&]844 M2B&:B\K,JKS*J66+H<-%?:-V) +?!_5.1E[18_07<\<>*2V#C"<0. MGW-3;J$\:*@3W'Q2I1A(77*=HCF'6&&H4FQ>92B#GD;U585ARW]U5=AW;%6" M'8C?RE-MW?%G?8X,&K3M\/,>T?=LM(H3&[EH?[1I22B0_W<,&FE:,2H"E MBSK"?CP<[3N>T/A#)K;P\@0%.'+=UMS'Q(UVUFVGO>[@P'>:N3VVT$Q2R#F: MLRW5PY&]C3! R' KPG:PXVT771R&!)&QUU">;3>"]"M1/(LAS1DD+%U(QM:U MX>N#V=@E5@_5B;I4@IU^WI:5[MCJ,<@#ZAG[!/_#2HA5S>*T$.#.55>8ASVK MJ\/'MA5TF5WL]QCD8$*VS"&H/JW_S$"J2I;5D:Y27FY]X878[H%X$$]: -_8 M8N' <3KD$%N^5Q^T>WQCPTQH*/4;!.WB:ZNNA#@B.Y'CXB@(=SELKTT@< <] MS>>WQLOB62E%S !2)%.0@'%:5X_6_1RTRE?C7[OKHK+0YCS!5=3S0&/A-8^ _NC%@2O.\ MVP2PSR4KH'&<"_G8^M]7YH?M^%[$O:AT)1DXMK%D:BQYD'_:=\*ABM-JAB^X MBB&L3 UZN/3T_K^S;>RYCEDC;9H!(*!M42*"G X-J?LO!%I:RS=+7L\2<3PT M2YED=*X!OSKJ0^S976"$:@38Y?E]X31I/=@ )"[J9RF%8M,-K-]N&FKS\C5= M/_ALV=?/9F^HA#Y&UL[5EM;]LV$/XKA)=N":#:HMXL94F )$W1 M#NE6--V*?:0EVA8JB2I)-NWO$G-TS_E4L M*97H(<\*<3Y:2EF>3B8B7M*E.>31S;#B8Y M28O1Q9F>^\@OSE@EL[2@'SD259X3_GA%,W9_/L*C]<2G=+&4:F)R<5:2!;VC M\N_R(X?1I)&2I#DM1,H*Q.G\?'2)3Z]"M5XO^">E]\)X1LJ2&6-?U>!]#?R2RCXN1L(D&H>C6)5P*N:@'.#@'801]8(9<"W10)3;H")J!-HY*S5NG* M&93X!RG&R,86@NQJXB,V17%*444 # MH@^0'X)N<]RPM%]_"1W;_1V]U._;5,0D0_]2PGOOP),V_,%1[\UQ6H QK!*D M2,0)^JNDG,BT6*RLBYF0S=HC-+5L%QMCW[)]%TXN2!%38\OIP=I?YHS+]#^B M4Q4<3(2@4O26^6'?!-^.T/M"4DY!5]A=JY&E9)9FJ4QI7XK3%^(&Z#.3X+\" M"N$.VP,OZMCN1^$ JOP&5?Z^J*K/38NZUBI/0*$5%&Q+E&$*=-A(L2Q.BULU(IH.A2\(V5 YK\U)HA"2NE%60QNNI-S2F^8QRY$RM M;0C%>R%T/;V!5'$XY'0#>LWFKRMP^@IO1Z"#A5W;B+/C6$XT/5CZ;0>%CQHP MH>=U >3;N]9;8): (%><0_Q1J;(#((#]#@IQ:'FX3<@:P7W\@Q'8\B+7M,JU MH@ ?;%4GU86*39Q54/8!M(A^J](R5]I"I.H52Y;!J[SD[#M5;X2E\NOD\%C= M["M;F6:Y4S. V(K\-GZ7<5SE5:9S):&07W%:I]HQMD(G: $&8R?")QO.W=M( M%>!.N(,@^#%W(S;+TH565H?4"PWI[M1_>M<.4#4YZ/8UQ-$FO.8#.GEA!^#/ ML'CS]XNF51 K\AWR?4&!""JJV78HJ/NYKA&/T/C$,Z#5%I+;&M3K%][8LWNK MO;$?]1R]L=$9VT[?D6/O\"+RI#<2:/JL@EB""?1E;??0J[;%CK$:[K#7'4_- MQ=XXM-&K@,-6*E<#]7!IOM<7 M%[C]N1^A&&PFH8"M6N9#O"0%Y+$*VXO&H^=VU\)A8(P]*\)#]'7:).GTD(\B M2+N*UZQ#I>W&YX1AW+:,&S[I\U+Y*8-8*H&I0&1]E;#]\#X/(GK>H*:*=1[N MY?VCL"Z83Z3O1@U0G>SY6FDF;:9;X/G&V#%8'RQM,Q'H*6X9!39R%):UU!%X M8^CV#O4]<[775\H*<)]MXLXN?\LN.VQ5ZB@4Z#*NN@(E<^ QAYOXQL1.ZU$ MDR&7Y%'3-=,YKA6X'0ICM[;> G_SLI(Z>U=?G$U,'0M[!E]LYG&T22+[ MU*G1OLO3FY9J\*I:C>L5A]LFI/NAT8@V^.*?K%B3P-VZ'&U^;1R9#'&@=(1- MZ0B?7SJZ-/.)PC%\SL_\_IG?/_/[!?)[8MPSYY0O]&VZNHD"NEE?.3>SS87] M97U/W2ZO;_L_$+Y(09F,SF&K/9[Z(\3K&_1Z(%FI;ZUG3$J6Z\0L_?6]E&R)#F7%L[Q.YHLET20O[W(.[Z6T_ZCS M/XN9E"5Z2I.L.!C,RG+^?C@L1C.9QL6>GLL,_IGH/(U+>,RGPV*>RWA<#4J3 M(2/$'Z:QR@:'^U7;=7ZXKQ=EHC)YG:-BD:9Q_OQ!)OKQ8$ 'JX8;-9V5IF%X MN#^/I_*3+._FUSD\#9M9QBJ56:%TAG(Y.1@ZU M_M,\7(P/!L0L2"9R5)H98K@\R&.9)&8B6,9?RSD'C4@ST+Y?S7Y6Z0ZZW,>% M/-;)_]2XG!T,P@$:RTF\2,H;_?BK7.KCF?E&.BFJ7_18]PW$ (T61:G3Y6!8 M0:JR^AH_+>U@#0C)A@%L.8!5ZZX%5:L\B7MZBH\L3='YZ=7YS=/WKQ?'1[^CB\NSJYN/1[<75 M)=JYC>\36>SN#TL0:08.1\OI/]33LPW34X8^ZJR<%>@T&\OQ^@1#6&NS8+9: M\ ?6.^-O<;:'",6($49[YN.- 7@U'_\* _2($8T848D1F\0 FL:+1"(]01.5 MQ=E(Q0E260TK$Y^/JIQ!F!=SB%=4:E3.)#S.=5X:XZ-"3@$+9='E@W[1/_\4 M,L)_06_]>II-8>4R5]FT:;O+XB31H[B4XU?''^NLT(D:=W8^S60^?48_Q^F\ M[@FH-8*.=0XFAB'H(BMEOK0RNM4EN.?E)#LJ [?H11%GXV(7G:EB!+W^D'%N MHI%\-\N!/F4._ ;Q\B"SA6S^^ _B3& :A%:+[^.0,*O!W%'V2V\+CPB.0H). M)% _A&[-J-D8Q2D$J/J[;ECUIP'V?;]]Q"0(.A=O"WFMG88X$+QVDRQ*))]@ M8RI:73E[=0H/$^YO+1!Z^R'ZM(R(>:XGJD0[B2[ ]?<2@"L!OR.=2E3&3\YR M=B(<^7RW>8ZP1]P(V:$19L3?W;@8T\'WHUW0NQ&U*L,HSB(7&<&'$6DG490@CGC+[!+72.]!>P& M! ?4LUH"AGDH/A.[0G!,( RVQ"[' >$6=H%!OAZ[$'$L^"KL"ASZX=8"!8X M;5^*74IQ%-#F,<0A[T 1]2&JQ>:H%MCW_.UPRS$GK7* 6M&!(@]'O =$[;I" MKP^S(?!)ZU$?\\CEYAU "6.D3[=0T%ZX1A"J?JL%X- /7:6$CR.+H5RX':;E8L:+T:A-MOV0"R DG?2AN M5N7!NJQ]@!$L.C9Z#^Q@[5<.FCF!+)+22L0+J3$X&.*]@";(WC/0'PHE98(/ MK#"/LV< W$BJAZH0W>LIR+RF(/.V+LC&JHBGTUQ.:VQ!RQ+=7<56_[3_;_Y9 MJS.618U=.!FB6"]>7A0M#8'=/L]= 'WI]5:E\AT(> ?%+"PD3@J+T40 7KI\ITY9'$+. K)4!11ISW"-/+!LH#FYWK!YEG%:P=-X'+F>L]G\(.Z1()S(X9;*5WI4I4J63A M]HC [,)U'N,=P1 9RB=OR77G4D_S>#Y[[J3;+[V>P(91E&KT-G1TJ'N8RZ3T$6!FQE!T785PA9B^(:1=;\AU_QYQ?3\=.XBK1>^/0ER0Q40V M3WD1#H1M/2 NCXO>E,M,TA7DYKC"C5;*:DST$9[4C$ FJ./IWH MWZ+.7M70/RQQL9?!#T00VILV\[ 7]69>C O< MSCI2."'$\ VY[E\CKL_0T:SD9GF.-,EUBO0B1^:L0TVA"IW+O*I' M"_0HS?%'NL*YZ8(F]8G8LXSSHJX*#0V9'&L/G:W_7Q$8AEF@T(7:6I=H%C]( M9(KJE;!EO=M;6?M-9>UO75DOJWN5C9+%&%@!>-%^I=>\?>LJM/NE?#MR!]-U MO@%X0>)'E2KO/Q_?<3&K?#,R-_*OA7J($_,FUPZ($ NREF9B ?%Q-!KIA>EY MTYQ]X.ILQ%FJ.8_UW+#>H23<1=>YG,?@^>4Y5BN88<%:I-&J2K_8<.9B43C4 M;%:R0H&**#,YE!X_JL1]:^IBF:&KZ%E//C=O'QX JU5G$X?%XKY08Q7G-MDQ'WM! MRV?U 1:ZN;I;NM]1)20=^R-4IG2I8LN2UID[9)PG*-= M9QZ\(_L'HO$]S#V[V*.!.;CSNE ]M#X:@0UH6GT:4Z JXNKO1YK6YNN;H_JC MD[9[_>G.QSB';*@ STQ@*-D+O '*Z\]AZH=2SZM/4.YU6>JTNIW)>"QSTP'^ MGVA=KAZ,@.:;I,-_ %!+ P04 " #,I'!2ICY?EIP& !2(P &0 'AL M+W=ONE2P(D M3;IV6-?,:5/L(V/1L1!)]"@Z3O[]CK(E498LV4ZS=D"_Q"9]=SH>G^?NR.AH MP<5=.F5,HHO!(!U/64Q3S&LBLF/\\N!8P&A94@C%F2ACQ!@DV.>Z?FZS-?R6<"UR%;I-IWI%9RP_F= M&KP/CGN&K?<^MOL[7#6FYHRM[P MZ$L8R.EQS^NA@$WH/)(COGC'5NL9*GMC'J797[18R1H]-)ZGDLGHXMW'/\XO1E>_H(N_/K__]#?J?Z(W$4M?'@TD/$()#L8K,:Q? MT;?^_)(ADP6'>TB>WC,!W.S47)<;,9405 2[-"\>F!B'::GZ!O C8$_F-"KF M/F8[E:)+$8X9^L1$7+/3#Q/8+3Y/81?3EYV/5>*/C I-].-O"D(8F+%3FN4#L818*I4=*+8)=LZ:UMBS@TUSA?\4H^#0,2U^4 MAST'#;%=3EZS5#U4T0.>"ND4!I*C>YC>T^)JV2K+-%GPAZ2J;RI]R_SF5-J? M6C\HUDHQ+Z.8!P@@U;UWL.<"Q9QR\DD4&Y:^>-CPMJ28:95JIHU]MXMD>^6. M#IKM97.-:'4;_M#3+0!+/:":XW7N[O=+M1\4:T2BG^VXJRAFN/J>V]BPD8N- M.L5,#1R6B8=V&[D\C5L Q.&VY%:%6@03 M U98AK2EF;6+9M;>MIE5G2K$2<[3?)3PY'ZY;KX"GM[@ G)J DT];KL#WP_K MM^5XANU#."N5HCDOW])0H&L:S>M6=N3EGT5DFQ.WXU2180YW*F\:I*&FV:4_ MEI$7IRKANHQ5_%WOQC0B0!)PK<[5__>;_W\"09X>;%.OW1YV_+TQ0&RB'QVT M1KN$0-_1>AA#9;,]P%J%ZH_]WV?_\SH\M/4J[.B[UE1_(?1N[4C6)XZE5UU2 M8DC;^<82NR-"=7RV%*YA4;B&[85K/&7!'"HGU"J:IO-X?[X"%WH,6114T-2$L*:YAC1W ,S'5GU/#I!E8:-^ M^0+RCKK9Z$"BUPZD*6XM)MS#I;MLABS7KQ<5O4]9IM_K] M5+[ZD;58Y!)Y62U!E5*W9SWKO.,H:HQ7Q8YEH=,%%0$KH>J7TA;!7CE:%;;" M1:)=BH*D55*UVMWFCK:U2QTWH66E7?.?//WBL?,06Z1TO2DD<&;T:K&SR@*N MTH2Q,7:V?FWE8=_X>K';:?.?+7AY*Y4+>I5[#1<[Y7@]B*0\U$#6TVS4@JA= M:Y@.-IHZK"<'<0L4=&=9KTB)7FORNF0B^V=N A7I:DHA+;88]0NC_K/DV7:K M7RN?:DL^/*.IMF5%INU,I)^34.K9].D'A:TY96O_^@ \&.I^=AW0MED2C?@8 M\#UB$:NLM6_;KO;/(@\3IP'$?=.K"#EDV\1IN7[-S6=+E,0S](>9V+?KF5([ M#\%*H.C48V*Z&L$M3UW2-<1$RZ3$571\TMX]6U#6$\Y!,5/+?UKXEL&KA693 M-ML^[VT=I(;-;,I) ^T]AYB)V^QMCA2-^3R1RU<>BMGBA9'3Y7L2I?CR;9,/ M5-R&<-R/V 14#>S",5,LW^!8#B2?96]-W' I>9Q]G3(:,*$$X/<)YS(?J <4 MK]&<_ M02P,$% @ S*1P4B ?-^-R!@ 1!8 !D !X;"]W;W)K&ULO5AM;]LV$/XKA#<,#J#4(O5FM4F )$VQ#GT)DJ[; M/M(2;7.51)>B\O+O=Z1DB8IDQRF*?;%%2O?P[GAWSY$G]T)^*]>,*?209T5Y M.EDKM7D]FY7)FN6T?"4VK( W2R%SJF H5[-R(QE-C5">S8CKAK.<\F)R=F+F MKN79B:A4Q@MV+5%9Y3F5CQG$SS93MSPU5KIB=G9R8:NV"U3?VZN)8QF M+4K*"(,&.2_J?_K0^.$0 =(($*-WO9#1 M\BU5].Q$BGLD]=> IA^,J48:E..%WI1;)>$M!SEU]O[3Y>>/5^C+^=]7MVCZ MA2XR5AZ=S!1 ZP]F20-S4<.0'3"8H(^B4.L2714I2_L ,]"I58QL%;L@>Q'_ MH,4KY&('$9?@/7A>:ZAG\+P##-T#Y[=POH'S=\#=0G:D5<:06**-%'?<1"DD M">)%(G*&%'U@Y9@C]^/^]LN8'46E0E+=+RJ)V^K*1DA4)+EC()D,8![=M?T32(R5%O[,_ML>>$'AF@E8HJ M]@0+AV'[' 2XFW>\>3S41TA(S>()1BLSM$__8S+N,GO^+5LR6"+=8?&4.+$7 M=Q9.<6"/B!/8;UNP,8.GV)F3T!:VD;P '^W<7^UG!T=>S_-X'MACXF"O]>*> MW C:W @.SHU25#(!4R!6M%&(+9=0CTO]2JT92CF,89N2\5S9O\[_E2,_F \B MWU0*=E1/$/<->]B Y2PU0_RFC9JN7B#]25$R>ZM\V!O7WJPXBGI;%P1^.[YF MP%.%#GK+KUVHDRZ]<.BUSQ;@)Z&K=P5,"3R KAY84FG2-+: 9M00Z2"%(.W" MP6PX?SZS;I5(OB&QT;!UB*2\_%[1C"\?>;'2HXTH>?WZ*9@_W(C(&\D$R ^_ MF[TJF%P]ZC#D"=>>6E0\2\UBM>$C!@+N? 07.R0>6R_&\; J&N/Z.3[<> <5 MT(9!:FQC8\$*MN2JMZ9KY:YO5<(Y#KJJWLBW*^I%:/HO]!/04*FA,W?5/-(5 MAFX.LF'[?-YB&NZK(."DHMQ46[1[[Z;8)R.>(_.1V;#3X(:5P%/)NO'F';24 M&[.V7BT!.RU7M: !B4:6"K [%BK8*I26;4H R7,P$)8OCJ&W11FG"YYQ]?C# M]-'Y(K:B"S+PV$I!)2FD71V639 $,W@H$EA M+ZS(P'%LC3RHE'7<0^1"./=.'T8-HR;[Z-IS7(O\NUEOCJV2 M5^K(75(NT1W-*I,"36@.U!GJ$L7HLJ[&EU3*1V"&>RK3$0J/A[+;0M O3 1W M+!!:?4RKONOXUB<>=B(W0%]!]=H)PZ"8SNV&6@\^[ MBV4KEEX>T"V2!'8KJEXK".>)..Z?H!Q7=SSO^ -([-@>:%[&J#;$0#KO"T6+ ME2&:7=*A$\7A6//C.FX$Q%H'J]1W'\=B>5R5NZ$"QY_[8ZI *@%2?\.[GL#U M1F3\8 P)AP[!OGU.(H[G1KNVUBX0T&=;\0-MMN-ALH=#HI9#HH,Y9$=W-%;< M]X.^N$SFNDH^5Y$O:&8RA!IVZE7W7D'7WB)0*M*FN=.78BD23WL^R3*JCS]0 M1S33)4TC_&C?-&R3O0/3760?QURPZ-Y+2^[N,6ZV[?L8QJ&Z' SXC%)U?]MW MJ,6@AB0[=S8KCD7;S+K9R^'D8NXO2V18K[[D:V?;*]+S^F:P^[R^7_U(Y8J# MZAE;@JC[*H+#M:SO+.N!$AMS3[@02HG&PO=V]R:W-H965TW63:6)O8 MP7;H\N\9.VTVRQX""5YLS_5Y+H\G>ZFN=(YHX+HLA)YZN3'5F>_K-,>2Z8&L M4)!D*U7)#)%JY^M*(S1.K[Q2^ M<-SKSAEL)!LIKRSQ+IMZ@74("TR-16"T_P$!EFMP%\\J]U,CHZ.8\>17S/Q ""L ]1$(6/X,5MT+'#B_\R MZ$>@DQ8Z<=#) ]!K>C5972#(+8BZW*"RI[UK#LR>LQ^HJ-J.8O: @C*S=_-]+0-'?'G+Y/5%:! MY%LIS9&P%[0?\NP74$L#!!0 ( ,RD<%(S*=16& 8 &4: 9 >&PO M=V]R:W-H965T2@>ZOWR/9<:XX3ADZVYMW9/OPD8M[.25$ MH:<\8_*H-U6J>#L8R&1*$$8W!ESD6,%EV(RD(4@.#6+\FS@VG8XR#%E MO>-#,W;\\NSF!IU> M?1J=7Y[B<)0"DQ2V4?G6(Y106F:2/P!KF19=LVN@+EA2DHRB8HP055.$,X_0@R<@@Y/[-?' ['(*F0+X&N]TR7VKXJ$1O^5: MB62CY!OD#;4*+5$-FJ@&G:.*'R/22?3[>+R59U7,V1E:H5:@U-3LTD?N^[H,HL/M+MFU=$5KQ M$-9<+&3#FHQO>6[01R.F_;4SN9U6?W*;#YL"GO86BFW4&]?"3R*C2\BHN^/RN: MS[&U:WE.U)6LW> %9.T,XTYL#0=.S^[.UZX?[,C7P+:>MX6Q0Z>%KN'!HBM9 MPPG>;R/K(.AXOO,\L-MQ%Z5[_^)V-,-MN].]XX[IP>WM=PN:#X[ MZ+3AS5]$.>UOHA;IIF2X3*DF"W /,F];T9@RS!(*W$=9]?[U.=)OWV=7FM@V M?J R :7^AF?$>77;K@T_SK"=3"Q$GA)2*%1 9.54)PIP'^ZCZ\9J 5%E)5E( M/6]H6T-X1)S/^)%C>9[]PQ;,=Z,L@2Q#>QF7P'0FH2&CJB:S2'5PM(-C6-1? MF')L*X:RF6-IXM(X2_2GE_J6/PS[*VBA$Z^39-?Q0F_3^/#MSNM'6-)D2:$# MUUO6\, ?]M%[FI5JB07/?-!W#[A%0609*EY M"SP7#;U-TT[HKIFZ?5445GQXTAQ>)%)\H8!U0M0)!H/FS-GE2J)9^K@A%/VW M.MQHZJ),$?"#@H(I")-$;N2PP<*;?R#+B?F^(>&L!&>7ZB- ,]M\0SFIOAS, MQ:L/,)^PF%#(^8R,8:E]$ 6]BIEG%XH7YCO"'5? S.;OE 9"RT ]\>Z^2)KAS)GAD#S43+9E'<9NM4U0IG.MG0-;MCZF%S([3D="A) M5K!29KP$@JU.K!DZ/O5J^\;@SXQMI?$-ZIDL.?]:"_/DQ()U0BQGL:H1J'X] MLC.6YS603N/;#M/J0M:.YO<+^F4S=SV7)97LC.=?LD2E)U9D@82M:)6K6[[] MG>WFX]=X,<]E\P3;UM9W+1!74O%BYZPS*+*R?=.G71T,APCN<< [!]SDW09J MLCRGBDXG@F^!J*TU6OW13+7QULEE9;TH=TKHT4S[J>D?#[/;^XO;SW^!R_EB MMCB;SSZ#^>+R^O9J=C^_7H#1PV+V<#Z_OS@?@]$]7>9,CB>.TI%K?R?>13EM MH^ ]41 &5[Q4J0079<*2(8"C4^[RQB]YG^*#B)]H>00@L@&&&!W <[LZN V> M^]_K<"":UT7SFFC>GFAW^FPE5"L<'JO[&<;426 ]?N%)\J701#OHX57S(!L&%" M2UVN9X!ZE=X)2EHD$["EF&P4V&EJF5#! "UZ52H[!FV1@XMD^C P-">R(A)UB7L:\8&"4U' M_-+<,BSYE3[J[;)F;84DT->M5'I/ZP)^KW(AO6\0-,4@PJ9(B"%B&R*TMU#_ M@(5M#X7[L'Z4]\?Y[XJ*. 68F 18,H"C7G&G>8H5#0>&O?::Y(<-%AJ%)A6Z86#2+8IZ3C] @WIS#DC:(#US[JZM MKZ@?G/Z@-^0FY ]$Z U$W)?G7>I[@^8=1.N/^(],>] F89^XIBH$!\R%3:I" MMNN'>XOT%BL(B2F&T4 DJ#L'[_V4.D9;4#"Q;IH?">+Z<+<=0J?M^JM9VU;T MYFUSIBEJG>D3F;.5=M67F&\!T38\K:#XIFDREESIEJ7Y3'6/R$1MH,=7G*L7 MH0[0=9W3OP%02P,$% @ S*1P4AC"^;&ULO9C];^(V&,?_%0MITB9-)$YX/0$2+;2E5R ' M=YNV:3^XP8!UB9W9IK32_OC9>8/K)29+3_T%XB2?[^/G^<:/G R.C'\5>XPE M> X#*H:-O931!\L2_AZ'2#19A*FZLF4\1%(-^7PT8 <9$(H]#L0A#!%_N<(!.PX;L)&=6)'=7NH3UF@0H1U>8_DE\K@: M6;G*AH28"L(HX'@[;(SAAQ7L:B"^XS>"C^+L&.A4'AG[J@>SS;!AZQGA /M2 M2R#U]X2O<1!H)36/?U+11AY3@^?'F?I-G+Q*YA$)?,V"W\E&[H>-7@-L\!8= M KEBQSN<)M36>CX+1/P+CLF][4X#^ DX+<08X3@G@I(#S M"H"M$L!- ;5?8>9\;"R\S"S M'L;>6\E2C-?Q!$DT&G!V!%S?K_3T0=P,8EXM7T)UWUI+KJX2Q+1=@O)B I3==Q:,U6-Z SW=3<+V<>^/%'^#G"9:(!.*7@2559,U;?AKE M*HGBE$29(]X$$/X*'-N!/J.2JWY5('-MEKE'M GL5*8 GYCQI2\5[L2X78!/ M+T0_! IW2_$;,SZ.N!&_->,3[#>!T]4X[!?@=V9\C2,C/KN4NZJ\TRO%[ROX M[_1+\8]5'\!%S'9CCB/$X5EI5 ?X%Y07V$MUV MK*LWDT\C9V ]%4REE4^E99S* Z8[N==3V1+AHP!$F!.V*>JJ9J$^!!OT(HKZ M:5UP6A>\N0#VRL#;NA'OZH*SNN!]7?!C7?"A+CBO"R[J@LNZH&<&VVX9^,D, MNIU6&;FJ0WZSUMOY6F]7;#O9YDD U?)\];J'-ZKO&+945^WO&H]=W'@Z^60Z MQLE,*>:[%[ NZG7?"'9SP>X[M_->'KEG3,7#W%$A-&F=M@W0?>]ZG_8)\$=M%&XN*!FZ M[P6R0B^$IV8(S=UPCIXO&7/J9;#SWL:&ULM5?O;^(X$/U7+'0G=:5>DSA0Z(HB4>C> M=G5M$=W>Z>Z;"0-8Z]A9VRE%NC_^QDF:T 5,I>M^@?SP/+]Y8S]G^FNEOYD5 M@"7/J9#FLK6R-OL8!"990*N7@9HRO;D"H=:7K:CU\F#*EROK'@2#?L:6\ #V,9MH MO MJE#E/01JN)-&PN&P-HX]C&KN 8L2?'-9FZYJX5&9*?7,W-_/+5N@8@8#$ M.@B&?T\P B$<$O+X7H&VZCE=X/;U"_JG(GE,9L8,C)3XB\_MZK+5:Y$Y+%@N M[%2M/T.54,?A)4J8XI>LJ[%ABR2YL2JM@I%!RF7YSYXK(;8":.] *T"Z(\! MT8& N J(WQK0K@+:A3)E*H4.8V;9H*_5FF@W&M'<12%F$8WI<^GJ_F UON48 M9P?WT]^'=S?_#+_>W-^1X=V8W$^NI\7= [G_1+Y^OB:C^]O)\.YO\AL9)HG* MI>5R27#%D9&25F/A##D9@V54;"Z)30D$:/#V-R\LL' TMD5*+V]**\RC>OBQ05L? #V4#T\T.T:NEU MP] W^7I##11 M"]S4[81BLAB&7/8$[)3,G<@"%,S@FDF5 ; #(#"0MN<7K' MPRG-,&*DTHS)#A&%82U*NPMV!Y^=Q&.\,'.\. M;'=HN[<]\)40W5J(KE>(:2FID]FN@&!MN=V@T(G2N"T)EV2]XLF*H [%EC=* M@-BXYVYXPC*6N ,9^CFRP-KH[NS-@[0[M6T>U[:Y=JH:;KBE&6R:CN/=Z+? MVQ'_ /V+FOZ%E_XM>^9IGGH6H2ND(Y5(Y8;A1 MW/IW+_9;OQ\S/@O#7WWL:,..^MEI_!+2=G-*)H(A2[=_K[_G/',F=4H>#2QR M0?[@"]A+TP_>(1M@VN>J4>/84>PO.)?'"MY8=-1^_X(WIAMU?D+!_9CT6,$; MVXZ.^/;_*[@?G!XO>&.KD=]7JS.Z\"C@3^X<]>$VOA?UWK_XC2U%?E^:NN\Y MB8;*CM&O!+W8/;^P]=@]Y_8,[+1?#WS]T=?8'PV/G@1.CPC=Y= M8MI8%CUB63_WRZ.:_0U'+6W,B_K-:RB$2EC1KZ$J"SPR!;<<2=='KE^IBEE\ M]!0-MAJ:%/2R: S=-+@4RT:@?EHWG\.BY?KA^14VI64+V<"4'>TMTTLN#1&P M0,CPK(M*Z;))+&^LRHJV::8L-F'%Y0H;:]!N +Y?*&5?;MP$=:L^^ ]02P,$ M% @ S*1P4D (#'(1 P P P !D !X;"]W;W)K&ULM9==;]HP%(;_BI6K3=J:V'RU%2 !A:U3^1!M-VUWAIP0JTF M0J+O!%S$5.FMV+@R%4#]/"B.7.)Y;3>F+''ZW?S:0O2[/%,12V AD,SBF(KW M(41\VW.P<[BP9)M0F0MNOYO2#3R">DX70N_(($!#UG@&^'I&$" M\A,_&6SET1J95E:+P^ MT"=Y\[J9%94PXM$OYJNPYUP[R(> 9I%:\NUWV#?4,KPUCV3^%VV+LYV.@]:9 M5#S>!^L*8I84GW2W%^(H +=/!)!] ,GK+A+E5=Y11?M=P;=(F-.:9A9YJWFT M+HXEYJD\*J'O,AVG^O/EM\'L_L_@Z7X^0X/9'9HOQLM\]XCF$_3T?8Q&\^EB M,/O]%8VE8EH'\-&SA""+T(,65*)/=Z HB^3GKJMT18;KKO?9AT5VPA=IX&]@[DA+FE:9IF4MN'I( M6?&0(A; _YZ,'4/0.U!A*ZA=%M2V*TAW-0IV2E+GD@I>EVFNSZ.@'=.J5?"F M+.C&2IID(F$J$Y#W';"=6=O V*N^_=XE)<5'-H//(VH-IUY53*J:B)4UXG&: M*1 HI,+?4@$V:F48N'%122L_P M>72MX=3K2BI'(G8GF3#0K<)! ANS):J8+\NKY7@^*(;2ZG@QVT^IV+!$H@@"'>I==;2)B&)<+C:*I_F( MNN)*O^SY,M0_,4"8 _I^P+DZ;$R"\D=+_R]02P,$% @ S*1P4DO@)SY# M P UPD !D !X;"]W;W)K&ULQ59=C]HZ$/TK MHZA5MU)+0H!EMP(D%FB[5V)![+97MV_>9 "KCIW:#FS__1T[V916$-J'J_L2 M?\3GS,P9>^S!7NFO9HMHX2D3T@R#K;7YNS TR18S9EHJ1TE_UDIGS-)0;T*3 M:V2I!V4BC*/H,LP8E\%HX.>6>C10A15\W*-1^&+2#YXD5WVRM MFPA'@YQM\![MIWRI:136+"G/4!JN)&A<#X-Q^]VL'3F 7_&9X]X<],&%\JC4 M5S>X38=!Y#Q"@8EU%(R:'4Y0",=$?GRK2(/:I@,>]I_9W_O@*9A'9G"BQ-\\ MM=MAM%M-;*[C MU?=HTHM+MU'NK::_G'!VM%A]&-_=?AD_W"[N8'PWA<5RMO*C>UB\AX>/,Y@L MYLOQW3_P%FX*0W!C8**R1RZ92_4;N)6)RA >V!,:8#*%%28H+8R31!72-G*6_B1L*_"M&"3OL-Q%$<'?.G&3[.=0NBSDGX M](QU)@E>6F\?@<^:X5-,6A#W';Q]W2!&I]Y7'<_7.<%WN"D:Z+HU7=?3=4_0 M?6:B\-N-BI-!O4-J!;.8@E4P88)3R92<@:322D54,[_MA#+F5_.EEJ6UOK?F M:NEN='49123[[E"RF5@ M*9@TP"6=/I,K:= KHW8\?=N8T'YMK-_H]@-FN=)TET#"S!;V9)ERD!9EO2?Y MP3#!-*>4T$JAOB-5@PM&%0$H'ZX@'#WCS4:C5A2]/':4_ACV4\Q7=&/Y>639\[TAI/L M<$C5I].J6Z?$64 ZMR?TT^*DN7KN]NZ>6% MVBV@_VNE[// &:C?=(?YXZ6J"1OR5LHUL7*/"E GGWXJ; MJ^2TXQ0:L8S%JA!!X6_-1BS+"DF@Q[^ET$[US8+8O'Z2?J&-!V,F5+(1SQ[3 M1,U/.U$')6Q*5YFZY9M+5AKD%_)BGDG]BS8EUNF@>"457Y1DT&"1YMM_^KUT M1(. O0,$4A+(L02W)+C'$KR2X!U+\$N"?RPA* G!L82P)(3'$J*2$.G5W2Z' M7LLQ5730%WR#1($&:<6%#@C-AB5,\R)V[Y2 MRGPU.#NX>;F\_F7\^O[X6=T M<74]O!Y=P=7=_?!>/T7CX?T0?4##..:K7$ETRV*6KNDD8Q*]'3-%TTR^ \## MW1B]??,.O4%ICN[G?"5IGLA^5X&2Q:>Z<:G0V58A/67R"2%C0<<] '__S037!JUW4KTFXJ0GA_H:8*&' M/<^LL%\I[%L5'F;0N6@>,P0]$"5\-5'356V!*7?]EN,^$$S"775'!A3&WAYJ M?!3JW(#R/+(+NC@&],EO.=&@^Z4!M:/5CJ>#RM/!:T,C9\H4&($A,$+7=_>T M-LU VMF?N%KQG,)Z IU'+(-T1?$BD[GXRJ3T96#YW13,NG$O&I M_N:$S=(\3_/9TX,?C I318_:/FB'41O4CJ(VQ@UZ9D_V*K-Z5K/>0KL$9XH? M8,0[M!1\G>JI[]B$&_?:QKFDMV>< >3X>,^Z-L@+';-UV*FG!\=JWZ-(%?O MIU.];*LZDF1M%>W8945ZP9Y@1=2@%<&,PPE;3+F@JT)IF M*[ D^0R82S4F:S#AJJLP%EJ,XERK?* M.C>@VK(N#%]L9M^NB^I! -LG@1&5\R*E8L82B::"+Y"D$'>%DP1-6*/,FF/0 M, 4X@>/LFVB8*'K.H'0/OBT-S/H/S02+$D5BCDX+0=S M]-Y:I/);\8[G8$::4,42=)ZD$EY!G%W#WOQOV)O;O%EW0!S]MB6L^Q.V-ZB1 MWF+"1&TP>\E$\8C.F+'8V 6[^,1Q_K!M(^HF0^Q-YN7+]9E+-,QGK-BDCMF2 M"EV\T=H05%/ N03=\PX1-O[I3$/R[%HXT-E?V!O'JA1L](Q@'SRU<7:&) MO4*?I3 -)#91=;DDWB_<3)*Z;A+['N@UFS;2WB,$Q'?W*Y=1_RR;-^K4LAL8_Z+_1K7S8),K8%&C.20@K)+9'Q]L;Q9?Z('+"%90N?3EG,#6( M @#OIYRKIYOB;+,ZP!_\#U!+ P04 " #,I'!2).6887\$ "($@ &0 M 'AL+W=O413P,CN:N+!2Q_9N4(A\3,B1]YZ!KDK3Y2^Y(-E>#71 MC M-,_[1C#Y-I)Z8KYY7*]7B[O%_=9;@=OEO7=_LY1/FZVW+6:![VT]\ TL?F71 M0>9; "\-P8K(4.]I'()E1O^%=P+POULT\$CF+^16H];GSP^=,7\ E$ M*=CN:<9Q&O*9)B3R?'TMJ%!>ERC1"$J(P!U-Q9Z#11J2\-2 )EVN_4;O?E\C MI<6_<'H!=/@5(!W! 4 W:G6?!!< .;DZG ZH^[^C[A;JKL(;H\ZB4=@S1NPM M_GY?<^6"V\S>+[CY4/EG?KAQ\_BT1N%,N8]3)FL8PYMDQ=!#*-(*Z+ M(#HI@I2(H0R7IIW"=,Y&KW-#=Z UTU[;8>]+(<1VC=Q6 M(M]2@6- /A)WNP<,(DNW._"'I'0+#J-W:O2.$KW?BO40-*>WJ*7K>@=97\@P MNT*^TRL;:+>$3M"[-7I7736MP@!T!S#G1 R2E]OWP^W6QX!,JX9. $YK@%,E MP-N,I9'(&"G*8A>]Y<]P VW [5Y+X:1*L*2T.^T#YK_!N>A&JB_%C\^PR)IE.S&_X! M*1..4"1L.!*J2;)!GLG.C$D62G$:D-('56P:DH/3LP;G&Z#,"B&IB,= FIH%*EI] ]T.-4* M)V>KV:W_ 2';MD?0-PR-C#_4(U2&3M;O]3H#0E:OUZF$G)-3;V0CH^8(0.HC MP,ODIR9]BF(B RU8%KS(_[*O(#(1=8)46ZWA;&2==4\W#([4_?/']K3=_V1! ML+:*U/](2PY^*J@X. 9JDHOUKKV?HZQ2LN$3KSU_#2+R]%&C/E M'_R<-['-\,CXJ\@0DN M)U2,C$S*XMXT M19*A'(H>*Q!5,UO&0[Y^P,B[#@R+.-CX 7O,JD'S/&P@#NT1')=++CJF4V6%.>("LPHX&@[ M,B+K/A[H^#+@-T9'<=(&NI(-8Z^Z,TM'1E\#(8(2J3- ]3B@&!&B$RF,OW5. MHUE2"T_;']D?R]I5+1LH4,S('YS*;&2$!DC1%NZ)?&'''ZBNQ]/Y$D9$^0N. M=6S? ,E>2);78D608UH]X5OMPXG 17-P>/L.7J.9ZJU7$6K MI6".X083+#$2X':"),1$W*GY]7(";F_NP W %*PRMA>0 MIF)H2L6H5S*3FN>AXK$O\/R$M ?ZUC=@]VVK0QY?ET]0T@-VH.76X+/<5,XT M]MB-/7:9S[F0+XKCE_5T N:SZ&$VGZUFT^65K$Z3U2FSNI>RUF:*_29A5'+U M+3,.$B9DIV-5LJ!,IG?E86P-+-L=FH=38]I1KN?X?A/UB=1M2-VKI+]DAG@7 M4R7S3IFL06B=,;6C7-_I=R-Y#9+W)?,VC.X%ZC3,:RWKV=8Y6SLH"+P+=OD- MFW^5;9H7A+TCI#:QS#)&4DQWG81^:W$[\,,SPG:0H^SK)@P:PN J8,$"#A6[>90?M-#T+G#+4=Y-CA!3/#!C6\BKJ . 4$P0-2!S5] M[6(+6\OZ87"&UHYQ+,OM1ALT:(.K:"LF(5%74/4EDO]G8A?DH+TQK< [W[[M M*#_P+>^,TSPYZ?4M^P3Y#E.A;-HJ7;\7J#IY=7-5' M<1V@YK>,R8^.OD^:OP_C?U!+ P04 " #,I'!2?I:?@4 # #&"0 &0 M 'AL+W=O8T$@N9,4U-N715(9%%%I2E;N!Y73=C M/'>&?=MW*X=]L=(IS_%6@EIE&9._KC 5ZX'C.]N..[Y,M.EPA_V"+7&!^J&X ME=1R:Y:(9Y@K+G*0& ^LE_;Y"F9)Z9P+-*O/-+)P#EW(,*8K5)] M)]:?L$KHS/"%(E7V%];57,^!<*6TR"HP*@< M ;0K0/NU@$X%Z%AGRE2L#Q.FV; OQ1JDF4ULYL.::=&4/L_-NB^TI%%..#V< M3.]FCZ/[V>,4KF?ST7P\&WV!V7QQ?_=P,YW?+^!D@IKQ5)W"1WA83.#DW2F\ M Y[##4]36CG5=S7I,&QN6,6\*F,&1V+Z =R(7"<*IGF$T=\$+B509Q%LL[@* M&ADG&+:@[7^ P O\ X+&S?#/+&^!=QP^>06\C.Y?-&33KM>D;?DZ1_C&3"40 MTXF$!*,E-C!V:L:.96P?]4?R9V9.&'S[0F,PTYBI[PW,9S7S6:/6:1RC/;I0 M"&E/LHAI=VB4J#1(IA'4FA5T%!5?YM2,@"D(_\X0GI J&()F&T!+>&@-2R%= M*\24L^>AU^KUW><#ZKNU^FZC^ME6J-7(EA*1:IJ&WT!%!4FE;K"H5P?IO;'Y MYS7S>:/\41BNLE5J714Z00FAR*C\)Z8N4SB>4YML%;L5P0W=& H/'=KS?_S] MZ+7.#AM\42N\^$^#7[_)?6]7R[PW=MK?JY-^8R9S878W2X%E8I4?VJ"3BJ&W MYV#[B']^L(L;-,:]YAM:77N03JCJ%BA#,O#T8/QFIJ#5Z;UO\F)7G_SF O6F M^VYMLP >JG MV_ /4$L#!!0 ( ,RD<%)WPU3RHP( *H& 9 >&PO=V]R:W-H965T M6/&W8V0+RI'U/!:,*YZ7J[UZMKW M59IC051#K)";FX60!=%F*Y>^6DDDF0,5S ^#H.,7A'(O[KJS)QEW1:D9Y?@D M095%0>3O&V1BT_.:WMO!F"YS;0_\N+LB2YR@?EX]2;/S:Y:,%L@5%1PD+GI> MOWD]B&R\"YA1W*B=-=A*YD*\V$V2];S "D*&J;8,Q#S6.$#&+)&1\:OB].J4 M%KB[?F._<[6;6N9$X4"P[S33><^[\B##!2F9'HO-5ZSJN;1\J6#*_<*FB@T\ M2$NE15&!C8*"\NV3O%8^[ ":[0. L *$_PMH58"6*W2KS)4U))K$72DV(&VT M8;,+YXU#FVHHMUV<:&ENJ<'I>'@[3F;]:3*[A;MDU!\-DOX#)*/)=/S\>#N: M3N "[@B5,".L1 6G0]2$,G5FSH>HZ)(3C1D0!3EF2\J70+G2LC1]ULK$)%RC M1*5!;<@*R%(BVBMS\SP9PNG)&9P8!$QS42K",]7UM2G*2O/3JH";;0'A@0+N M"6] T#R', B;>^"#X_ AI@T((PMO?GD/]XV5M9]A[6?H^-H'^/II*DOC"*-D M3AG5%%7C"&VKIFTYVM9!F9*NB7WCU?E.0^#'@PF$1&.A?AY)TZ[3M(^J=\QK MQRP6\#>IZ6/=U7TMVK)&CM7.C75\T0G;77^]VX@]06&[60>]$WQ9"[X\*OB; MSE$"%SPMI;0OUNF.\6?FO53X4?&[/)TZ3^V): M0>>#_?[.)+%3_)%(\Z]6P'!A8$$C,NV0V\FXW6BQ?5\=,LR):HD"N3E)A]ZV_<]A1+-75&FPE>R'>K!$G0Z]M!2'#@[8$8EYGG"!C%F1D M_*J97I/2!EZO+_075[NI94\43@3[3A.=#;W/'B28DA/3*U%^P;H>)_ @F')/ M*"O?P<"#PTEID=?!1D%.>?4F[_4]7 4$G1L!01T0.-U5(J=R2C2)0BE*D-;; MT.S"E>JBC3C*[4=9:VE.J8G3T72VBG>C3;R;P4N\&"TF\>@5XL5ZL]K.9XO- M&C["-YVA5/ X14TH4T_P )3#G#)FKE6%OC8R+,P_U"G'5(?8:8L\1N[=N&R4]$]N'\./5G$&L,5<_[Y#[#;E_5^LL3=$U M.!1"VG[_WW>I$ .'L--ZCMJM3Z%_OL[K7_52CO+H)D;!09RXKMJJV6V&&ULS5=;CT00'9J O(E82=_OL> 0%?@-U-.YU]L9$XY^@[%WV',SQP\46&E"KT&D>) M'!FA4KN/IBG]D,9$=OB.)O!FPT5,%"S%UI0[04F0*<61:5M6WXP)2XSQ,-M[ M$.,A3U7$$OH@D$SCF(B_IS3BAY&!C;>-%=N&2F^8X^&.;.F:JJ?=@X"565H) M6$P3R7B"!-V,C G^.,.>5L@DGAD]R*-GI%UYX?R+7BR"D6%I1#2BOM(F"/SM MZ8Q&D;8$./XJC!KEF5KQ^/G-^J?,>7#FA4@ZX]%G%JAP9 P,%- -22.UXH=? M:.%03]OS>22S7W0H9"T#^:E4/"Z4 4',DOR?O!:!.%+ _08%NU"PSQ6 ')+0T6-,/66PR;?"&)3J-:R7@+0,]-9[?KA;/D\?% M\RWZM%A.EK/%Y XMENO'U=/][?)QC6XFOI_&:404#2!@$4E\*A%) DCBC@O% MDBW:4<%XD*>$*0;OK^94$1;):W2#GM9S=/7A&GU +$&/(4\E:,NAJ0"^!F'Z M!=1I#M5N@(IM=,\3%4ITFP0T.#5@@M^E\_:;\U.[U>*O).D@"_^$;,O&-8!F M[>ISZG>0[6IU[+7 Z9:YZ&;VN@WV5M2/B)1LPWR2U?@D^!,J "Z-0G #$=^@ MXV3\ID(JT(S'<']#?;'V%"T2G\<4_7X'IM%"T5C^T0+,*8$Y&3"G =BT2'M= MSG)--]/4G+$?X[YKNX.AN3^.9(V8X]@#KQ0[ =8K@?7>#2S7[)T \W#?.0-6 M)W:"_P18OP36;P7V,Q HNKKC$FX )'(.%V1/5)XAJ42J^:?>!9!^-$+A5Y'@:Q. U4+S+L$ANW^ M6<'4"/6L!E^.6@IN]64)7Q]^*@0@NRE: V](3RUP?!EA9W!.*'52 MC56$[0J[_=ZZG16JWWADQ?JXVWKDURZH9I%.RY7$%8UCY\=B"UP1.7X_D^-+ MCFZ)>T71N)VC_Q/**,[X"F?423631D7^V/V_27/4>W-Y\6HO7N_CRJ0-6(W4)S#SZSH^IV&;CCX0(I8G*OWK+ MW7+$FF2#Q=G^5(]>V?Q0FA?*'X+ILF7KB" MV21[#&%\I$(+P/L-Y^IMH0\H!]+Q/U!+ P04 " #,I'!2R5Y?SV8# !" M# &0 'AL+W=OVDZS_?C90((&@3LI+L.'>XW,/UP=G MO!?RMUH#:/0W8UQ-G+76FP^NJY(U9$1=B@UP\V0I9$:TF$-6 M\ CZQ^9>FIE;H:0T ZZHX$C". M9QD!@T1;"&(N.Y@!8Q;)\/A3@CK5FC:Q.7Y!_Y07;XI9$ 4SP7[15*\GSLA! M*2S)END'L?\"94&AQ4L$4_DOVA>QH>^@9*NTR,IDPR"CO+B2OZ40C00\.)'@ MEPG^:Q.",B'("RV8Y67-B2;3L11[)&VT0;.#7)L\VU1#N7V-CUJ:I]3DZ>G\ MX_43NKN^O?E\]71S]_T1O9V#)I2I=^@"_7BA"3/M8X#%*>!"J0(GRG'L'MM- M,0[B>#AV=TU%.L("[ V]*NR YJ"B.>BE>:/4EO $4"*45LB\S8)S2E4BMEQW M,BX@PP:5BY'O'_'M"(J\N)MM6+$-7RNJV:];236%3H9A:W&C*8X&1QP[P@(O M"'$WRV'% )7B%;@7A M/;LTKM#B=Y1TIVA,4'88=$&TZ/>XD^P$ZP'>4K M-).04HT^D80RJI_[9*@]%9_-5''MJOA,MCHK@9JB]6A6^R7N-\PY,/(,*9I+ MLD=Y,]I6?)5RM[K^1N2* MXRL_C9, M_P%02P,$% @ S*1P4O$[NG'N"0 _T0 !D !X;"]W;W)K&ULQ9QM;^,V$H#_"F%<@3W@:I-Z5Y$-D)?-KKM)DTNR=Q^* M?F!L.A96EER)CC>'^_$E9<4CQ_)03LR[?NC&B68TG"&?&5$<'RWSXGLY%4*2 M'[,T*S_VIE+.?QD,RM%4S'C9S^!R4\T+P<24T2P<.I<%@ MQI.L=WQ4_>ZF.#[*%S)-,G%3D'(QF_'B^52D^?)CC_5>?G&;/$ZE_L7@^&C. M'\6=D-_F-X7Z-%AK&2U2;)%(QDEH'5_\\B3.1IEJ5,N3/6FMO?5,MV/SY1?M%-7HUF@=> MBK,\_75O)J9B697E-WLE!_392+GN/@5?R8TV"G]J8.TOU/Z I>^$_,^<4(MSN)O=^?DP]_:_/<9U_(KS_J$ MKOS'=FOYTL&-9EN&7;1$E99HMY9?#2-:J!$Y@2[+(QLH69<^,I#G/R(2/DC21SX1G8Y)N M(*G-0'_;0(]N6KA:*]L7,C=JNW*X?>5JR+L&':P''>#A4U.?G*T\?O)8"*$G M&Q+.<*TWM#%]H[7Z"#7[*LF2V6)&)LD/,2:C*2\>!1GE3Z)0M9>>R4G>%IB5 MTKCI[[[3[L!X;4F\OP/)?TGE@#-E4<;5Y_NI6F+3/!V3^X)GJA8EUYE _, H MI$QJP]&LD9-9)U?+7/*4I,+@X[-:7=/);M]O=S(#&C+'BIOOESGF!< E;36MVFFYU=?@8&,AR"]YIY)^1240\;%N"%!5;\!IQA(6KPMXS/ M\D(F_U$<&.N;Z;RA8J]Q4,JRMLAM)ES4BC92A(_9 #AB.(\: 53+X_3J&JM%@#*.%U;%D8_^7"2J5%$/O6TU7JUX(XE2-#;;RZT5=#F C![(X5LCB %D< UGXCXHL#R_U#1GQN1K!:_MK=ZZ4^0UW^K@W M@2T.SI:3+%LHMM7KE5>[&*J.JE;M!UX23FY$,5(^:*O"+PS*G;Z/UJ$.(,O! M2Z);\92G3]I/=;[I$F[@E6.E,'( 0HZA--HOW-L@,H0;2.3@)-KIQY>T/7QY M\E!A3_(QN<@7!?G]2LP>1/&'NJ@>"?:T P!SK0#,!8"Y.,#4 ]4LD97NB1#U M?)[OGL_G!GVT[_K8?'8!8BX.L??'856:8,8T'CNMT,X%VKDX[?:/ ZZ/]AD> M!\"?BQ-J1S(Y48^4;T&."T!SK=1@+C#-/7@-YF[78 %"'1?PY^+X>XN7=RT$ M_3@A]B02X-&-;43% ^1Y]+ KP:"/]CUT)7C 2@]GF]T8&6GE 3H]*YMP'N#0 M,V[#[1DC7)^)5EYC.P[GWOTT*<;D1)DV7@T=/-PM#A=BK!YA4W*QR,8E^329 MB.J%%;E;\CFYW=IKW#03H.KY5B($\/3P:O"N>CM(5*DZ27-5LZJ9N;%CVB5F M^!VHH7+U@,,>SN%WQ^PRS\9JI-5U#SS[3JY5V-0ZK.*EMZS(59[)*;DRA\BJL9-$@>M?0)($('A!=0[PKK_ M!F+0>$]N91,E &0'>/%^B"CA=V"&W!@ _0.D#*WLJ(1 XQ"OS M P3)< ?C4@J!YB'.6B1*+QS[7U8O(: ]M++M$@)R0[Q$/T083<>B\#P7 KW# M-V_$X%%\5X[#3 >6AU8V9T* NCDWW(&9 M4F8$B2%Z\]X-&M)W[^$8UV@$"2.RLH<3 =8CO$0_1$1-ASEPZD:0(:(W[^+8 M#:AYB4+FB.RK#>[6B37&,". I'&7GH12 M[T_7;Z.[D#H&D,96ZN,8Z!?C]-O[];)!GZEVBH%I,5X-M[K6R,P8D!9;*53C MQK%_'$/[N];T]C#R,->J&;TV3?^\KW,/M&'&:*-Q@%HI+1EM= 50'%E[1\&D MT%1Y,-IH&: XP]X>!N-"8+316$"MU(.,-IH&*%ZOO2$,IM=XIM70Z$"@.+1T MP4!NZGKA.JN:WCYEHGA\)M_DZFS16=7=*@KE^ZU?=>F*8K31KT"M5'.,-MH0 M*%YM[5EA?#7I\_JNZ^#A:/0G4!QT>V3V%U7-U/ZJ4Z.Z\$O;A3'63M'LKV(X M3.O.A%$UQ>6J-:$0RNI63];*-KH1L.9$MM&(A5=ZVY7O\/0*[?%J@)19V7)E MS0XJAN-PSUDY-.GS^H$?H+.RV7UE:+_:O_8=OJC<.,/JLETM6,T>+$,35FN@ M%9ON\HE<\D( DTIT^ U&6FK3:O9I&1JUUL;K,\'M_MP^$XP]3+!F8Y:A,VL? MZ+3T9OEA"W-:KF.NNVWNH/&%"/JK0:YX\:@>64DJ)DI0GQKKD6+U91NK#S*? M5]^1\)!+E8*J'Z?J^5P4^@+U]TFNQE!_T%^[L/[.D^._ %!+ P04 " #, MI'!2%H]P_A4$ B$P &0 'AL+W=OULNOLD5@$*O*CQ7#&:P9- ,D]3(MZ& MP/BV[X7>_L4S7:Z4>>$/>FNRA!FHK^LGH5M^A1+3%#))>88$)'WO/OPXC"(S MH.CQ)X6M/'A&9BISSK^9QB3N>X%A! P6RD 0_;.!!V#,(&D>WW>@7A73##Q\ MWJ./B\GKRX0#''R=C=#-N]O_ M@OB:?#4#7,T %ZC-$Z@O*RIB=*^YQH8O^GL*Z1S$/P[HJ(*."NCHE#A&B4DF ME9M#I^9LC=%H5G9:;#LT*.HQ^SZFF\78L:@G1.HC:.AZU M745M7R0"6>J*6Q(%B*0\UV+S! $1V0=M)6A-WLI:C'-!LR5Z!D8A04\@*(^/ MT6Q?*DZGHMEQTAQ##$+G:)QGL42?D@0*.T&S+5FC9T/[!SI5B?K3KI(4")!J MQUOWUVOLDGKM5B2[==3K705_Y]1@5O@^TEZ:,$Z4203=3TD8"6Z(1 2M02QT M]-MC>7$'"!JMX#<'T3"PKA9<5,L_=*EL.-L8K@\"=%6C,5E0IJO[5%;&/!>7 M)"4\L-BPCK2$U@%#MP4^\#2EJL!.X)(TG,$+&F'+F0=KH&%T81X>06F=I5G6 M92)<^-9!PV8MTEI/#-VF>+VT;KR@T6TZI;6^&9XQSM/2_G1I6U<,.[7H;QTM M[/YB_=UX9_6W9ABZS!,!.T_ MV&E ^.!PZ+:R_?&BQHT 6S?$M9PGL;5#[#Y17KU:SN %CN&^*X._2-K:Y'[ M1'>U_F?P<"-PZA]9/XS<;F7U_S\V@LA:7X1K2[D2@O9,J&XNOB$F3.E>)I\;C2Y$&8#OI[PKG: M-\R]2G4M-O@74$L#!!0 ( ,RD<%(#M/-"HP( '0' 9 >&PO=V]R M:W-H965TC^_8Z=-*(ET.XEL9/S7>LD&,K4ZJ\ ML6V99"3'LL=+4L"?#1XXSM'-,"RN.S+>%B"->*48+ MLA!(5GF.Q=\)87P_MESKY<,#W69*?[#CJ,1;LB3JL5P(F-DM2TIS4DC*"R3( M9FS=NC?34,>;@%^4[.7!&.E,UIP_Z"*J0>^_T::? ::+^%,FB?: MU[%!8*&DDHKG#1@^$^G=<])#C?D*>X[D=\.EY^(PD/>0%&NZ&K^$VU*$MAM<6PS-\_@>+<8;2 M;RE]0]D_07DBL4F-"@Q*G[1=[/;#$_,[Q(;_(_8L!4;OB?6[Q(;'HD%I\6"5BPX*[;BL.NA%ZP5XFM&MU@W MG,[='1SGZOJ'RUCOXN!XL7W7&9ZP.6IMCL[:G$M9X2(A*.$2SB>8[_L!]8\\^Z(GZ/OJ!Q1;Z&6)D T"G%T!ZHN[Q]43QTK3)-5?0=,TP M@VN1"!T _S>)[KSM11O_ U!+ P04 " #,I'!23LUYQ<<# !7#@ M&0 'AL+W=O/ZCJN57:'$),-4$$8!Q\N!-8(?)ZZC'7*+;P1OQ=XST*$L&/NI%U?QP'(T M(YSB2&H(I'Z>\ 2GJ492/'Z5H%:UIW;Z>#E@1;,\K"F2*)AG[,MX-I:H>F'/#>YMXJ&4%W&N>3J*U%^ MSO]?G5]#48W4W#[\'EV#ZYN'D8WEU?CZQD8S>>SASGX ":(\V="5^ ; M2C<8L"6X9"S>DC0%BV=PC]>,2_WYD1()WDZQ1"05[Y3CXWP*WKYY!]X 0L%# MPC8"T5CT;:FX:P9V5/(<%SS=$SRA"[XR*A,!9C3&<1/ 5D%7D;N[R,>N$?$+ MHA? @>^!Z[BPA=#$[#[%T05P ^T.0P,=KRJ$E^-Y)_ F":(K+'2:HEVRGW;) M7I7)-NSC5_OX^3[^J8+OZH8D6. 5H53OI/988TY8W%:9 C#( ;4L/*EJ!%T_ MZ-M/^_DZ-@N#P.]55@VZG8INQTAW%,=$]SM*P=V&1XGJ6#!A0K85K$#J[!'P MPF[HM!/H5@2Z9Q$0]BC^H?I129AL/;_=H]U=/SC,T;'1AS (83O%H*(8G%U2 M3&-S,8,C!M!SH.L?$&TQ:]:\P;17,>V=Q;2-6.^E'0MBQV:&4Q96O$(CKQG% M?/5LZ"[HU'KJ_-<^AGO*#5^[DTO$9I*[O;!WD.06.]5)8=B>9>C6E-U7Z^82 MZLQVAK7.0N]U&KK$>:&C6ZP,+0UKF8;GZ_2+35UB->L:>D'GD&R;7:/^3;:U M2D.S3)L:&Q[KIY]\T_+%>? MCV[I&AAIO6!4T++WKNB9^F>33RX"1&Q#97%GK=Y6T]$HGPD.WH_5U%3,.#5, M,7)]15R="0%2O%20SD6@$L6+*:982+;.!X$%DVJLR!\3-?EAK@W4]R5CO6P8 /XA 9 >&PO=V]R:W-H M965T]$7P_<9U"H&SQ3\0W^#N]8OVO\K@53"/+.=7(OX6S>3RLN?W MP(S/V3J67\3F(]\&1 M]H8CS\B_8;-LZ/1"N9V("L:*VT%1=E,DMI%7Z4 M%OW^(#/U:Z3DY/##Y\^3;S>WMV!T-P&?IQ^OOX";N^GH[L/-^/8:C!X>KJ*7D(=(ZO& MOUEZ 1SX)T .@@:'KNSB$QY> .05XC PB$^.$?=+<=\2#:X[#I?Z<%O'"3'; M1'%<]H:02YZIA$N6+J+'F .6YUSF%C.D-D-*,Z3-S$['FSJQDO9*Z8(Q3\/ M#Q 9])]V,VMJ!:E?M]ISC=:NT:-= V(.;G3X(T/XE;^52KKK28#PH;^&5NW^ MNK6_KM7?41BNDW7,)-^?/B8WW88#F 2>?^!FLQ6"N!C;)C>]VDW/[N;NS.;/ M:H').5 +C$+TCW64*>>C&4]E-(]8D>J.05>%XS4]AJXC7& M$J$[C?9B]NN8?>MDNLYEE)0=PTX:_9XS0>U,8.V %CR- T-Z*,'FR*&C%P"G MRQPRXMDQV$/(:[&WL^# +GO8: ^:IF;+G(-(FT-=YHC1'&J8;YA"F+>8TG:$=SU/%?<[FDF=&HZ39A3Z%;5VHP0OMY)T*R6+ K9/& MZ$^3JRY!M"WI&JS0/6XMC)(5BS)5EDK+/(2:A-".PDZ]V[":X#I$6W>3"6R" MK85J4&,-^M8 QBS\'HN%+1F:2C X9\&!-)"0'4A=)0=J@LD+R.$2;FH%=Q;Z M?>JO+TY3X)#1YO*-*\I^< M9?E;H[MVA; 4M?6PAB2R0W*:,;6(LH3;M&D&(G+6@:FQAXXO.(T)I(W^AC2 M\+##FQ2$&-.6L@UI"J+3U9=;57M#,_ ;) ARWE 18 MXPS;<68>"4>Q#6NVX;.R#6NVX5.SK4,AZ9QT1".-V)'6GNI.OA'--W)6OA'- M-W)JOG4HI-VIUGPC=KY-^!./Q4I-/LG#92K4-N*G3?'.@>)9Z48TWH:>&4\/6 QNB^49><2!XW#"U*_2[ MAZGF(K'O<&_2=ZM,A%SU=,9SI39]ZI\':5"SWA-3;NAF>MXN&773C4Z ML^JAFG#TK(1S->%<.^%>G^H.A9;EI+_S8EPE<%%^8)"#L)C]U8OC^FG]$<.H M?'5_\'P,WT^J3Q&TFNK+B$\L6T1I#F(^5RJ="T]-FZSZV*"ZD6)5OGY_%%+U M8GFYY&IGGA4-U.]S(>3+36&@_N1C^#]02P,$% @ S*1P4H ]PMD+ @ M[P0 !D !X;"]W;W)K&ULG93=CM,P$(5?Q